--- /home/fdroid/fdroiddata/tmp/net.sourceforge.opencamera_92.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_net.sourceforge.opencamera_92.apk ├── zipinfo {} │ @@ -1,13 +1,13 @@ │ Zip file size: 5035802 bytes, number of entries: 846 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ --rw-r--r-- 0.0 unx 2412 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ +-rw-r--r-- 0.0 unx 2411 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 226 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ --rw-r--r-- 0.0 unx 7284436 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 7284440 b- defN 81-Jan-01 01:01 classes.dex │ -rw-r--r-- 0.0 unx 11358 b- defN 81-Jan-01 01:01 assets/androidx_LICENSE-2.0.txt │ -rw-r--r-- 0.0 unx 11358 b- defN 81-Jan-01 01:01 assets/google_material_design_icons_LICENSE-2.0.txt │ -rw-r--r-- 0.0 unx 35147 b- defN 81-Jan-01 01:01 assets/gpl-3.0.txt │ -rw---- 2.4 fat 1738 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat-resources.version │ @@ -841,8 +841,8 @@ │ -rw---- 0.0 fat 5288 b- stor 81-Jan-01 01:01 res/zr.png │ -rw---- 0.0 fat 338 b- stor 81-Jan-01 01:01 res/zs.png │ -rw---- 0.0 fat 884 b- stor 81-Jan-01 01:01 res/zz.png │ -rw---- 0.0 fat 1488196 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 72834 b- defN 81-Jan-01 01:01 META-INF/670EB219.SF │ -rw---- 2.0 fat 1334 b- defN 81-Jan-01 01:01 META-INF/670EB219.RSA │ -rw---- 2.0 fat 72707 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -846 files, 9827023 bytes uncompressed, 4940552 bytes compressed: 49.7% │ +846 files, 9827026 bytes uncompressed, 4940391 bytes compressed: 49.7% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : 94c26241 │ │ -signature : ec52...de59 │ │ -file_size : 7284436 │ │ +checksum : b156d80f │ │ +signature : 42c8...8d51 │ │ +file_size : 7284440 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 49778 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 6717 │ │ type_ids_off : 199224 (0x030a38) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 226092 (0x03732c) │ │ field_ids_size : 22216 │ │ field_ids_off : 360624 (0x0580b0) │ │ method_ids_size : 48770 │ │ method_ids_off : 538352 (0x0836f0) │ │ class_defs_size : 5307 │ │ class_defs_off : 928512 (0x0e2b00) │ │ -data_size : 6186100 │ │ +data_size : 6186104 │ │ data_off : 1098336 (0x10c260) │ │ │ │ Class #0 header: │ │ class_idx : 513 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 3860 │ │ source_file_idx : 10702 │ │ @@ -1295872,154 +1295872,154 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Ljava/io/File;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f020: |[39f020] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetcurrent_folder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Ljava/io/File; │ │ -39f030: 5400 d855 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39f034: 1100 |0002: return-object v0 │ │ +39f024: |[39f024] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetcurrent_folder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Ljava/io/File; │ │ +39f034: 5400 d855 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39f038: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$fgetfolder_dialog' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Landroid/app/AlertDialog;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39edd0: |[39edd0] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetfolder_dialog:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Landroid/app/AlertDialog; │ │ -39ede0: 5400 da55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ -39ede4: 1100 |0002: return-object v0 │ │ +39edd4: |[39edd4] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetfolder_dialog:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Landroid/app/AlertDialog; │ │ +39ede4: 5400 da55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ +39ede8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$fgetmode_folder' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39eef8: |[39eef8] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetmode_folder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ -39ef08: 5500 dd55 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ -39ef0c: 0f00 |0002: return v0 │ │ +39eefc: |[39eefc] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetmode_folder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ +39ef0c: 5500 dd55 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ +39ef10: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$fgetshow_new_folder_button' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39ef10: |[39ef10] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetshow_new_folder_button:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ -39ef20: 5500 df55 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ -39ef24: 0f00 |0002: return v0 │ │ +39ef14: |[39ef14] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fgetshow_new_folder_button:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ +39ef24: 5500 df55 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ +39ef28: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$fputchosen_file' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/lang/String;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f080: |[39f080] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fputchosen_file:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/lang/String;)V │ │ -39f090: 5b01 d655 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_file:Ljava/lang/String; // field@55d6 │ │ -39f094: 0e00 |0002: return-void │ │ +39f084: |[39f084] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$fputchosen_file:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/lang/String;)V │ │ +39f094: 5b01 d655 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_file:Ljava/lang/String; // field@55d6 │ │ +39f098: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$mnewFolder' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -39f098: |[39f098] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$mnewFolder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V │ │ -39f0a8: 7010 ffbc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.newFolder:()V // method@bcff │ │ -39f0ae: 0e00 |0003: return-void │ │ +39f09c: |[39f09c] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$mnewFolder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V │ │ +39f0ac: 7010 ffbc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.newFolder:()V // method@bcff │ │ +39f0b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$mrefreshList' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/io/File;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -39f0b0: |[39f0b0] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$mrefreshList:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/io/File;)V │ │ -39f0c0: 7020 03bd 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ -39f0c6: 0e00 |0003: return-void │ │ +39f0b4: |[39f0b4] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$mrefreshList:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Ljava/io/File;)V │ │ +39f0c4: 7020 03bd 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ +39f0ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '-$$Nest$museFolder' │ │ type : '(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -39ef28: |[39ef28] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$museFolder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ -39ef38: 7010 0bbd 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.useFolder:()Z // method@bd0b │ │ -39ef3e: 0a00 |0003: move-result v0 │ │ -39ef40: 0f00 |0004: return v0 │ │ +39ef2c: |[39ef2c] net.sourceforge.opencamera.ui.FolderChooserDialog.-$$Nest$museFolder:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)Z │ │ +39ef3c: 7010 0bbd 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.useFolder:()Z // method@bd0b │ │ +39ef42: 0a00 |0003: move-result v0 │ │ +39ef44: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -39f0c8: |[39f0c8] net.sourceforge.opencamera.ui.FolderChooserDialog.:()V │ │ -39f0d8: 7010 da00 0200 |0000: invoke-direct {v2}, Landroid/app/DialogFragment;.:()V // method@00da │ │ -39f0de: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -39f0e0: 5c20 df55 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ -39f0e4: 5c20 de55 |0006: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ -39f0e8: 5c20 dd55 |0008: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ -39f0ec: 2200 cb0e |000a: new-instance v0, Ljava/io/File; // type@0ecb │ │ -39f0f0: 1a01 0000 |000c: const-string v1, "" // string@0000 │ │ -39f0f4: 7020 ed68 1000 |000e: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ -39f0fa: 5b20 e055 |0011: iput-object v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ -39f0fe: 0e00 |0013: return-void │ │ +39f0cc: |[39f0cc] net.sourceforge.opencamera.ui.FolderChooserDialog.:()V │ │ +39f0dc: 7010 da00 0200 |0000: invoke-direct {v2}, Landroid/app/DialogFragment;.:()V // method@00da │ │ +39f0e2: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +39f0e4: 5c20 df55 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ +39f0e8: 5c20 de55 |0006: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ +39f0ec: 5c20 dd55 |0008: iput-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ +39f0f0: 2200 cb0e |000a: new-instance v0, Ljava/io/File; // type@0ecb │ │ +39f0f4: 1a01 0000 |000c: const-string v1, "" // string@0000 │ │ +39f0f8: 7020 ed68 1000 |000e: invoke-direct {v0, v1}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ +39f0fe: 5b20 e055 |0011: iput-object v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ +39f102: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=40 │ │ 0x0006 line=41 │ │ 0x0008 line=42 │ │ 0x000a line=45 │ │ @@ -1296031,24 +1296031,24 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -39ef44: |[39ef44] net.sourceforge.opencamera.ui.FolderChooserDialog.canWrite:()Z │ │ -39ef54: 5410 d855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39ef58: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -39ef5c: 6e10 f068 0000 |0004: invoke-virtual {v0}, Ljava/io/File;.canWrite:()Z // method@68f0 │ │ -39ef62: 0a00 |0007: move-result v0 │ │ -39ef64: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -39ef68: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -39ef6a: 0f00 |000b: return v0 │ │ -39ef6c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -39ef6e: 0f00 |000d: return v0 │ │ +39ef48: |[39ef48] net.sourceforge.opencamera.ui.FolderChooserDialog.canWrite:()Z │ │ +39ef58: 5410 d855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39ef5c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +39ef60: 6e10 f068 0000 |0004: invoke-virtual {v0}, Ljava/io/File;.canWrite:()Z // method@68f0 │ │ +39ef66: 0a00 |0007: move-result v0 │ │ +39ef68: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +39ef6c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +39ef6e: 0f00 |000b: return v0 │ │ +39ef70: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +39ef72: 0f00 |000d: return v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljava/lang/Exception; -> 0x000c │ │ positions : │ │ 0x0000 line=303 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ @@ -1296058,76 +1296058,76 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 130 16-bit code units │ │ -39f100: |[39f100] net.sourceforge.opencamera.ui.FolderChooserDialog.newFolder:()V │ │ -39f110: 5470 d855 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39f114: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -39f118: 0e00 |0004: return-void │ │ -39f11a: 7010 f9bc 0700 |0005: invoke-direct {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ -39f120: 0a00 |0008: move-result v0 │ │ -39f122: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -39f124: 3800 6900 |000a: if-eqz v0, 0073 // +0069 │ │ -39f128: 6e10 fabc 0700 |000c: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39f12e: 0c00 |000f: move-result-object v0 │ │ -39f130: 7110 3912 0000 |0010: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1239 │ │ -39f136: 0c00 |0013: move-result-object v0 │ │ -39f138: 1402 1e00 0c7f |0014: const v2, #float 1.86093e+38 // #7f0c001e │ │ -39f13e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -39f140: 6e30 3d12 2003 |0018: invoke-virtual {v0, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ -39f146: 0c00 |001b: move-result-object v0 │ │ -39f148: 1402 6600 097f |001c: const v2, #float 1.82106e+38 // #7f090066 │ │ -39f14e: 6e20 f412 2000 |001f: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -39f154: 0c02 |0022: move-result-object v2 │ │ -39f156: 1f02 c303 |0023: check-cast v2, Landroid/widget/EditText; // type@03c3 │ │ -39f15a: 6e10 6a17 0200 |0025: invoke-virtual {v2}, Landroid/widget/EditText;.setSingleLine:()V // method@176a │ │ -39f160: 1504 a041 |0028: const/high16 v4, #int 1101004800 // #41a0 │ │ -39f164: 1215 |002a: const/4 v5, #int 1 // #1 │ │ -39f166: 6e30 6e17 5204 |002b: invoke-virtual {v2, v5, v4}, Landroid/widget/EditText;.setTextSize:(IF)V // method@176e │ │ -39f16c: 6e10 febc 0700 |002e: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getResources:()Landroid/content/res/Resources; // method@bcfe │ │ -39f172: 0c04 |0031: move-result-object v4 │ │ -39f174: 1406 7f00 107f |0032: const v6, #float 1.91411e+38 // #7f10007f │ │ -39f17a: 6e20 d603 6400 |0035: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39f180: 0c04 |0038: move-result-object v4 │ │ -39f182: 6e20 6417 4200 |0039: invoke-virtual {v2, v4}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@1764 │ │ -39f188: 2204 e518 |003c: new-instance v4, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$NewFolderInputFilter; // type@18e5 │ │ -39f18c: 7020 eebc 3400 |003e: invoke-direct {v4, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$NewFolderInputFilter;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog-IA;)V // method@bcee │ │ -39f192: 2355 6d19 |0041: new-array v5, v5, [Landroid/text/InputFilter; // type@196d │ │ -39f196: 4d04 0501 |0043: aput-object v4, v5, v1 │ │ -39f19a: 6e20 6217 5200 |0045: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setFilters:([Landroid/text/InputFilter;)V // method@1762 │ │ -39f1a0: 2201 1d00 |0048: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ -39f1a4: 6e10 fabc 0700 |004a: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39f1aa: 0c04 |004d: move-result-object v4 │ │ -39f1ac: 7020 9a00 4100 |004e: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ -39f1b2: 6e20 a500 6100 |0051: invoke-virtual {v1, v6}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ -39f1b8: 0c01 |0054: move-result-object v1 │ │ -39f1ba: 6e20 a700 0100 |0055: invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00a7 │ │ -39f1c0: 0c00 |0058: move-result-object v0 │ │ -39f1c2: 2201 e318 |0059: new-instance v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$3; // type@18e3 │ │ -39f1c6: 7030 e4bc 7102 |005b: invoke-direct {v1, v7, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$3;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Landroid/widget/EditText;)V // method@bce4 │ │ -39f1cc: 1402 0a00 0401 |005e: const v2, #float 2.42446e-38 // #0104000a │ │ -39f1d2: 6e30 a300 2001 |0061: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ -39f1d8: 0c00 |0064: move-result-object v0 │ │ -39f1da: 1501 0401 |0065: const/high16 v1, #int 17039360 // #104 │ │ -39f1de: 6e30 9f00 1003 |0067: invoke-virtual {v0, v1, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@009f │ │ -39f1e4: 0c00 |006a: move-result-object v0 │ │ -39f1e6: 6e10 9b00 0000 |006b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@009b │ │ -39f1ec: 0c00 |006e: move-result-object v0 │ │ -39f1ee: 6e10 d900 0000 |006f: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@00d9 │ │ -39f1f4: 280f |0072: goto 0081 // +000f │ │ -39f1f6: 6e10 fabc 0700 |0073: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39f1fc: 0c00 |0076: move-result-object v0 │ │ -39f1fe: 1402 4e00 107f |0077: const v2, #float 1.9141e+38 // #7f10004e │ │ -39f204: 7130 bf19 2001 |007a: invoke-static {v0, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ -39f20a: 0c00 |007d: move-result-object v0 │ │ -39f20c: 6e10 c119 0000 |007e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ -39f212: 0e00 |0081: return-void │ │ +39f104: |[39f104] net.sourceforge.opencamera.ui.FolderChooserDialog.newFolder:()V │ │ +39f114: 5470 d855 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39f118: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +39f11c: 0e00 |0004: return-void │ │ +39f11e: 7010 f9bc 0700 |0005: invoke-direct {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ +39f124: 0a00 |0008: move-result v0 │ │ +39f126: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +39f128: 3800 6900 |000a: if-eqz v0, 0073 // +0069 │ │ +39f12c: 6e10 fabc 0700 |000c: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39f132: 0c00 |000f: move-result-object v0 │ │ +39f134: 7110 3912 0000 |0010: invoke-static {v0}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1239 │ │ +39f13a: 0c00 |0013: move-result-object v0 │ │ +39f13c: 1402 1e00 0c7f |0014: const v2, #float 1.86093e+38 // #7f0c001e │ │ +39f142: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +39f144: 6e30 3d12 2003 |0018: invoke-virtual {v0, v2, v3}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ +39f14a: 0c00 |001b: move-result-object v0 │ │ +39f14c: 1402 6600 097f |001c: const v2, #float 1.82106e+38 // #7f090066 │ │ +39f152: 6e20 f412 2000 |001f: invoke-virtual {v0, v2}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +39f158: 0c02 |0022: move-result-object v2 │ │ +39f15a: 1f02 c303 |0023: check-cast v2, Landroid/widget/EditText; // type@03c3 │ │ +39f15e: 6e10 6a17 0200 |0025: invoke-virtual {v2}, Landroid/widget/EditText;.setSingleLine:()V // method@176a │ │ +39f164: 1504 a041 |0028: const/high16 v4, #int 1101004800 // #41a0 │ │ +39f168: 1215 |002a: const/4 v5, #int 1 // #1 │ │ +39f16a: 6e30 6e17 5204 |002b: invoke-virtual {v2, v5, v4}, Landroid/widget/EditText;.setTextSize:(IF)V // method@176e │ │ +39f170: 6e10 febc 0700 |002e: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getResources:()Landroid/content/res/Resources; // method@bcfe │ │ +39f176: 0c04 |0031: move-result-object v4 │ │ +39f178: 1406 7f00 107f |0032: const v6, #float 1.91411e+38 // #7f10007f │ │ +39f17e: 6e20 d603 6400 |0035: invoke-virtual {v4, v6}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +39f184: 0c04 |0038: move-result-object v4 │ │ +39f186: 6e20 6417 4200 |0039: invoke-virtual {v2, v4}, Landroid/widget/EditText;.setHint:(Ljava/lang/CharSequence;)V // method@1764 │ │ +39f18c: 2204 e518 |003c: new-instance v4, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$NewFolderInputFilter; // type@18e5 │ │ +39f190: 7020 eebc 3400 |003e: invoke-direct {v4, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$NewFolderInputFilter;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog-IA;)V // method@bcee │ │ +39f196: 2355 6d19 |0041: new-array v5, v5, [Landroid/text/InputFilter; // type@196d │ │ +39f19a: 4d04 0501 |0043: aput-object v4, v5, v1 │ │ +39f19e: 6e20 6217 5200 |0045: invoke-virtual {v2, v5}, Landroid/widget/EditText;.setFilters:([Landroid/text/InputFilter;)V // method@1762 │ │ +39f1a4: 2201 1d00 |0048: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ +39f1a8: 6e10 fabc 0700 |004a: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39f1ae: 0c04 |004d: move-result-object v4 │ │ +39f1b0: 7020 9a00 4100 |004e: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ +39f1b6: 6e20 a500 6100 |0051: invoke-virtual {v1, v6}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ +39f1bc: 0c01 |0054: move-result-object v1 │ │ +39f1be: 6e20 a700 0100 |0055: invoke-virtual {v1, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00a7 │ │ +39f1c4: 0c00 |0058: move-result-object v0 │ │ +39f1c6: 2201 e318 |0059: new-instance v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$3; // type@18e3 │ │ +39f1ca: 7030 e4bc 7102 |005b: invoke-direct {v1, v7, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$3;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;Landroid/widget/EditText;)V // method@bce4 │ │ +39f1d0: 1402 0a00 0401 |005e: const v2, #float 2.42446e-38 // #0104000a │ │ +39f1d6: 6e30 a300 2001 |0061: invoke-virtual {v0, v2, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ +39f1dc: 0c00 |0064: move-result-object v0 │ │ +39f1de: 1501 0401 |0065: const/high16 v1, #int 17039360 // #104 │ │ +39f1e2: 6e30 9f00 1003 |0067: invoke-virtual {v0, v1, v3}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@009f │ │ +39f1e8: 0c00 |006a: move-result-object v0 │ │ +39f1ea: 6e10 9b00 0000 |006b: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@009b │ │ +39f1f0: 0c00 |006e: move-result-object v0 │ │ +39f1f2: 6e10 d900 0000 |006f: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@00d9 │ │ +39f1f8: 280f |0072: goto 0081 // +000f │ │ +39f1fa: 6e10 fabc 0700 |0073: invoke-virtual {v7}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39f200: 0c00 |0076: move-result-object v0 │ │ +39f202: 1402 4e00 107f |0077: const v2, #float 1.9141e+38 // #7f10004e │ │ +39f208: 7130 bf19 2001 |007a: invoke-static {v0, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ +39f20e: 0c00 |007d: move-result-object v0 │ │ +39f210: 6e10 c119 0000 |007e: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ +39f216: 0e00 |0081: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=371 │ │ 0x0005 line=373 │ │ 0x000c line=374 │ │ 0x001f line=375 │ │ 0x0025 line=377 │ │ @@ -1296151,119 +1296151,119 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 205 16-bit code units │ │ -39f238: |[39f238] net.sourceforge.opencamera.ui.FolderChooserDialog.refreshList:(Ljava/io/File;)V │ │ -39f248: 390a 0300 |0000: if-nez v10, 0003 // +0003 │ │ -39f24c: 0e00 |0002: return-void │ │ -39f24e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -39f250: 6e10 0269 0a00 |0004: invoke-virtual {v10}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@6902 │ │ -39f256: 0c01 |0007: move-result-object v1 │ │ -39f258: 2806 |0008: goto 000e // +0006 │ │ -39f25a: 0d01 |0009: move-exception v1 │ │ -39f25c: 6e10 f469 0100 |000a: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ -39f262: 0701 |000d: move-object v1, v0 │ │ -39f264: 2202 870f |000e: new-instance v2, Ljava/util/ArrayList; // type@0f87 │ │ -39f268: 7010 516c 0200 |0010: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -39f26e: 6e10 fb68 0a00 |0013: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ -39f274: 0c03 |0016: move-result-object v3 │ │ -39f276: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -39f278: 3803 2400 |0018: if-eqz v3, 003c // +0024 │ │ -39f27c: 5493 dc55 |001a: iget-object v3, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.max_parent:Ljava/io/File; // field@55dc │ │ -39f280: 3803 0900 |001c: if-eqz v3, 0025 // +0009 │ │ -39f284: 6e20 f568 a300 |001e: invoke-virtual {v3, v10}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ -39f28a: 0a03 |0021: move-result v3 │ │ -39f28c: 3803 0300 |0022: if-eqz v3, 0025 // +0003 │ │ -39f290: 2818 |0024: goto 003c // +0018 │ │ -39f292: 2203 e418 |0025: new-instance v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ -39f296: 6e10 fb68 0a00 |0027: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ -39f29c: 0c05 |002a: move-result-object v5 │ │ -39f29e: 6e10 febc 0900 |002b: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getResources:()Landroid/content/res/Resources; // method@bcfe │ │ -39f2a4: 0c06 |002e: move-result-object v6 │ │ -39f2a6: 1407 de00 107f |002f: const v7, #float 1.91413e+38 // #7f1000de │ │ -39f2ac: 6e20 d603 7600 |0032: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39f2b2: 0c06 |0035: move-result-object v6 │ │ -39f2b4: 7040 e6bc 5346 |0036: invoke-direct {v3, v5, v6, v4}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ -39f2ba: 7220 286d 3200 |0039: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -39f2c0: 5593 de55 |003c: iget-boolean v3, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ -39f2c4: 3803 2100 |003e: if-eqz v3, 005f // +0021 │ │ -39f2c8: 6203 4c01 |0040: sget-object v3, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@014c │ │ -39f2cc: 7110 0109 0300 |0042: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0901 │ │ -39f2d2: 0c03 |0045: move-result-object v3 │ │ -39f2d4: 6e20 f568 a300 |0046: invoke-virtual {v3, v10}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ -39f2da: 0a05 |0049: move-result v5 │ │ -39f2dc: 3905 1500 |004a: if-nez v5, 005f // +0015 │ │ -39f2e0: 6e10 fb68 0a00 |004c: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ -39f2e6: 0c05 |004f: move-result-object v5 │ │ -39f2e8: 6e20 f568 5300 |0050: invoke-virtual {v3, v5}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ -39f2ee: 0a05 |0053: move-result v5 │ │ -39f2f0: 3905 0b00 |0054: if-nez v5, 005f // +000b │ │ -39f2f4: 2205 e418 |0056: new-instance v5, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ -39f2f8: 1216 |0058: const/4 v6, #int 1 // #1 │ │ -39f2fa: 7040 e6bc 3560 |0059: invoke-direct {v5, v3, v0, v6}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ -39f300: 7220 286d 5200 |005c: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -39f306: 3801 4e00 |005f: if-eqz v1, 00ad // +004e │ │ -39f30a: 2113 |0061: array-length v3, v1 │ │ -39f30c: 3534 4b00 |0062: if-ge v4, v3, 00ad // +004b │ │ -39f310: 4605 0104 |0064: aget-object v5, v1, v4 │ │ -39f314: 6e10 fe68 0500 |0066: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@68fe │ │ -39f31a: 0a06 |0069: move-result v6 │ │ -39f31c: 3806 0300 |006a: if-eqz v6, 006d // +0003 │ │ -39f320: 282d |006c: goto 0099 // +002d │ │ -39f322: 5596 dd55 |006d: iget-boolean v6, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ -39f326: 3906 3b00 |006f: if-nez v6, 00aa // +003b │ │ -39f32a: 6e10 ff68 0500 |0071: invoke-virtual {v5}, Ljava/io/File;.isFile:()Z // method@68ff │ │ -39f330: 0a06 |0074: move-result v6 │ │ -39f332: 3806 3500 |0075: if-eqz v6, 00aa // +0035 │ │ -39f336: 5496 d955 |0077: iget-object v6, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ -39f33a: 3806 2000 |0079: if-eqz v6, 0099 // +0020 │ │ -39f33e: 6e10 fa68 0500 |007b: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@68fa │ │ -39f344: 0c06 |007e: move-result-object v6 │ │ -39f346: 1307 2e00 |007f: const/16 v7, #int 46 // #2e │ │ -39f34a: 6e20 bc6a 7600 |0081: invoke-virtual {v6, v7}, Ljava/lang/String;.lastIndexOf:(I)I // method@6abc │ │ -39f350: 0a07 |0084: move-result v7 │ │ -39f352: 12f8 |0085: const/4 v8, #int -1 // #ff │ │ -39f354: 3287 1300 |0086: if-eq v7, v8, 0099 // +0013 │ │ -39f358: 6e20 cd6a 7600 |0088: invoke-virtual {v6, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ -39f35e: 0c06 |008b: move-result-object v6 │ │ -39f360: 6e10 d06a 0600 |008c: invoke-virtual {v6}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@6ad0 │ │ -39f366: 0c06 |008f: move-result-object v6 │ │ -39f368: 5497 d955 |0090: iget-object v7, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ -39f36c: 6e20 af6a 7600 |0092: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39f372: 0a06 |0095: move-result v6 │ │ -39f374: 3906 0300 |0096: if-nez v6, 0099 // +0003 │ │ -39f378: 2812 |0098: goto 00aa // +0012 │ │ -39f37a: 6e10 fe68 0500 |0099: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@68fe │ │ -39f380: 0a06 |009c: move-result v6 │ │ -39f382: 3806 0400 |009d: if-eqz v6, 00a1 // +0004 │ │ -39f386: 1226 |009f: const/4 v6, #int 2 // #2 │ │ -39f388: 2802 |00a0: goto 00a2 // +0002 │ │ -39f38a: 1236 |00a1: const/4 v6, #int 3 // #3 │ │ -39f38c: 2207 e418 |00a2: new-instance v7, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ -39f390: 7040 e6bc 5760 |00a4: invoke-direct {v7, v5, v0, v6}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ -39f396: 7220 286d 7200 |00a7: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -39f39c: d804 0401 |00aa: add-int/lit8 v4, v4, #int 1 // #01 │ │ -39f3a0: 28b6 |00ac: goto 0062 // -004a │ │ -39f3a2: 7110 e36c 0200 |00ad: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@6ce3 │ │ -39f3a8: 2200 b903 |00b0: new-instance v0, Landroid/widget/ArrayAdapter; // type@03b9 │ │ -39f3ac: 6e10 fabc 0900 |00b2: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39f3b2: 0c01 |00b5: move-result-object v1 │ │ -39f3b4: 1403 0300 0901 |00b6: const v3, #float 2.51629e-38 // #01090003 │ │ -39f3ba: 7040 bb16 1023 |00b9: invoke-direct {v0, v1, v3, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@16bb │ │ -39f3c0: 5491 db55 |00bc: iget-object v1, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ -39f3c4: 6e20 4a18 0100 |00be: invoke-virtual {v1, v0}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@184a │ │ -39f3ca: 5b9a d855 |00c1: iput-object v10, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39f3ce: 5490 da55 |00c3: iget-object v0, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ -39f3d2: 6e10 f768 0a00 |00c5: invoke-virtual {v10}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ -39f3d8: 0c0a |00c8: move-result-object v10 │ │ -39f3da: 6e20 b000 a000 |00c9: invoke-virtual {v0, v10}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@00b0 │ │ -39f3e0: 0e00 |00cc: return-void │ │ +39f23c: |[39f23c] net.sourceforge.opencamera.ui.FolderChooserDialog.refreshList:(Ljava/io/File;)V │ │ +39f24c: 390a 0300 |0000: if-nez v10, 0003 // +0003 │ │ +39f250: 0e00 |0002: return-void │ │ +39f252: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +39f254: 6e10 0269 0a00 |0004: invoke-virtual {v10}, Ljava/io/File;.listFiles:()[Ljava/io/File; // method@6902 │ │ +39f25a: 0c01 |0007: move-result-object v1 │ │ +39f25c: 2806 |0008: goto 000e // +0006 │ │ +39f25e: 0d01 |0009: move-exception v1 │ │ +39f260: 6e10 f469 0100 |000a: invoke-virtual {v1}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ +39f266: 0701 |000d: move-object v1, v0 │ │ +39f268: 2202 870f |000e: new-instance v2, Ljava/util/ArrayList; // type@0f87 │ │ +39f26c: 7010 516c 0200 |0010: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +39f272: 6e10 fb68 0a00 |0013: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ +39f278: 0c03 |0016: move-result-object v3 │ │ +39f27a: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +39f27c: 3803 2400 |0018: if-eqz v3, 003c // +0024 │ │ +39f280: 5493 dc55 |001a: iget-object v3, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.max_parent:Ljava/io/File; // field@55dc │ │ +39f284: 3803 0900 |001c: if-eqz v3, 0025 // +0009 │ │ +39f288: 6e20 f568 a300 |001e: invoke-virtual {v3, v10}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ +39f28e: 0a03 |0021: move-result v3 │ │ +39f290: 3803 0300 |0022: if-eqz v3, 0025 // +0003 │ │ +39f294: 2818 |0024: goto 003c // +0018 │ │ +39f296: 2203 e418 |0025: new-instance v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ +39f29a: 6e10 fb68 0a00 |0027: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ +39f2a0: 0c05 |002a: move-result-object v5 │ │ +39f2a2: 6e10 febc 0900 |002b: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getResources:()Landroid/content/res/Resources; // method@bcfe │ │ +39f2a8: 0c06 |002e: move-result-object v6 │ │ +39f2aa: 1407 de00 107f |002f: const v7, #float 1.91413e+38 // #7f1000de │ │ +39f2b0: 6e20 d603 7600 |0032: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +39f2b6: 0c06 |0035: move-result-object v6 │ │ +39f2b8: 7040 e6bc 5346 |0036: invoke-direct {v3, v5, v6, v4}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ +39f2be: 7220 286d 3200 |0039: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +39f2c4: 5593 de55 |003c: iget-boolean v3, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ +39f2c8: 3803 2100 |003e: if-eqz v3, 005f // +0021 │ │ +39f2cc: 6203 4c01 |0040: sget-object v3, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@014c │ │ +39f2d0: 7110 0109 0300 |0042: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0901 │ │ +39f2d6: 0c03 |0045: move-result-object v3 │ │ +39f2d8: 6e20 f568 a300 |0046: invoke-virtual {v3, v10}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ +39f2de: 0a05 |0049: move-result v5 │ │ +39f2e0: 3905 1500 |004a: if-nez v5, 005f // +0015 │ │ +39f2e4: 6e10 fb68 0a00 |004c: invoke-virtual {v10}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ +39f2ea: 0c05 |004f: move-result-object v5 │ │ +39f2ec: 6e20 f568 5300 |0050: invoke-virtual {v3, v5}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ +39f2f2: 0a05 |0053: move-result v5 │ │ +39f2f4: 3905 0b00 |0054: if-nez v5, 005f // +000b │ │ +39f2f8: 2205 e418 |0056: new-instance v5, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ +39f2fc: 1216 |0058: const/4 v6, #int 1 // #1 │ │ +39f2fe: 7040 e6bc 3560 |0059: invoke-direct {v5, v3, v0, v6}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ +39f304: 7220 286d 5200 |005c: invoke-interface {v2, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +39f30a: 3801 4e00 |005f: if-eqz v1, 00ad // +004e │ │ +39f30e: 2113 |0061: array-length v3, v1 │ │ +39f310: 3534 4b00 |0062: if-ge v4, v3, 00ad // +004b │ │ +39f314: 4605 0104 |0064: aget-object v5, v1, v4 │ │ +39f318: 6e10 fe68 0500 |0066: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@68fe │ │ +39f31e: 0a06 |0069: move-result v6 │ │ +39f320: 3806 0300 |006a: if-eqz v6, 006d // +0003 │ │ +39f324: 282d |006c: goto 0099 // +002d │ │ +39f326: 5596 dd55 |006d: iget-boolean v6, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ +39f32a: 3906 3b00 |006f: if-nez v6, 00aa // +003b │ │ +39f32e: 6e10 ff68 0500 |0071: invoke-virtual {v5}, Ljava/io/File;.isFile:()Z // method@68ff │ │ +39f334: 0a06 |0074: move-result v6 │ │ +39f336: 3806 3500 |0075: if-eqz v6, 00aa // +0035 │ │ +39f33a: 5496 d955 |0077: iget-object v6, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ +39f33e: 3806 2000 |0079: if-eqz v6, 0099 // +0020 │ │ +39f342: 6e10 fa68 0500 |007b: invoke-virtual {v5}, Ljava/io/File;.getName:()Ljava/lang/String; // method@68fa │ │ +39f348: 0c06 |007e: move-result-object v6 │ │ +39f34a: 1307 2e00 |007f: const/16 v7, #int 46 // #2e │ │ +39f34e: 6e20 bc6a 7600 |0081: invoke-virtual {v6, v7}, Ljava/lang/String;.lastIndexOf:(I)I // method@6abc │ │ +39f354: 0a07 |0084: move-result v7 │ │ +39f356: 12f8 |0085: const/4 v8, #int -1 // #ff │ │ +39f358: 3287 1300 |0086: if-eq v7, v8, 0099 // +0013 │ │ +39f35c: 6e20 cd6a 7600 |0088: invoke-virtual {v6, v7}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ +39f362: 0c06 |008b: move-result-object v6 │ │ +39f364: 6e10 d06a 0600 |008c: invoke-virtual {v6}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@6ad0 │ │ +39f36a: 0c06 |008f: move-result-object v6 │ │ +39f36c: 5497 d955 |0090: iget-object v7, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ +39f370: 6e20 af6a 7600 |0092: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39f376: 0a06 |0095: move-result v6 │ │ +39f378: 3906 0300 |0096: if-nez v6, 0099 // +0003 │ │ +39f37c: 2812 |0098: goto 00aa // +0012 │ │ +39f37e: 6e10 fe68 0500 |0099: invoke-virtual {v5}, Ljava/io/File;.isDirectory:()Z // method@68fe │ │ +39f384: 0a06 |009c: move-result v6 │ │ +39f386: 3806 0400 |009d: if-eqz v6, 00a1 // +0004 │ │ +39f38a: 1226 |009f: const/4 v6, #int 2 // #2 │ │ +39f38c: 2802 |00a0: goto 00a2 // +0002 │ │ +39f38e: 1236 |00a1: const/4 v6, #int 3 // #3 │ │ +39f390: 2207 e418 |00a2: new-instance v7, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper; // type@18e4 │ │ +39f394: 7040 e6bc 5760 |00a4: invoke-direct {v7, v5, v0, v6}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$FileWrapper;.:(Ljava/io/File;Ljava/lang/String;I)V // method@bce6 │ │ +39f39a: 7220 286d 7200 |00a7: invoke-interface {v2, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +39f3a0: d804 0401 |00aa: add-int/lit8 v4, v4, #int 1 // #01 │ │ +39f3a4: 28b6 |00ac: goto 0062 // -004a │ │ +39f3a6: 7110 e36c 0200 |00ad: invoke-static {v2}, Ljava/util/Collections;.sort:(Ljava/util/List;)V // method@6ce3 │ │ +39f3ac: 2200 b903 |00b0: new-instance v0, Landroid/widget/ArrayAdapter; // type@03b9 │ │ +39f3b0: 6e10 fabc 0900 |00b2: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39f3b6: 0c01 |00b5: move-result-object v1 │ │ +39f3b8: 1403 0300 0901 |00b6: const v3, #float 2.51629e-38 // #01090003 │ │ +39f3be: 7040 bb16 1023 |00b9: invoke-direct {v0, v1, v3, v2}, Landroid/widget/ArrayAdapter;.:(Landroid/content/Context;ILjava/util/List;)V // method@16bb │ │ +39f3c4: 5491 db55 |00bc: iget-object v1, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ +39f3c8: 6e20 4a18 0100 |00be: invoke-virtual {v1, v0}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@184a │ │ +39f3ce: 5b9a d855 |00c1: iput-object v10, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39f3d2: 5490 da55 |00c3: iget-object v0, v9, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ +39f3d6: 6e10 f768 0a00 |00c5: invoke-virtual {v10}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ +39f3dc: 0c0a |00c8: move-result-object v10 │ │ +39f3de: 6e20 b000 a000 |00c9: invoke-virtual {v0, v10}, Landroid/app/AlertDialog;.setTitle:(Ljava/lang/CharSequence;)V // method@00b0 │ │ +39f3e4: 0e00 |00cc: return-void │ │ catches : 1 │ │ 0x0004 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0004 line=243 │ │ 0x000a line=248 │ │ 0x000e line=252 │ │ @@ -1296298,52 +1296298,52 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -39ef80: |[39ef80] net.sourceforge.opencamera.ui.FolderChooserDialog.useFolder:()Z │ │ -39ef90: 5430 d855 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39ef94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -39ef96: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -39ef9a: 0f01 |0005: return v1 │ │ -39ef9c: 7010 f9bc 0300 |0006: invoke-direct {v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ -39efa2: 0a00 |0009: move-result v0 │ │ -39efa4: 3800 2e00 |000a: if-eqz v0, 0038 // +002e │ │ -39efa8: 5430 d855 |000c: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39efac: 6e10 f768 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ -39efb2: 0c00 |0011: move-result-object v0 │ │ -39efb4: 5531 de55 |0012: iget-boolean v1, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ -39efb8: 3801 2000 |0014: if-eqz v1, 0034 // +0020 │ │ -39efbc: 7100 4ab4 0000 |0016: invoke-static {}, Lnet/sourceforge/opencamera/StorageUtils;.getBaseFolder:()Ljava/io/File; // method@b44a │ │ -39efc2: 0c01 |0019: move-result-object v1 │ │ -39efc4: 5432 d855 |001a: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39efc8: 6e10 fb68 0200 |001c: invoke-virtual {v2}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ -39efce: 0c02 |001f: move-result-object v2 │ │ -39efd0: 3802 1400 |0020: if-eqz v2, 0034 // +0014 │ │ -39efd4: 5432 d855 |0022: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39efd8: 6e10 fb68 0200 |0024: invoke-virtual {v2}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ -39efde: 0c02 |0027: move-result-object v2 │ │ -39efe0: 6e20 f568 1200 |0028: invoke-virtual {v2, v1}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ -39efe6: 0a01 |002b: move-result v1 │ │ -39efe8: 3801 0800 |002c: if-eqz v1, 0034 // +0008 │ │ -39efec: 5430 d855 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39eff0: 6e10 fa68 0000 |0030: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@68fa │ │ -39eff6: 0c00 |0033: move-result-object v0 │ │ -39eff8: 5b30 d755 |0034: iput-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_folder:Ljava/lang/String; // field@55d7 │ │ -39effc: 1210 |0036: const/4 v0, #int 1 // #1 │ │ -39effe: 0f00 |0037: return v0 │ │ -39f000: 6e10 fabc 0300 |0038: invoke-virtual {v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39f006: 0c00 |003b: move-result-object v0 │ │ -39f008: 1402 4e00 107f |003c: const v2, #float 1.9141e+38 // #7f10004e │ │ -39f00e: 7130 bf19 2001 |003f: invoke-static {v0, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ -39f014: 0c00 |0042: move-result-object v0 │ │ -39f016: 6e10 c119 0000 |0043: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ -39f01c: 0f01 |0046: return v1 │ │ +39ef84: |[39ef84] net.sourceforge.opencamera.ui.FolderChooserDialog.useFolder:()Z │ │ +39ef94: 5430 d855 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39ef98: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +39ef9a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +39ef9e: 0f01 |0005: return v1 │ │ +39efa0: 7010 f9bc 0300 |0006: invoke-direct {v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ +39efa6: 0a00 |0009: move-result v0 │ │ +39efa8: 3800 2e00 |000a: if-eqz v0, 0038 // +002e │ │ +39efac: 5430 d855 |000c: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39efb0: 6e10 f768 0000 |000e: invoke-virtual {v0}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ +39efb6: 0c00 |0011: move-result-object v0 │ │ +39efb8: 5531 de55 |0012: iget-boolean v1, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ +39efbc: 3801 2000 |0014: if-eqz v1, 0034 // +0020 │ │ +39efc0: 7100 4ab4 0000 |0016: invoke-static {}, Lnet/sourceforge/opencamera/StorageUtils;.getBaseFolder:()Ljava/io/File; // method@b44a │ │ +39efc6: 0c01 |0019: move-result-object v1 │ │ +39efc8: 5432 d855 |001a: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39efcc: 6e10 fb68 0200 |001c: invoke-virtual {v2}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ +39efd2: 0c02 |001f: move-result-object v2 │ │ +39efd4: 3802 1400 |0020: if-eqz v2, 0034 // +0014 │ │ +39efd8: 5432 d855 |0022: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39efdc: 6e10 fb68 0200 |0024: invoke-virtual {v2}, Ljava/io/File;.getParentFile:()Ljava/io/File; // method@68fb │ │ +39efe2: 0c02 |0027: move-result-object v2 │ │ +39efe4: 6e20 f568 1200 |0028: invoke-virtual {v2, v1}, Ljava/io/File;.equals:(Ljava/lang/Object;)Z // method@68f5 │ │ +39efea: 0a01 |002b: move-result v1 │ │ +39efec: 3801 0800 |002c: if-eqz v1, 0034 // +0008 │ │ +39eff0: 5430 d855 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39eff4: 6e10 fa68 0000 |0030: invoke-virtual {v0}, Ljava/io/File;.getName:()Ljava/lang/String; // method@68fa │ │ +39effa: 0c00 |0033: move-result-object v0 │ │ +39effc: 5b30 d755 |0034: iput-object v0, v3, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_folder:Ljava/lang/String; // field@55d7 │ │ +39f000: 1210 |0036: const/4 v0, #int 1 // #1 │ │ +39f002: 0f00 |0037: return v0 │ │ +39f004: 6e10 fabc 0300 |0038: invoke-virtual {v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39f00a: 0c00 |003b: move-result-object v0 │ │ +39f00c: 1402 4e00 107f |003c: const v2, #float 1.9141e+38 // #7f10004e │ │ +39f012: 7130 bf19 2001 |003f: invoke-static {v0, v2, v1}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ +39f018: 0c00 |0042: move-result-object v0 │ │ +39f01a: 6e10 c119 0000 |0043: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ +39f020: 0f01 |0046: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0006 line=318 │ │ 0x000c line=319 │ │ 0x0012 line=320 │ │ 0x0016 line=321 │ │ @@ -1296360,17 +1296360,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f050: |[39f050] net.sourceforge.opencamera.ui.FolderChooserDialog.getChosenFile:()Ljava/lang/String; │ │ -39f060: 5410 d655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_file:Ljava/lang/String; // field@55d6 │ │ -39f064: 1100 |0002: return-object v0 │ │ +39f054: |[39f054] net.sourceforge.opencamera.ui.FolderChooserDialog.getChosenFile:()Ljava/lang/String; │ │ +39f064: 5410 d655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_file:Ljava/lang/String; // field@55d6 │ │ +39f068: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=350 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ @@ -1296378,17 +1296378,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f068: |[39f068] net.sourceforge.opencamera.ui.FolderChooserDialog.getChosenFolder:()Ljava/lang/String; │ │ -39f078: 5410 d755 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_folder:Ljava/lang/String; // field@55d7 │ │ -39f07c: 1100 |0002: return-object v0 │ │ +39f06c: |[39f06c] net.sourceforge.opencamera.ui.FolderChooserDialog.getChosenFolder:()Ljava/lang/String; │ │ +39f07c: 5410 d755 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.chosen_folder:Ljava/lang/String; // field@55d7 │ │ +39f080: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ @@ -1296396,17 +1296396,17 @@ │ │ type : '()Ljava/io/File;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f038: |[39f038] net.sourceforge.opencamera.ui.FolderChooserDialog.getCurrentFolder:()Ljava/io/File; │ │ -39f048: 5410 d855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39f04c: 1100 |0002: return-object v0 │ │ +39f03c: |[39f03c] net.sourceforge.opencamera.ui.FolderChooserDialog.getCurrentFolder:()Ljava/io/File; │ │ +39f04c: 5410 d855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39f050: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=446 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/ui/FolderChooserDialog;) │ │ @@ -1296414,72 +1296414,72 @@ │ │ type : '(Landroid/os/Bundle;)Landroid/app/Dialog;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 128 16-bit code units │ │ -39ede8: |[39ede8] net.sourceforge.opencamera.ui.FolderChooserDialog.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ -39edf8: 2203 d303 |0000: new-instance v3, Landroid/widget/ListView; // type@03d3 │ │ -39edfc: 6e10 fabc 0200 |0002: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39ee02: 0c00 |0005: move-result-object v0 │ │ -39ee04: 7020 2d18 0300 |0006: invoke-direct {v3, v0}, Landroid/widget/ListView;.:(Landroid/content/Context;)V // method@182d │ │ -39ee0a: 5b23 db55 |0009: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ -39ee0e: 2200 df18 |000b: new-instance v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$1; // type@18df │ │ -39ee12: 7020 dcbc 2000 |000d: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$1;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V // method@bcdc │ │ -39ee18: 6e20 5118 0300 |0010: invoke-virtual {v3, v0}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@1851 │ │ -39ee1e: 2203 1d00 |0013: new-instance v3, Landroid/app/AlertDialog$Builder; // type@001d │ │ -39ee22: 6e10 fabc 0200 |0015: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ -39ee28: 0c00 |0018: move-result-object v0 │ │ -39ee2a: 7020 9a00 0300 |0019: invoke-direct {v3, v0}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ -39ee30: 5420 db55 |001c: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ -39ee34: 6e20 a700 0300 |001e: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00a7 │ │ -39ee3a: 0c03 |0021: move-result-object v3 │ │ -39ee3c: 5520 dd55 |0022: iget-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ -39ee40: 1201 |0024: const/4 v1, #int 0 // #0 │ │ -39ee42: 3800 0800 |0025: if-eqz v0, 002d // +0008 │ │ -39ee46: 1400 0a00 0401 |0027: const v0, #float 2.42446e-38 // #0104000a │ │ -39ee4c: 6e30 a300 0301 |002a: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ -39ee52: 5520 df55 |002d: iget-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ -39ee56: 3800 0800 |002f: if-eqz v0, 0037 // +0008 │ │ -39ee5a: 1400 cd00 107f |0031: const v0, #float 1.91413e+38 // #7f1000cd │ │ -39ee60: 6e30 a000 0301 |0034: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a0 │ │ -39ee66: 1500 0401 |0037: const/high16 v0, #int 17039360 // #104 │ │ -39ee6a: 6e30 9f00 0301 |0039: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@009f │ │ -39ee70: 6e10 9b00 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@009b │ │ -39ee76: 0c03 |003f: move-result-object v3 │ │ -39ee78: 5b23 da55 |0040: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ -39ee7c: 2200 e218 |0042: new-instance v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$2; // type@18e2 │ │ -39ee80: 7020 e2bc 2000 |0044: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$2;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V // method@bce2 │ │ -39ee86: 6e20 af00 0300 |0047: invoke-virtual {v3, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00af │ │ -39ee8c: 5423 e055 |004a: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ -39ee90: 6e10 f668 0300 |004c: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@68f6 │ │ -39ee96: 0a03 |004f: move-result v3 │ │ -39ee98: 3903 0700 |0050: if-nez v3, 0057 // +0007 │ │ -39ee9c: 5423 e055 |0052: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ -39eea0: 6e10 0469 0300 |0054: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@6904 │ │ -39eea6: 5423 e055 |0057: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ -39eeaa: 7020 03bd 3200 |0059: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ -39eeb0: 7010 f9bc 0200 |005c: invoke-direct {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ -39eeb6: 0a03 |005f: move-result v3 │ │ -39eeb8: 3903 1d00 |0060: if-nez v3, 007d // +001d │ │ -39eebc: 5523 de55 |0062: iget-boolean v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ -39eec0: 3803 1900 |0064: if-eqz v3, 007d // +0019 │ │ -39eec4: 6203 4c01 |0066: sget-object v3, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@014c │ │ -39eec8: 7110 0109 0300 |0068: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0901 │ │ -39eece: 0c03 |006b: move-result-object v3 │ │ -39eed0: 7020 03bd 3200 |006c: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ -39eed6: 5423 d855 |006f: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39eeda: 3903 0c00 |0071: if-nez v3, 007d // +000c │ │ -39eede: 2203 cb0e |0073: new-instance v3, Ljava/io/File; // type@0ecb │ │ -39eee2: 1a00 6417 |0075: const-string v0, "/" // string@1764 │ │ -39eee6: 7020 ed68 0300 |0077: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ -39eeec: 7020 03bd 3200 |007a: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ -39eef2: 5423 da55 |007d: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ -39eef6: 1103 |007f: return-object v3 │ │ +39edec: |[39edec] net.sourceforge.opencamera.ui.FolderChooserDialog.onCreateDialog:(Landroid/os/Bundle;)Landroid/app/Dialog; │ │ +39edfc: 2203 d303 |0000: new-instance v3, Landroid/widget/ListView; // type@03d3 │ │ +39ee00: 6e10 fabc 0200 |0002: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39ee06: 0c00 |0005: move-result-object v0 │ │ +39ee08: 7020 2d18 0300 |0006: invoke-direct {v3, v0}, Landroid/widget/ListView;.:(Landroid/content/Context;)V // method@182d │ │ +39ee0e: 5b23 db55 |0009: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ +39ee12: 2200 df18 |000b: new-instance v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$1; // type@18df │ │ +39ee16: 7020 dcbc 2000 |000d: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$1;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V // method@bcdc │ │ +39ee1c: 6e20 5118 0300 |0010: invoke-virtual {v3, v0}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@1851 │ │ +39ee22: 2203 1d00 |0013: new-instance v3, Landroid/app/AlertDialog$Builder; // type@001d │ │ +39ee26: 6e10 fabc 0200 |0015: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.getActivity:()Landroid/app/Activity; // method@bcfa │ │ +39ee2c: 0c00 |0018: move-result-object v0 │ │ +39ee2e: 7020 9a00 0300 |0019: invoke-direct {v3, v0}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ +39ee34: 5420 db55 |001c: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.list:Landroid/widget/ListView; // field@55db │ │ +39ee38: 6e20 a700 0300 |001e: invoke-virtual {v3, v0}, Landroid/app/AlertDialog$Builder;.setView:(Landroid/view/View;)Landroid/app/AlertDialog$Builder; // method@00a7 │ │ +39ee3e: 0c03 |0021: move-result-object v3 │ │ +39ee40: 5520 dd55 |0022: iget-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ +39ee44: 1201 |0024: const/4 v1, #int 0 // #0 │ │ +39ee46: 3800 0800 |0025: if-eqz v0, 002d // +0008 │ │ +39ee4a: 1400 0a00 0401 |0027: const v0, #float 2.42446e-38 // #0104000a │ │ +39ee50: 6e30 a300 0301 |002a: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ +39ee56: 5520 df55 |002d: iget-boolean v0, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ +39ee5a: 3800 0800 |002f: if-eqz v0, 0037 // +0008 │ │ +39ee5e: 1400 cd00 107f |0031: const v0, #float 1.91413e+38 // #7f1000cd │ │ +39ee64: 6e30 a000 0301 |0034: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNeutralButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a0 │ │ +39ee6a: 1500 0401 |0037: const/high16 v0, #int 17039360 // #104 │ │ +39ee6e: 6e30 9f00 0301 |0039: invoke-virtual {v3, v0, v1}, Landroid/app/AlertDialog$Builder;.setNegativeButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@009f │ │ +39ee74: 6e10 9b00 0300 |003c: invoke-virtual {v3}, Landroid/app/AlertDialog$Builder;.create:()Landroid/app/AlertDialog; // method@009b │ │ +39ee7a: 0c03 |003f: move-result-object v3 │ │ +39ee7c: 5b23 da55 |0040: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ +39ee80: 2200 e218 |0042: new-instance v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$2; // type@18e2 │ │ +39ee84: 7020 e2bc 2000 |0044: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog$2;.:(Lnet/sourceforge/opencamera/ui/FolderChooserDialog;)V // method@bce2 │ │ +39ee8a: 6e20 af00 0300 |0047: invoke-virtual {v3, v0}, Landroid/app/AlertDialog;.setOnShowListener:(Landroid/content/DialogInterface$OnShowListener;)V // method@00af │ │ +39ee90: 5423 e055 |004a: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ +39ee94: 6e10 f668 0300 |004c: invoke-virtual {v3}, Ljava/io/File;.exists:()Z // method@68f6 │ │ +39ee9a: 0a03 |004f: move-result v3 │ │ +39ee9c: 3903 0700 |0050: if-nez v3, 0057 // +0007 │ │ +39eea0: 5423 e055 |0052: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ +39eea4: 6e10 0469 0300 |0054: invoke-virtual {v3}, Ljava/io/File;.mkdirs:()Z // method@6904 │ │ +39eeaa: 5423 e055 |0057: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ +39eeae: 7020 03bd 3200 |0059: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ +39eeb4: 7010 f9bc 0200 |005c: invoke-direct {v2}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.canWrite:()Z // method@bcf9 │ │ +39eeba: 0a03 |005f: move-result v3 │ │ +39eebc: 3903 1d00 |0060: if-nez v3, 007d // +001d │ │ +39eec0: 5523 de55 |0062: iget-boolean v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ +39eec4: 3803 1900 |0064: if-eqz v3, 007d // +0019 │ │ +39eec8: 6203 4c01 |0066: sget-object v3, Landroid/os/Environment;.DIRECTORY_DCIM:Ljava/lang/String; // field@014c │ │ +39eecc: 7110 0109 0300 |0068: invoke-static {v3}, Landroid/os/Environment;.getExternalStoragePublicDirectory:(Ljava/lang/String;)Ljava/io/File; // method@0901 │ │ +39eed2: 0c03 |006b: move-result-object v3 │ │ +39eed4: 7020 03bd 3200 |006c: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ +39eeda: 5423 d855 |006f: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39eede: 3903 0c00 |0071: if-nez v3, 007d // +000c │ │ +39eee2: 2203 cb0e |0073: new-instance v3, Ljava/io/File; // type@0ecb │ │ +39eee6: 1a00 6417 |0075: const-string v0, "/" // string@1764 │ │ +39eeea: 7020 ed68 0300 |0077: invoke-direct {v3, v0}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ +39eef0: 7020 03bd 3200 |007a: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ +39eef6: 5423 da55 |007d: iget-object v3, v2, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.folder_dialog:Landroid/app/AlertDialog; // field@55da │ │ +39eefa: 1103 |007f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ 0x000b line=113 │ │ 0x0013 line=134 │ │ 0x001e line=136 │ │ 0x0022 line=137 │ │ @@ -1296507,19 +1296507,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -39f214: |[39f214] net.sourceforge.opencamera.ui.FolderChooserDialog.onResume:()V │ │ -39f224: 6f10 dc00 0100 |0000: invoke-super {v1}, Landroid/app/DialogFragment;.onResume:()V // method@00dc │ │ -39f22a: 5410 d855 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ -39f22e: 7020 03bd 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ -39f234: 0e00 |0008: return-void │ │ +39f218: |[39f218] net.sourceforge.opencamera.ui.FolderChooserDialog.onResume:()V │ │ +39f228: 6f10 dc00 0100 |0000: invoke-super {v1}, Landroid/app/DialogFragment;.onResume:()V // method@00dc │ │ +39f22e: 5410 d855 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.current_folder:Ljava/io/File; // field@55d8 │ │ +39f232: 7020 03bd 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.refreshList:(Ljava/io/File;)V // method@bd03 │ │ +39f238: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=438 │ │ 0x0003 line=440 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ │ │ @@ -1296528,19 +1296528,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -39f3f4: |[39f3f4] net.sourceforge.opencamera.ui.FolderChooserDialog.setExtension:(Ljava/lang/String;)V │ │ -39f404: 6e10 d06a 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@6ad0 │ │ -39f40a: 0c01 |0003: move-result-object v1 │ │ -39f40c: 5b01 d955 |0004: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ -39f410: 0e00 |0006: return-void │ │ +39f3f8: |[39f3f8] net.sourceforge.opencamera.ui.FolderChooserDialog.setExtension:(Ljava/lang/String;)V │ │ +39f408: 6e10 d06a 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.toLowerCase:()Ljava/lang/String; // method@6ad0 │ │ +39f40e: 0c01 |0003: move-result-object v1 │ │ +39f410: 5b01 d955 |0004: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.extension:Ljava/lang/String; // field@55d9 │ │ +39f414: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1296549,17 +1296549,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f414: |[39f414] net.sourceforge.opencamera.ui.FolderChooserDialog.setMaxParent:(Ljava/io/File;)V │ │ -39f424: 5b01 dc55 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.max_parent:Ljava/io/File; // field@55dc │ │ -39f428: 0e00 |0002: return-void │ │ +39f418: |[39f418] net.sourceforge.opencamera.ui.FolderChooserDialog.setMaxParent:(Ljava/io/File;)V │ │ +39f428: 5b01 dc55 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.max_parent:Ljava/io/File; // field@55dc │ │ +39f42c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -1296568,17 +1296568,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f42c: |[39f42c] net.sourceforge.opencamera.ui.FolderChooserDialog.setModeFolder:(Z)V │ │ -39f43c: 5c01 dd55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ -39f440: 0e00 |0002: return-void │ │ +39f430: |[39f430] net.sourceforge.opencamera.ui.FolderChooserDialog.setModeFolder:(Z)V │ │ +39f440: 5c01 dd55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.mode_folder:Z // field@55dd │ │ +39f444: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1296587,17 +1296587,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f444: |[39f444] net.sourceforge.opencamera.ui.FolderChooserDialog.setShowDCIMShortcut:(Z)V │ │ -39f454: 5c01 de55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ -39f458: 0e00 |0002: return-void │ │ +39f448: |[39f448] net.sourceforge.opencamera.ui.FolderChooserDialog.setShowDCIMShortcut:(Z)V │ │ +39f458: 5c01 de55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_dcim_shortcut:Z // field@55de │ │ +39f45c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1296606,17 +1296606,17 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f45c: |[39f45c] net.sourceforge.opencamera.ui.FolderChooserDialog.setShowNewFolderButton:(Z)V │ │ -39f46c: 5c01 df55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ -39f470: 0e00 |0002: return-void │ │ +39f460: |[39f460] net.sourceforge.opencamera.ui.FolderChooserDialog.setShowNewFolderButton:(Z)V │ │ +39f470: 5c01 df55 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.show_new_folder_button:Z // field@55df │ │ +39f474: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1296625,17 +1296625,17 @@ │ │ type : '(Ljava/io/File;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39f474: |[39f474] net.sourceforge.opencamera.ui.FolderChooserDialog.setStartFolder:(Ljava/io/File;)V │ │ -39f484: 5b01 e055 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ -39f488: 0e00 |0002: return-void │ │ +39f478: |[39f478] net.sourceforge.opencamera.ui.FolderChooserDialog.setStartFolder:(Ljava/io/File;)V │ │ +39f488: 5b01 e055 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/FolderChooserDialog;.start_folder:Ljava/io/File; // field@55e0 │ │ +39f48c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/FolderChooserDialog; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/io/File; │ │ │ │ @@ -1313745,17 +1313745,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -376be0: |[376be0] net.sourceforge.opencamera.preview.BasicApplicationInterface.:()V │ │ -376bf0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -376bf6: 0e00 |0003: return-void │ │ +376bdc: |[376bdc] net.sourceforge.opencamera.preview.BasicApplicationInterface.:()V │ │ +376bec: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +376bf2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ Virtual methods - │ │ @@ -1313764,199 +1313764,199 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3764d8: |[3764d8] net.sourceforge.opencamera.preview.BasicApplicationInterface.allowZoom:()Z │ │ -3764e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3764ea: 0f00 |0001: return v0 │ │ +3764d4: |[3764d4] net.sourceforge.opencamera.preview.BasicApplicationInterface.allowZoom:()Z │ │ +3764e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3764e6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'cameraClosed' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376bf8: |[376bf8] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraClosed:()V │ │ -376c08: 0e00 |0000: return-void │ │ +376bf4: |[376bf4] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraClosed:()V │ │ +376c04: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'cameraInOperation' │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c0c: |[376c0c] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraInOperation:(ZZ)V │ │ -376c1c: 0e00 |0000: return-void │ │ +376c08: |[376c08] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraInOperation:(ZZ)V │ │ +376c18: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'cameraSetup' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c20: |[376c20] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraSetup:()V │ │ -376c30: 0e00 |0000: return-void │ │ +376c1c: |[376c1c] net.sourceforge.opencamera.preview.BasicApplicationInterface.cameraSetup:()V │ │ +376c2c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'canTakeNewPhoto' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3764ec: |[3764ec] net.sourceforge.opencamera.preview.BasicApplicationInterface.canTakeNewPhoto:()Z │ │ -3764fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3764fe: 0f00 |0001: return v0 │ │ +3764e8: |[3764e8] net.sourceforge.opencamera.preview.BasicApplicationInterface.canTakeNewPhoto:()Z │ │ +3764f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3764fa: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearColorEffectPref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c34: |[376c34] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearColorEffectPref:()V │ │ -376c44: 0e00 |0000: return-void │ │ +376c30: |[376c30] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearColorEffectPref:()V │ │ +376c40: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearExposureCompensationPref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c48: |[376c48] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearExposureCompensationPref:()V │ │ -376c58: 0e00 |0000: return-void │ │ +376c44: |[376c44] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearExposureCompensationPref:()V │ │ +376c54: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearExposureTimePref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c5c: |[376c5c] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearExposureTimePref:()V │ │ -376c6c: 0e00 |0000: return-void │ │ +376c58: |[376c58] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearExposureTimePref:()V │ │ +376c68: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearISOPref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c70: |[376c70] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearISOPref:()V │ │ -376c80: 0e00 |0000: return-void │ │ +376c6c: |[376c6c] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearISOPref:()V │ │ +376c7c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearSceneModePref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c84: |[376c84] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearSceneModePref:()V │ │ -376c94: 0e00 |0000: return-void │ │ +376c80: |[376c80] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearSceneModePref:()V │ │ +376c90: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'clearWhiteBalancePref' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376c98: |[376c98] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearWhiteBalancePref:()V │ │ -376ca8: 0e00 |0000: return-void │ │ +376c94: |[376c94] net.sourceforge.opencamera.preview.BasicApplicationInterface.clearWhiteBalancePref:()V │ │ +376ca4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'deleteUnusedVideo' │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376cac: |[376cac] net.sourceforge.opencamera.preview.BasicApplicationInterface.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ -376cbc: 0e00 |0000: return-void │ │ +376ca8: |[376ca8] net.sourceforge.opencamera.preview.BasicApplicationInterface.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ +376cb8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getAntiBandingPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376948: |[376948] net.sourceforge.opencamera.preview.BasicApplicationInterface.getAntiBandingPref:()Ljava/lang/String; │ │ -376958: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ -37695c: 1100 |0002: return-object v0 │ │ +376944: |[376944] net.sourceforge.opencamera.preview.BasicApplicationInterface.getAntiBandingPref:()Ljava/lang/String; │ │ +376954: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ +376958: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #13 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1313964,129 +1313964,129 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3767c4: |[3767c4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getAperturePref:()F │ │ -3767d4: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ -3767d8: 0f00 |0002: return v0 │ │ +3767c0: |[3767c0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getAperturePref:()F │ │ +3767d0: 1500 80bf |0000: const/high16 v0, #int -1082130432 // #bf80 │ │ +3767d4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getBurstForNoiseReduction' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376500: |[376500] net.sourceforge.opencamera.preview.BasicApplicationInterface.getBurstForNoiseReduction:()Z │ │ -376510: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376512: 0f00 |0001: return v0 │ │ +3764fc: |[3764fc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getBurstForNoiseReduction:()Z │ │ +37650c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37650e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getBurstNImages' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376830: |[376830] net.sourceforge.opencamera.preview.BasicApplicationInterface.getBurstNImages:()I │ │ -376840: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -376842: 0f00 |0001: return v0 │ │ +37682c: |[37682c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getBurstNImages:()I │ │ +37683c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +37683e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getCalibratedLevelAngle' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376794: |[376794] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCalibratedLevelAngle:()D │ │ -3767a4: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -3767a8: 1000 |0002: return-wide v0 │ │ +376790: |[376790] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCalibratedLevelAngle:()D │ │ +3767a0: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +3767a4: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getCameraExtensionPref' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376844: |[376844] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraExtensionPref:()I │ │ -376854: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376856: 0f00 |0001: return v0 │ │ +376840: |[376840] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraExtensionPref:()I │ │ +376850: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376852: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getCameraIdPref' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376858: |[376858] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraIdPref:()I │ │ -376868: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37686a: 0f00 |0001: return v0 │ │ +376854: |[376854] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraIdPref:()I │ │ +376864: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376866: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getCameraIdSPhysicalPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376960: |[376960] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraIdSPhysicalPref:()Ljava/lang/String; │ │ -376970: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376972: 1100 |0001: return-object v0 │ │ +37695c: |[37695c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraIdSPhysicalPref:()Ljava/lang/String; │ │ +37696c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37696e: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getCameraNoiseReductionModePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376974: |[376974] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraNoiseReductionModePref:()Ljava/lang/String; │ │ -376984: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -376988: 1100 |0002: return-object v0 │ │ +376970: |[376970] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraNoiseReductionModePref:()Ljava/lang/String; │ │ +376980: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +376984: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #21 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314094,33 +1314094,33 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;)Landroid/util/Pair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3764c4: |[3764c4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraResolutionPref:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;)Landroid/util/Pair; │ │ -3764d4: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3764d6: 1101 |0001: return-object v1 │ │ +3764c0: |[3764c0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getCameraResolutionPref:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;)Landroid/util/Pair; │ │ +3764d0: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3764d2: 1101 |0001: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getColorEffectPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37698c: |[37698c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getColorEffectPref:()Ljava/lang/String; │ │ -37699c: 1a00 d39e |0000: const-string v0, "none" // string@9ed3 │ │ -3769a0: 1100 |0002: return-object v0 │ │ +376988: |[376988] net.sourceforge.opencamera.preview.BasicApplicationInterface.getColorEffectPref:()Ljava/lang/String; │ │ +376998: 1a00 d39e |0000: const-string v0, "none" // string@9ed3 │ │ +37699c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #23 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314128,25 +1314128,25 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -37686c: |[37686c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getDisplayRotation:(Z)I │ │ -37687c: 6e10 1ab9 0000 |0000: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;.getContext:()Landroid/content/Context; // method@b91a │ │ -376882: 0c01 |0003: move-result-object v1 │ │ -376884: 1f01 1800 |0004: check-cast v1, Landroid/app/Activity; // type@0018 │ │ -376888: 6e10 6700 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getWindowManager:()Landroid/view/WindowManager; // method@0067 │ │ -37688e: 0c01 |0009: move-result-object v1 │ │ -376890: 7210 2915 0100 |000a: invoke-interface {v1}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@1529 │ │ -376896: 0c01 |000d: move-result-object v1 │ │ -376898: 6e10 f011 0100 |000e: invoke-virtual {v1}, Landroid/view/Display;.getRotation:()I // method@11f0 │ │ -37689e: 0a01 |0011: move-result v1 │ │ -3768a0: 0f01 |0012: return v1 │ │ +376868: |[376868] net.sourceforge.opencamera.preview.BasicApplicationInterface.getDisplayRotation:(Z)I │ │ +376878: 6e10 1ab9 0000 |0000: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;.getContext:()Landroid/content/Context; // method@b91a │ │ +37687e: 0c01 |0003: move-result-object v1 │ │ +376880: 1f01 1800 |0004: check-cast v1, Landroid/app/Activity; // type@0018 │ │ +376884: 6e10 6700 0100 |0006: invoke-virtual {v1}, Landroid/app/Activity;.getWindowManager:()Landroid/view/WindowManager; // method@0067 │ │ +37688a: 0c01 |0009: move-result-object v1 │ │ +37688c: 7210 2915 0100 |000a: invoke-interface {v1}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@1529 │ │ +376892: 0c01 |000d: move-result-object v1 │ │ +376894: 6e10 f011 0100 |000e: invoke-virtual {v1}, Landroid/view/Display;.getRotation:()I // method@11f0 │ │ +37689a: 0a01 |0011: move-result v1 │ │ +37689c: 0f01 |0012: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0006 line=298 │ │ locals : │ │ 0x0000 - 0x0013 reg=0 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ 0x0000 - 0x0013 reg=1 (null) Z │ │ @@ -1314156,33 +1314156,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376514: |[376514] net.sourceforge.opencamera.preview.BasicApplicationInterface.getDoubleTapCapturePref:()Z │ │ -376524: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376526: 0f00 |0001: return v0 │ │ +376510: |[376510] net.sourceforge.opencamera.preview.BasicApplicationInterface.getDoubleTapCapturePref:()Z │ │ +376520: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376522: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getEdgeModePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3769a4: |[3769a4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getEdgeModePref:()Ljava/lang/String; │ │ -3769b4: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -3769b8: 1100 |0002: return-object v0 │ │ +3769a0: |[3769a0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getEdgeModePref:()Ljava/lang/String; │ │ +3769b0: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +3769b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #26 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314190,97 +1314190,97 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3768a4: |[3768a4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExpoBracketingNImagesPref:()I │ │ -3768b4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3768b6: 0f00 |0001: return v0 │ │ +3768a0: |[3768a0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExpoBracketingNImagesPref:()I │ │ +3768b0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3768b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getExpoBracketingStopsPref' │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3767ac: |[3767ac] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExpoBracketingStopsPref:()D │ │ -3767bc: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ -3767c0: 1000 |0002: return-wide v0 │ │ +3767a8: |[3767a8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExpoBracketingStopsPref:()D │ │ +3767b8: 1900 0040 |0000: const-wide/high16 v0, #long 4611686018427387904 // #4000 │ │ +3767bc: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getExposureCompensationPref' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3768b8: |[3768b8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExposureCompensationPref:()I │ │ -3768c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3768ca: 0f00 |0001: return v0 │ │ +3768b4: |[3768b4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExposureCompensationPref:()I │ │ +3768c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3768c6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getExposureTimePref' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -376b0c: |[376b0c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExposureTimePref:()J │ │ -376b1c: 1700 55a0 fc01 |0000: const-wide/32 v0, #float 9.28002e-38 // #01fca055 │ │ -376b22: 1000 |0003: return-wide v0 │ │ +376b08: |[376b08] net.sourceforge.opencamera.preview.BasicApplicationInterface.getExposureTimePref:()J │ │ +376b18: 1700 55a0 fc01 |0000: const-wide/32 v0, #float 9.28002e-38 // #01fca055 │ │ +376b1e: 1000 |0003: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getFaceDetectionPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376528: |[376528] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFaceDetectionPref:()Z │ │ -376538: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37653a: 0f00 |0001: return v0 │ │ +376524: |[376524] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFaceDetectionPref:()Z │ │ +376534: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376536: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getFlashPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3769bc: |[3769bc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFlashPref:()Ljava/lang/String; │ │ -3769cc: 1a00 6977 |0000: const-string v0, "flash_off" // string@7769 │ │ -3769d0: 1100 |0002: return-object v0 │ │ +3769b8: |[3769b8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFlashPref:()Ljava/lang/String; │ │ +3769c8: 1a00 6977 |0000: const-string v0, "flash_off" // string@7769 │ │ +3769cc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #32 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314288,65 +1314288,65 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37653c: |[37653c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusBracketingAddInfinityPref:()Z │ │ -37654c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37654e: 0f00 |0001: return v0 │ │ +376538: |[376538] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusBracketingAddInfinityPref:()Z │ │ +376548: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37654a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getFocusBracketingNImagesPref' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3768cc: |[3768cc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusBracketingNImagesPref:()I │ │ -3768dc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3768de: 0f00 |0001: return v0 │ │ +3768c8: |[3768c8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusBracketingNImagesPref:()I │ │ +3768d8: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3768da: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getFocusDistancePref' │ │ type : '(Z)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3767dc: |[3767dc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusDistancePref:(Z)F │ │ -3767ec: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -3767ee: 0f01 |0001: return v1 │ │ +3767d8: |[3767d8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusDistancePref:(Z)F │ │ +3767e8: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +3767ea: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #35 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getFocusPref' │ │ type : '(Z)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3769d4: |[3769d4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusPref:(Z)Ljava/lang/String; │ │ -3769e4: 1a01 db77 |0000: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ -3769e8: 1101 |0002: return-object v1 │ │ +3769d0: |[3769d0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getFocusPref:(Z)Ljava/lang/String; │ │ +3769e0: 1a01 db77 |0000: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ +3769e4: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ 0x0000 - 0x0003 reg=1 (null) Z │ │ │ │ @@ -1314355,49 +1314355,49 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376550: |[376550] net.sourceforge.opencamera.preview.BasicApplicationInterface.getForce4KPref:()Z │ │ -376560: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376562: 0f00 |0001: return v0 │ │ +37654c: |[37654c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getForce4KPref:()Z │ │ +37655c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37655e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #37 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getGeotaggingPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376564: |[376564] net.sourceforge.opencamera.preview.BasicApplicationInterface.getGeotaggingPref:()Z │ │ -376574: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376576: 0f00 |0001: return v0 │ │ +376560: |[376560] net.sourceforge.opencamera.preview.BasicApplicationInterface.getGeotaggingPref:()Z │ │ +376570: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376572: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #38 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getISOPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3769ec: |[3769ec] net.sourceforge.opencamera.preview.BasicApplicationInterface.getISOPref:()Ljava/lang/String; │ │ -3769fc: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ -376a00: 1100 |0002: return-object v0 │ │ +3769e8: |[3769e8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getISOPref:()Ljava/lang/String; │ │ +3769f8: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ +3769fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #39 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314405,65 +1314405,65 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3768e0: |[3768e0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getImageQualityPref:()I │ │ -3768f0: 1300 5a00 |0000: const/16 v0, #int 90 // #5a │ │ -3768f4: 0f00 |0002: return v0 │ │ +3768dc: |[3768dc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getImageQualityPref:()I │ │ +3768ec: 1300 5a00 |0000: const/16 v0, #int 90 // #5a │ │ +3768f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #40 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getJpegRPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376578: |[376578] net.sourceforge.opencamera.preview.BasicApplicationInterface.getJpegRPref:()Z │ │ -376588: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37658a: 0f00 |0001: return v0 │ │ +376574: |[376574] net.sourceforge.opencamera.preview.BasicApplicationInterface.getJpegRPref:()Z │ │ +376584: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376586: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #41 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getLocation' │ │ type : '()Landroid/location/Location;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3764b0: |[3764b0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getLocation:()Landroid/location/Location; │ │ -3764c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3764c2: 1100 |0001: return-object v0 │ │ +3764ac: |[3764ac] net.sourceforge.opencamera.preview.BasicApplicationInterface.getLocation:()Landroid/location/Location; │ │ +3764bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3764be: 1100 |0001: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #42 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getLockOrientationPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a04: |[376a04] net.sourceforge.opencamera.preview.BasicApplicationInterface.getLockOrientationPref:()Ljava/lang/String; │ │ -376a14: 1a00 d39e |0000: const-string v0, "none" // string@9ed3 │ │ -376a18: 1100 |0002: return-object v0 │ │ +376a00: |[376a00] net.sourceforge.opencamera.preview.BasicApplicationInterface.getLockOrientationPref:()Ljava/lang/String; │ │ +376a10: 1a00 d39e |0000: const-string v0, "none" // string@9ed3 │ │ +376a14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #43 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314471,33 +1314471,33 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3768f8: |[3768f8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getMaxRawImages:()I │ │ -376908: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -37690a: 0f00 |0001: return v0 │ │ +3768f4: |[3768f4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getMaxRawImages:()I │ │ +376904: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +376906: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #44 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getNRModePref' │ │ type : '()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b84: |[376b84] net.sourceforge.opencamera.preview.BasicApplicationInterface.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ -376b94: 6200 3b53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ -376b98: 1100 |0002: return-object v0 │ │ +376b80: |[376b80] net.sourceforge.opencamera.preview.BasicApplicationInterface.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ +376b90: 6200 3b53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ +376b94: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=358 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #45 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314505,33 +1314505,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37658c: |[37658c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getPausePreviewPref:()Z │ │ -37659c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37659e: 0f00 |0001: return v0 │ │ +376588: |[376588] net.sourceforge.opencamera.preview.BasicApplicationInterface.getPausePreviewPref:()Z │ │ +376598: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37659a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #46 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getPreviewSizePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a1c: |[376a1c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getPreviewSizePref:()Ljava/lang/String; │ │ -376a2c: 1a00 aaa6 |0000: const-string v0, "preference_preview_size_wysiwyg" // string@a6aa │ │ -376a30: 1100 |0002: return-object v0 │ │ +376a18: |[376a18] net.sourceforge.opencamera.preview.BasicApplicationInterface.getPreviewSizePref:()Ljava/lang/String; │ │ +376a28: 1a00 aaa6 |0000: const-string v0, "preference_preview_size_wysiwyg" // string@a6aa │ │ +376a2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #47 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314539,17 +1314539,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b9c: |[376b9c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRawPref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ -376bac: 6200 3f53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ -376bb0: 1100 |0002: return-object v0 │ │ +376b98: |[376b98] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRawPref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ +376ba8: 6200 3f53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ +376bac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #48 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314557,17 +1314557,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a34: |[376a34] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioChannelsPref:()Ljava/lang/String; │ │ -376a44: 1a00 7268 |0000: const-string v0, "audio_default" // string@6872 │ │ -376a48: 1100 |0002: return-object v0 │ │ +376a30: |[376a30] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioChannelsPref:()Ljava/lang/String; │ │ +376a40: 1a00 7268 |0000: const-string v0, "audio_default" // string@6872 │ │ +376a44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=267 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #49 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314575,33 +1314575,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3765a0: |[3765a0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioPref:()Z │ │ -3765b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3765b2: 0f00 |0001: return v0 │ │ +37659c: |[37659c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioPref:()Z │ │ +3765ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3765ae: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #50 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getRecordAudioSourcePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a4c: |[376a4c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioSourcePref:()Ljava/lang/String; │ │ -376a5c: 1a00 7c68 |0000: const-string v0, "audio_src_camcorder" // string@687c │ │ -376a60: 1100 |0002: return-object v0 │ │ +376a48: |[376a48] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordAudioSourcePref:()Ljava/lang/String; │ │ +376a58: 1a00 7c68 |0000: const-string v0, "audio_src_camcorder" // string@687c │ │ +376a5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=272 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #51 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314609,17 +1314609,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a64: |[376a64] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordVideoOutputFormatPref:()Ljava/lang/String; │ │ -376a74: 1a00 dba7 |0000: const-string v0, "preference_video_output_format_default" // string@a7db │ │ -376a78: 1100 |0002: return-object v0 │ │ +376a60: |[376a60] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRecordVideoOutputFormatPref:()Ljava/lang/String; │ │ +376a70: 1a00 dba7 |0000: const-string v0, "preference_video_output_format_default" // string@a7db │ │ +376a74: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #52 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314627,33 +1314627,33 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b24: |[376b24] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRepeatIntervalPref:()J │ │ -376b34: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -376b38: 1000 |0002: return-wide v0 │ │ +376b20: |[376b20] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRepeatIntervalPref:()J │ │ +376b30: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +376b34: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #53 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getRepeatPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a7c: |[376a7c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRepeatPref:()Ljava/lang/String; │ │ -376a8c: 1a00 7c17 |0000: const-string v0, "1" // string@177c │ │ -376a90: 1100 |0002: return-object v0 │ │ +376a78: |[376a78] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRepeatPref:()Ljava/lang/String; │ │ +376a88: 1a00 7c17 |0000: const-string v0, "1" // string@177c │ │ +376a8c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #54 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314661,33 +1314661,33 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3765b4: |[3765b4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRequireLocationPref:()Z │ │ -3765c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3765c6: 0f00 |0001: return v0 │ │ +3765b0: |[3765b0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getRequireLocationPref:()Z │ │ +3765c0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3765c2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #55 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getSceneModePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376a94: |[376a94] net.sourceforge.opencamera.preview.BasicApplicationInterface.getSceneModePref:()Ljava/lang/String; │ │ -376aa4: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ -376aa8: 1100 |0002: return-object v0 │ │ +376a90: |[376a90] net.sourceforge.opencamera.preview.BasicApplicationInterface.getSceneModePref:()Ljava/lang/String; │ │ +376aa0: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ +376aa4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #56 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314695,97 +1314695,97 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3765c8: |[3765c8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getShowToastsPref:()Z │ │ -3765d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3765da: 0f00 |0001: return v0 │ │ +3765c4: |[3765c4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getShowToastsPref:()Z │ │ +3765d4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3765d6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #57 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getShutterSoundPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3765dc: |[3765dc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getShutterSoundPref:()Z │ │ -3765ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3765ee: 0f00 |0001: return v0 │ │ +3765d8: |[3765d8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getShutterSoundPref:()Z │ │ +3765e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3765ea: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #58 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getStartupFocusPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3765f0: |[3765f0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getStartupFocusPref:()Z │ │ -376600: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -376602: 0f00 |0001: return v0 │ │ +3765ec: |[3765ec] net.sourceforge.opencamera.preview.BasicApplicationInterface.getStartupFocusPref:()Z │ │ +3765fc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3765fe: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #59 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getTimerPref' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b3c: |[376b3c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getTimerPref:()J │ │ -376b4c: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -376b50: 1000 |0002: return-wide v0 │ │ +376b38: |[376b38] net.sourceforge.opencamera.preview.BasicApplicationInterface.getTimerPref:()J │ │ +376b48: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +376b4c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #60 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getTouchCapturePref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376604: |[376604] net.sourceforge.opencamera.preview.BasicApplicationInterface.getTouchCapturePref:()Z │ │ -376614: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376616: 0f00 |0001: return v0 │ │ +376600: |[376600] net.sourceforge.opencamera.preview.BasicApplicationInterface.getTouchCapturePref:()Z │ │ +376610: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376612: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #61 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoBitratePref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376aac: |[376aac] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoBitratePref:()Ljava/lang/String; │ │ -376abc: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -376ac0: 1100 |0002: return-object v0 │ │ +376aa8: |[376aa8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoBitratePref:()Ljava/lang/String; │ │ +376ab8: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +376abc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=139 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #62 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314793,33 +1314793,33 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3767f0: |[3767f0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoCaptureRateFactor:()F │ │ -376800: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ -376804: 0f00 |0002: return v0 │ │ +3767ec: |[3767ec] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoCaptureRateFactor:()F │ │ +3767fc: 1500 803f |0000: const/high16 v0, #int 1065353216 // #3f80 │ │ +376800: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #63 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoFPSPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376ac4: |[376ac4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoFPSPref:()Ljava/lang/String; │ │ -376ad4: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -376ad8: 1100 |0002: return-object v0 │ │ +376ac0: |[376ac0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoFPSPref:()Ljava/lang/String; │ │ +376ad0: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +376ad4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #64 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314827,86 +1314827,86 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376618: |[376618] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoFlashPref:()Z │ │ -376628: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37662a: 0f00 |0001: return v0 │ │ +376614: |[376614] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoFlashPref:()Z │ │ +376624: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376626: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #65 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoLogProfileStrength' │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376808: |[376808] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoLogProfileStrength:()F │ │ -376818: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37681a: 0f00 |0001: return v0 │ │ +376804: |[376804] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoLogProfileStrength:()F │ │ +376814: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376816: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #66 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoLowPowerCheckPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37662c: |[37662c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoLowPowerCheckPref:()Z │ │ -37663c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37663e: 0f00 |0001: return v0 │ │ +376628: |[376628] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoLowPowerCheckPref:()Z │ │ +376638: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37663a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #67 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoMaxDurationPref' │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b54: |[376b54] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoMaxDurationPref:()J │ │ -376b64: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -376b68: 1000 |0002: return-wide v0 │ │ +376b50: |[376b50] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoMaxDurationPref:()J │ │ +376b60: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +376b64: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #68 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoMaxFileSizePref' │ │ type : '()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -376bb4: |[376bb4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; │ │ -376bc4: 2200 7a18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // type@187a │ │ -376bc8: 7010 69b8 0000 |0002: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.:()V // method@b869 │ │ -376bce: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ -376bd2: 5a01 4153 |0007: iput-wide v1, v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.max_filesize:J // field@5341 │ │ -376bd6: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -376bd8: 5c01 4053 |000a: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.auto_restart:Z // field@5340 │ │ -376bdc: 1100 |000c: return-object v0 │ │ +376bb0: |[376bb0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; │ │ +376bc0: 2200 7a18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // type@187a │ │ +376bc4: 7010 69b8 0000 |0002: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.:()V // method@b869 │ │ +376bca: 1601 0000 |0005: const-wide/16 v1, #int 0 // #0 │ │ +376bce: 5a01 4153 |0007: iput-wide v1, v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.max_filesize:J // field@5341 │ │ +376bd2: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +376bd4: 5c01 4053 |000a: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.auto_restart:Z // field@5340 │ │ +376bd8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ 0x0007 line=180 │ │ 0x000a line=181 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ @@ -1314916,33 +1314916,33 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37681c: |[37681c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoProfileGamma:()F │ │ -37682c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37682e: 0f00 |0001: return v0 │ │ +376818: |[376818] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoProfileGamma:()F │ │ +376828: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37682a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #70 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoQualityPref' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376adc: |[376adc] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoQualityPref:()Ljava/lang/String; │ │ -376aec: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -376af0: 1100 |0002: return-object v0 │ │ +376ad8: |[376ad8] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoQualityPref:()Ljava/lang/String; │ │ +376ae8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +376aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #71 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1314950,49 +1314950,49 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37690c: |[37690c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoRestartTimesPref:()I │ │ -37691c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37691e: 0f00 |0001: return v0 │ │ +376908: |[376908] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoRestartTimesPref:()I │ │ +376918: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37691a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #72 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoStabilizationPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376640: |[376640] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoStabilizationPref:()Z │ │ -376650: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376652: 0f00 |0001: return v0 │ │ +37663c: |[37663c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoStabilizationPref:()Z │ │ +37664c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37664e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #73 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getVideoTonemapProfile' │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376b6c: |[376b6c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoTonemapProfile:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; │ │ -376b7c: 6200 d851 |0000: sget-object v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_OFF:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d8 │ │ -376b80: 1100 |0002: return-object v0 │ │ +376b68: |[376b68] net.sourceforge.opencamera.preview.BasicApplicationInterface.getVideoTonemapProfile:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; │ │ +376b78: 6200 d851 |0000: sget-object v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_OFF:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d8 │ │ +376b7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #74 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1315000,17 +1315000,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376af4: |[376af4] net.sourceforge.opencamera.preview.BasicApplicationInterface.getWhiteBalancePref:()Ljava/lang/String; │ │ -376b04: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ -376b08: 1100 |0002: return-object v0 │ │ +376af0: |[376af0] net.sourceforge.opencamera.preview.BasicApplicationInterface.getWhiteBalancePref:()Ljava/lang/String; │ │ +376b00: 1a00 8868 |0000: const-string v0, "auto" // string@6888 │ │ +376b04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/BasicApplicationInterface; │ │ │ │ #75 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ @@ -1315018,889 +1315018,889 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376920: |[376920] net.sourceforge.opencamera.preview.BasicApplicationInterface.getWhiteBalanceTemperaturePref:()I │ │ -376930: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376932: 0f00 |0001: return v0 │ │ +37691c: |[37691c] net.sourceforge.opencamera.preview.BasicApplicationInterface.getWhiteBalanceTemperaturePref:()I │ │ +37692c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37692e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #76 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'getZoomPref' │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376934: |[376934] net.sourceforge.opencamera.preview.BasicApplicationInterface.getZoomPref:()I │ │ -376944: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -376946: 0f00 |0001: return v0 │ │ +376930: |[376930] net.sourceforge.opencamera.preview.BasicApplicationInterface.getZoomPref:()I │ │ +376940: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +376942: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #77 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'hasPausedPreview' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376cc0: |[376cc0] net.sourceforge.opencamera.preview.BasicApplicationInterface.hasPausedPreview:(Z)V │ │ -376cd0: 0e00 |0000: return-void │ │ +376cbc: |[376cbc] net.sourceforge.opencamera.preview.BasicApplicationInterface.hasPausedPreview:(Z)V │ │ +376ccc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #78 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'imageQueueWouldBlock' │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376654: |[376654] net.sourceforge.opencamera.preview.BasicApplicationInterface.imageQueueWouldBlock:(II)Z │ │ -376664: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -376666: 0f01 |0001: return v1 │ │ +376650: |[376650] net.sourceforge.opencamera.preview.BasicApplicationInterface.imageQueueWouldBlock:(II)Z │ │ +376660: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +376662: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #79 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isCameraBurstPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376668: |[376668] net.sourceforge.opencamera.preview.BasicApplicationInterface.isCameraBurstPref:()Z │ │ -376678: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37667a: 0f00 |0001: return v0 │ │ +376664: |[376664] net.sourceforge.opencamera.preview.BasicApplicationInterface.isCameraBurstPref:()Z │ │ +376674: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376676: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #80 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isCameraExtensionPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37667c: |[37667c] net.sourceforge.opencamera.preview.BasicApplicationInterface.isCameraExtensionPref:()Z │ │ -37668c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37668e: 0f00 |0001: return v0 │ │ +376678: |[376678] net.sourceforge.opencamera.preview.BasicApplicationInterface.isCameraExtensionPref:()Z │ │ +376688: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37668a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #81 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isExpoBracketingPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376690: |[376690] net.sourceforge.opencamera.preview.BasicApplicationInterface.isExpoBracketingPref:()Z │ │ -3766a0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3766a2: 0f00 |0001: return v0 │ │ +37668c: |[37668c] net.sourceforge.opencamera.preview.BasicApplicationInterface.isExpoBracketingPref:()Z │ │ +37669c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37669e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #82 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isFocusBracketingPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3766a4: |[3766a4] net.sourceforge.opencamera.preview.BasicApplicationInterface.isFocusBracketingPref:()Z │ │ -3766b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3766b6: 0f00 |0001: return v0 │ │ +3766a0: |[3766a0] net.sourceforge.opencamera.preview.BasicApplicationInterface.isFocusBracketingPref:()Z │ │ +3766b0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3766b2: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #83 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isPreviewInBackground' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3766b8: |[3766b8] net.sourceforge.opencamera.preview.BasicApplicationInterface.isPreviewInBackground:()Z │ │ -3766c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3766ca: 0f00 |0001: return v0 │ │ +3766b4: |[3766b4] net.sourceforge.opencamera.preview.BasicApplicationInterface.isPreviewInBackground:()Z │ │ +3766c4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3766c6: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #84 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isTestAlwaysFocus' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3766cc: |[3766cc] net.sourceforge.opencamera.preview.BasicApplicationInterface.isTestAlwaysFocus:()Z │ │ -3766dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3766de: 0f00 |0001: return v0 │ │ +3766c8: |[3766c8] net.sourceforge.opencamera.preview.BasicApplicationInterface.isTestAlwaysFocus:()Z │ │ +3766d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3766da: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #85 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'isVideoPref' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3766e0: |[3766e0] net.sourceforge.opencamera.preview.BasicApplicationInterface.isVideoPref:()Z │ │ -3766f0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3766f2: 0f00 |0001: return v0 │ │ +3766dc: |[3766dc] net.sourceforge.opencamera.preview.BasicApplicationInterface.isVideoPref:()Z │ │ +3766ec: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3766ee: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #86 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'multitouchZoom' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376cd4: |[376cd4] net.sourceforge.opencamera.preview.BasicApplicationInterface.multitouchZoom:(I)V │ │ -376ce4: 0e00 |0000: return-void │ │ +376cd0: |[376cd0] net.sourceforge.opencamera.preview.BasicApplicationInterface.multitouchZoom:(I)V │ │ +376ce0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #87 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onBurstPictureTaken' │ │ type : '(Ljava/util/List;Ljava/util/Date;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3766f4: |[3766f4] net.sourceforge.opencamera.preview.BasicApplicationInterface.onBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z │ │ -376704: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -376706: 0f01 |0001: return v1 │ │ +3766f0: |[3766f0] net.sourceforge.opencamera.preview.BasicApplicationInterface.onBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z │ │ +376700: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +376702: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #88 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onCameraError' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376ce8: |[376ce8] net.sourceforge.opencamera.preview.BasicApplicationInterface.onCameraError:()V │ │ -376cf8: 0e00 |0000: return-void │ │ +376ce4: |[376ce4] net.sourceforge.opencamera.preview.BasicApplicationInterface.onCameraError:()V │ │ +376cf4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #89 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onCaptureStarted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376cfc: |[376cfc] net.sourceforge.opencamera.preview.BasicApplicationInterface.onCaptureStarted:()V │ │ -376d0c: 0e00 |0000: return-void │ │ +376cf8: |[376cf8] net.sourceforge.opencamera.preview.BasicApplicationInterface.onCaptureStarted:()V │ │ +376d08: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #90 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onContinuousFocusMove' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d10: |[376d10] net.sourceforge.opencamera.preview.BasicApplicationInterface.onContinuousFocusMove:(Z)V │ │ -376d20: 0e00 |0000: return-void │ │ +376d0c: |[376d0c] net.sourceforge.opencamera.preview.BasicApplicationInterface.onContinuousFocusMove:(Z)V │ │ +376d1c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #91 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onDrawPreview' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d24: |[376d24] net.sourceforge.opencamera.preview.BasicApplicationInterface.onDrawPreview:(Landroid/graphics/Canvas;)V │ │ -376d34: 0e00 |0000: return-void │ │ +376d20: |[376d20] net.sourceforge.opencamera.preview.BasicApplicationInterface.onDrawPreview:(Landroid/graphics/Canvas;)V │ │ +376d30: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #92 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onExtensionProgress' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d38: |[376d38] net.sourceforge.opencamera.preview.BasicApplicationInterface.onExtensionProgress:(I)V │ │ -376d48: 0e00 |0000: return-void │ │ +376d34: |[376d34] net.sourceforge.opencamera.preview.BasicApplicationInterface.onExtensionProgress:(I)V │ │ +376d44: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #93 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onFailedCreateVideoFileError' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d4c: |[376d4c] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedCreateVideoFileError:()V │ │ -376d5c: 0e00 |0000: return-void │ │ +376d48: |[376d48] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedCreateVideoFileError:()V │ │ +376d58: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #94 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onFailedReconnectError' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d60: |[376d60] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedReconnectError:()V │ │ -376d70: 0e00 |0000: return-void │ │ +376d5c: |[376d5c] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedReconnectError:()V │ │ +376d6c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #95 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onFailedStartPreview' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d74: |[376d74] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedStartPreview:()V │ │ -376d84: 0e00 |0000: return-void │ │ +376d70: |[376d70] net.sourceforge.opencamera.preview.BasicApplicationInterface.onFailedStartPreview:()V │ │ +376d80: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #96 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onPhotoError' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d88: |[376d88] net.sourceforge.opencamera.preview.BasicApplicationInterface.onPhotoError:()V │ │ -376d98: 0e00 |0000: return-void │ │ +376d84: |[376d84] net.sourceforge.opencamera.preview.BasicApplicationInterface.onPhotoError:()V │ │ +376d94: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #97 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onPictureCompleted' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376d9c: |[376d9c] net.sourceforge.opencamera.preview.BasicApplicationInterface.onPictureCompleted:()V │ │ -376dac: 0e00 |0000: return-void │ │ +376d98: |[376d98] net.sourceforge.opencamera.preview.BasicApplicationInterface.onPictureCompleted:()V │ │ +376da8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #98 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onRawBurstPictureTaken' │ │ type : '(Ljava/util/List;Ljava/util/Date;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376708: |[376708] net.sourceforge.opencamera.preview.BasicApplicationInterface.onRawBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z │ │ -376718: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -37671a: 0f01 |0001: return v1 │ │ +376704: |[376704] net.sourceforge.opencamera.preview.BasicApplicationInterface.onRawBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z │ │ +376714: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +376716: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #99 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onRawPictureTaken' │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/RawImage;Ljava/util/Date;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37671c: |[37671c] net.sourceforge.opencamera.preview.BasicApplicationInterface.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;Ljava/util/Date;)Z │ │ -37672c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -37672e: 0f01 |0001: return v1 │ │ +376718: |[376718] net.sourceforge.opencamera.preview.BasicApplicationInterface.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;Ljava/util/Date;)Z │ │ +376728: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +37672a: 0f01 |0001: return v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #100 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onVideoError' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376db0: |[376db0] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoError:(II)V │ │ -376dc0: 0e00 |0000: return-void │ │ +376dac: |[376dac] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoError:(II)V │ │ +376dbc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #101 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onVideoInfo' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376dc4: |[376dc4] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoInfo:(II)V │ │ -376dd4: 0e00 |0000: return-void │ │ +376dc0: |[376dc0] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoInfo:(II)V │ │ +376dd0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #102 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onVideoRecordStartError' │ │ type : '(Lnet/sourceforge/opencamera/preview/VideoProfile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376dd8: |[376dd8] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoRecordStartError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ -376de8: 0e00 |0000: return-void │ │ +376dd4: |[376dd4] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoRecordStartError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ +376de4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #103 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'onVideoRecordStopError' │ │ type : '(Lnet/sourceforge/opencamera/preview/VideoProfile;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376dec: |[376dec] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ -376dfc: 0e00 |0000: return-void │ │ +376de8: |[376de8] net.sourceforge.opencamera.preview.BasicApplicationInterface.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ +376df8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #104 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'optimiseFocusForLatency' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376730: |[376730] net.sourceforge.opencamera.preview.BasicApplicationInterface.optimiseFocusForLatency:()Z │ │ -376740: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -376742: 0f00 |0001: return v0 │ │ +37672c: |[37672c] net.sourceforge.opencamera.preview.BasicApplicationInterface.optimiseFocusForLatency:()Z │ │ +37673c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37673e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #105 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'requestTakePhoto' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e00: |[376e00] net.sourceforge.opencamera.preview.BasicApplicationInterface.requestTakePhoto:()V │ │ -376e10: 0e00 |0000: return-void │ │ +376dfc: |[376dfc] net.sourceforge.opencamera.preview.BasicApplicationInterface.requestTakePhoto:()V │ │ +376e0c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #106 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'restartedVideo' │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e14: |[376e14] net.sourceforge.opencamera.preview.BasicApplicationInterface.restartedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ -376e24: 0e00 |0000: return-void │ │ +376e10: |[376e10] net.sourceforge.opencamera.preview.BasicApplicationInterface.restartedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ +376e20: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #107 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setCameraIdPref' │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e28: |[376e28] net.sourceforge.opencamera.preview.BasicApplicationInterface.setCameraIdPref:(ILjava/lang/String;)V │ │ -376e38: 0e00 |0000: return-void │ │ +376e24: |[376e24] net.sourceforge.opencamera.preview.BasicApplicationInterface.setCameraIdPref:(ILjava/lang/String;)V │ │ +376e34: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #108 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setCameraResolutionPref' │ │ type : '(II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e3c: |[376e3c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setCameraResolutionPref:(II)V │ │ -376e4c: 0e00 |0000: return-void │ │ +376e38: |[376e38] net.sourceforge.opencamera.preview.BasicApplicationInterface.setCameraResolutionPref:(II)V │ │ +376e48: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #109 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setColorEffectPref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e50: |[376e50] net.sourceforge.opencamera.preview.BasicApplicationInterface.setColorEffectPref:(Ljava/lang/String;)V │ │ -376e60: 0e00 |0000: return-void │ │ +376e4c: |[376e4c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setColorEffectPref:(Ljava/lang/String;)V │ │ +376e5c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #110 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setExposureCompensationPref' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e64: |[376e64] net.sourceforge.opencamera.preview.BasicApplicationInterface.setExposureCompensationPref:(I)V │ │ -376e74: 0e00 |0000: return-void │ │ +376e60: |[376e60] net.sourceforge.opencamera.preview.BasicApplicationInterface.setExposureCompensationPref:(I)V │ │ +376e70: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #111 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setExposureTimePref' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e78: |[376e78] net.sourceforge.opencamera.preview.BasicApplicationInterface.setExposureTimePref:(J)V │ │ -376e88: 0e00 |0000: return-void │ │ +376e74: |[376e74] net.sourceforge.opencamera.preview.BasicApplicationInterface.setExposureTimePref:(J)V │ │ +376e84: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #112 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setFlashPref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376e8c: |[376e8c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFlashPref:(Ljava/lang/String;)V │ │ -376e9c: 0e00 |0000: return-void │ │ +376e88: |[376e88] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFlashPref:(Ljava/lang/String;)V │ │ +376e98: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #113 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setFocusDistancePref' │ │ type : '(FZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376ea0: |[376ea0] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFocusDistancePref:(FZ)V │ │ -376eb0: 0e00 |0000: return-void │ │ +376e9c: |[376e9c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFocusDistancePref:(FZ)V │ │ +376eac: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #114 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setFocusPref' │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376eb4: |[376eb4] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFocusPref:(Ljava/lang/String;Z)V │ │ -376ec4: 0e00 |0000: return-void │ │ +376eb0: |[376eb0] net.sourceforge.opencamera.preview.BasicApplicationInterface.setFocusPref:(Ljava/lang/String;Z)V │ │ +376ec0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #115 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setISOPref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376ec8: |[376ec8] net.sourceforge.opencamera.preview.BasicApplicationInterface.setISOPref:(Ljava/lang/String;)V │ │ -376ed8: 0e00 |0000: return-void │ │ +376ec4: |[376ec4] net.sourceforge.opencamera.preview.BasicApplicationInterface.setISOPref:(Ljava/lang/String;)V │ │ +376ed4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #116 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setSceneModePref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376edc: |[376edc] net.sourceforge.opencamera.preview.BasicApplicationInterface.setSceneModePref:(Ljava/lang/String;)V │ │ -376eec: 0e00 |0000: return-void │ │ +376ed8: |[376ed8] net.sourceforge.opencamera.preview.BasicApplicationInterface.setSceneModePref:(Ljava/lang/String;)V │ │ +376ee8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #117 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setVideoPref' │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376ef0: |[376ef0] net.sourceforge.opencamera.preview.BasicApplicationInterface.setVideoPref:(Z)V │ │ -376f00: 0e00 |0000: return-void │ │ +376eec: |[376eec] net.sourceforge.opencamera.preview.BasicApplicationInterface.setVideoPref:(Z)V │ │ +376efc: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #118 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setVideoQualityPref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f04: |[376f04] net.sourceforge.opencamera.preview.BasicApplicationInterface.setVideoQualityPref:(Ljava/lang/String;)V │ │ -376f14: 0e00 |0000: return-void │ │ +376f00: |[376f00] net.sourceforge.opencamera.preview.BasicApplicationInterface.setVideoQualityPref:(Ljava/lang/String;)V │ │ +376f10: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #119 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setWhiteBalancePref' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f18: |[376f18] net.sourceforge.opencamera.preview.BasicApplicationInterface.setWhiteBalancePref:(Ljava/lang/String;)V │ │ -376f28: 0e00 |0000: return-void │ │ +376f14: |[376f14] net.sourceforge.opencamera.preview.BasicApplicationInterface.setWhiteBalancePref:(Ljava/lang/String;)V │ │ +376f24: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #120 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setWhiteBalanceTemperaturePref' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f2c: |[376f2c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setWhiteBalanceTemperaturePref:(I)V │ │ -376f3c: 0e00 |0000: return-void │ │ +376f28: |[376f28] net.sourceforge.opencamera.preview.BasicApplicationInterface.setWhiteBalanceTemperaturePref:(I)V │ │ +376f38: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #121 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'setZoomPref' │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f40: |[376f40] net.sourceforge.opencamera.preview.BasicApplicationInterface.setZoomPref:(I)V │ │ -376f50: 0e00 |0000: return-void │ │ +376f3c: |[376f3c] net.sourceforge.opencamera.preview.BasicApplicationInterface.setZoomPref:(I)V │ │ +376f4c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #122 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'startedVideo' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f54: |[376f54] net.sourceforge.opencamera.preview.BasicApplicationInterface.startedVideo:()V │ │ -376f64: 0e00 |0000: return-void │ │ +376f50: |[376f50] net.sourceforge.opencamera.preview.BasicApplicationInterface.startedVideo:()V │ │ +376f60: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #123 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'startingVideo' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f68: |[376f68] net.sourceforge.opencamera.preview.BasicApplicationInterface.startingVideo:()V │ │ -376f78: 0e00 |0000: return-void │ │ +376f64: |[376f64] net.sourceforge.opencamera.preview.BasicApplicationInterface.startingVideo:()V │ │ +376f74: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #124 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'stoppedVideo' │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f7c: |[376f7c] net.sourceforge.opencamera.preview.BasicApplicationInterface.stoppedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ -376f8c: 0e00 |0000: return-void │ │ +376f78: |[376f78] net.sourceforge.opencamera.preview.BasicApplicationInterface.stoppedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V │ │ +376f88: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #125 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'stoppingVideo' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376f90: |[376f90] net.sourceforge.opencamera.preview.BasicApplicationInterface.stoppingVideo:()V │ │ -376fa0: 0e00 |0000: return-void │ │ +376f8c: |[376f8c] net.sourceforge.opencamera.preview.BasicApplicationInterface.stoppingVideo:()V │ │ +376f9c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #126 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'timerBeep' │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376fa4: |[376fa4] net.sourceforge.opencamera.preview.BasicApplicationInterface.timerBeep:(J)V │ │ -376fb4: 0e00 |0000: return-void │ │ +376fa0: |[376fa0] net.sourceforge.opencamera.preview.BasicApplicationInterface.timerBeep:(J)V │ │ +376fb0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #127 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'touchEvent' │ │ type : '(Landroid/view/MotionEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376fb8: |[376fb8] net.sourceforge.opencamera.preview.BasicApplicationInterface.touchEvent:(Landroid/view/MotionEvent;)V │ │ -376fc8: 0e00 |0000: return-void │ │ +376fb4: |[376fb4] net.sourceforge.opencamera.preview.BasicApplicationInterface.touchEvent:(Landroid/view/MotionEvent;)V │ │ +376fc4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #128 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'turnFrontScreenFlashOn' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376fcc: |[376fcc] net.sourceforge.opencamera.preview.BasicApplicationInterface.turnFrontScreenFlashOn:()V │ │ -376fdc: 0e00 |0000: return-void │ │ +376fc8: |[376fc8] net.sourceforge.opencamera.preview.BasicApplicationInterface.turnFrontScreenFlashOn:()V │ │ +376fd8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #129 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'useCamera2DummyCaptureHack' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376744: |[376744] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2DummyCaptureHack:()Z │ │ -376754: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -376756: 0f00 |0001: return v0 │ │ +376740: |[376740] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2DummyCaptureHack:()Z │ │ +376750: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376752: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #130 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'useCamera2FakeFlash' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376758: |[376758] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2FakeFlash:()Z │ │ -376768: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37676a: 0f00 |0001: return v0 │ │ +376754: |[376754] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2FakeFlash:()Z │ │ +376764: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +376766: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #131 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'useCamera2FastBurst' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -37676c: |[37676c] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2FastBurst:()Z │ │ -37677c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37677e: 0f00 |0001: return v0 │ │ +376768: |[376768] net.sourceforge.opencamera.preview.BasicApplicationInterface.useCamera2FastBurst:()Z │ │ +376778: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37677a: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #132 : (in Lnet/sourceforge/opencamera/preview/BasicApplicationInterface;) │ │ name : 'usePhotoVideoRecording' │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -376780: |[376780] net.sourceforge.opencamera.preview.BasicApplicationInterface.usePhotoVideoRecording:()Z │ │ -376790: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -376792: 0f00 |0001: return v0 │ │ +37677c: |[37677c] net.sourceforge.opencamera.preview.BasicApplicationInterface.usePhotoVideoRecording:()Z │ │ +37678c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37678e: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7654 (BasicApplicationInterface.java) │ │ │ │ Class #4935 header: │ │ @@ -1415926,44 +1415926,44 @@ │ │ type : 'I' │ │ access : 0x000a (PRIVATE STATIC) │ │ value : 2404 │ │ #1 : (in Lnet/sourceforge/opencamera/create_mtbBitCode;) │ │ name : 'bitCode64Length' │ │ type : 'I' │ │ access : 0x000a (PRIVATE STATIC) │ │ - value : 2556 │ │ + value : 2552 │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lnet/sourceforge/opencamera/create_mtbBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -36d3dc: |[36d3dc] net.sourceforge.opencamera.create_mtbBitCode.:()V │ │ -36d3ec: 0e00 |0000: return-void │ │ +36d3d8: |[36d3d8] net.sourceforge.opencamera.create_mtbBitCode.:()V │ │ +36d3e8: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/create_mtbBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -36d3f0: |[36d3f0] net.sourceforge.opencamera.create_mtbBitCode.:()V │ │ -36d400: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -36d406: 0e00 |0003: return-void │ │ +36d3ec: |[36d3ec] net.sourceforge.opencamera.create_mtbBitCode.:()V │ │ +36d3fc: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +36d402: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/create_mtbBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/create_mtbBitCode;) │ │ @@ -1416080,21 +1416080,21 @@ │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 1290 16-bit code units │ │ + insns size : 1288 16-bit code units │ │ 36c9b8: |[36c9b8] net.sourceforge.opencamera.create_mtbBitCode.getSegment64_0:()[B │ │ -36c9c8: 1300 fc09 |0000: const/16 v0, #int 2556 // #9fc │ │ +36c9c8: 1300 f809 |0000: const/16 v0, #int 2552 // #9f8 │ │ 36c9cc: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ 36c9d0: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ 36c9d6: 1100 |0007: return-object v0 │ │ -36c9d8: 0003 0100 fc09 0000 dec0 170b 0000 ... |0008: array-data (1282 units) │ │ +36c9d8: 0003 0100 f809 0000 dec0 170b 0000 ... |0008: array-data (1280 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 28901 (create_mtbBitCode.java) │ │ @@ -1416132,32 +1416132,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3705e4: |[3705e4] net.sourceforge.opencamera.feature_detectorBitCode.:()V │ │ -3705f4: 0e00 |0000: return-void │ │ +3705e0: |[3705e0] net.sourceforge.opencamera.feature_detectorBitCode.:()V │ │ +3705f0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/feature_detectorBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3705f8: |[3705f8] net.sourceforge.opencamera.feature_detectorBitCode.:()V │ │ -370608: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37060e: 0e00 |0003: return-void │ │ +3705f4: |[3705f4] net.sourceforge.opencamera.feature_detectorBitCode.:()V │ │ +370604: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37060a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/feature_detectorBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/feature_detectorBitCode;) │ │ @@ -1416165,42 +1416165,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -36d408: |[36d408] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode32:()[B │ │ -36d418: 7100 45b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getBitCode32Internal:()[B // method@b845 │ │ -36d41e: 0c00 |0003: move-result-object v0 │ │ -36d420: 1100 |0004: return-object v0 │ │ +36d404: |[36d404] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode32:()[B │ │ +36d414: 7100 45b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getBitCode32Internal:()[B // method@b845 │ │ +36d41a: 0c00 |0003: move-result-object v0 │ │ +36d41c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/feature_detectorBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -36d424: |[36d424] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode32Internal:()[B │ │ -36d434: 6000 3053 |0000: sget v0, Lnet/sourceforge/opencamera/feature_detectorBitCode;.bitCode32Length:I // field@5330 │ │ -36d438: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -36d43c: 7100 48b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getSegment32_0:()[B // method@b848 │ │ -36d442: 0c01 |0007: move-result-object v1 │ │ -36d444: 2112 |0008: array-length v2, v1 │ │ -36d446: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -36d448: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -36d44e: 2111 |000d: array-length v1, v1 │ │ -36d450: 1100 |000e: return-object v0 │ │ +36d420: |[36d420] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode32Internal:()[B │ │ +36d430: 6000 3053 |0000: sget v0, Lnet/sourceforge/opencamera/feature_detectorBitCode;.bitCode32Length:I // field@5330 │ │ +36d434: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +36d438: 7100 48b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getSegment32_0:()[B // method@b848 │ │ +36d43e: 0c01 |0007: move-result-object v1 │ │ +36d440: 2112 |0008: array-length v2, v1 │ │ +36d442: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +36d444: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +36d44a: 2111 |000d: array-length v1, v1 │ │ +36d44c: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=408 │ │ 0x0004 line=411 │ │ 0x0008 line=412 │ │ 0x000d line=413 │ │ locals : │ │ @@ -1416210,42 +1416210,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -36d454: |[36d454] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode64:()[B │ │ -36d464: 7100 47b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getBitCode64Internal:()[B // method@b847 │ │ -36d46a: 0c00 |0003: move-result-object v0 │ │ -36d46c: 1100 |0004: return-object v0 │ │ +36d450: |[36d450] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode64:()[B │ │ +36d460: 7100 47b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getBitCode64Internal:()[B // method@b847 │ │ +36d466: 0c00 |0003: move-result-object v0 │ │ +36d468: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/feature_detectorBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -36d470: |[36d470] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode64Internal:()[B │ │ -36d480: 6000 3153 |0000: sget v0, Lnet/sourceforge/opencamera/feature_detectorBitCode;.bitCode64Length:I // field@5331 │ │ -36d484: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -36d488: 7100 49b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getSegment64_0:()[B // method@b849 │ │ -36d48e: 0c01 |0007: move-result-object v1 │ │ -36d490: 2112 |0008: array-length v2, v1 │ │ -36d492: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -36d494: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -36d49a: 2111 |000d: array-length v1, v1 │ │ -36d49c: 1100 |000e: return-object v0 │ │ +36d46c: |[36d46c] net.sourceforge.opencamera.feature_detectorBitCode.getBitCode64Internal:()[B │ │ +36d47c: 6000 3153 |0000: sget v0, Lnet/sourceforge/opencamera/feature_detectorBitCode;.bitCode64Length:I // field@5331 │ │ +36d480: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +36d484: 7100 49b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/feature_detectorBitCode;.getSegment64_0:()[B // method@b849 │ │ +36d48a: 0c01 |0007: move-result-object v1 │ │ +36d48c: 2112 |0008: array-length v2, v1 │ │ +36d48e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +36d490: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +36d496: 2111 |000d: array-length v1, v1 │ │ +36d498: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=849 │ │ 0x0004 line=852 │ │ 0x0008 line=853 │ │ 0x000d line=854 │ │ locals : │ │ @@ -1416255,40 +1416255,40 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2940 16-bit code units │ │ -36d4a0: |[36d4a0] net.sourceforge.opencamera.feature_detectorBitCode.getSegment32_0:()[B │ │ -36d4b0: 1300 e016 |0000: const/16 v0, #int 5856 // #16e0 │ │ -36d4b4: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -36d4b8: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -36d4be: 1100 |0007: return-object v0 │ │ -36d4c0: 0003 0100 e016 0000 dec0 170b 0000 ... |0008: array-data (2932 units) │ │ +36d49c: |[36d49c] net.sourceforge.opencamera.feature_detectorBitCode.getSegment32_0:()[B │ │ +36d4ac: 1300 e016 |0000: const/16 v0, #int 5856 // #16e0 │ │ +36d4b0: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +36d4b4: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +36d4ba: 1100 |0007: return-object v0 │ │ +36d4bc: 0003 0100 e016 0000 dec0 170b 0000 ... |0008: array-data (2932 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/feature_detectorBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3350 16-bit code units │ │ -36eba8: |[36eba8] net.sourceforge.opencamera.feature_detectorBitCode.getSegment64_0:()[B │ │ -36ebb8: 1300 141a |0000: const/16 v0, #int 6676 // #1a14 │ │ -36ebbc: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -36ebc0: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -36ebc6: 1100 |0007: return-object v0 │ │ -36ebc8: 0003 0100 141a 0000 dec0 170b 0000 ... |0008: array-data (3342 units) │ │ +36eba4: |[36eba4] net.sourceforge.opencamera.feature_detectorBitCode.getSegment64_0:()[B │ │ +36ebb4: 1300 141a |0000: const/16 v0, #int 6676 // #1a14 │ │ +36ebb8: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +36ebbc: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +36ebc2: 1100 |0007: return-object v0 │ │ +36ebc4: 0003 0100 141a 0000 dec0 170b 0000 ... |0008: array-data (3342 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=423 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 30277 (feature_detectorBitCode.java) │ │ @@ -1416326,32 +1416326,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -37248c: |[37248c] net.sourceforge.opencamera.histogram_adjustBitCode.:()V │ │ -37249c: 0e00 |0000: return-void │ │ +372488: |[372488] net.sourceforge.opencamera.histogram_adjustBitCode.:()V │ │ +372498: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/histogram_adjustBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3724a0: |[3724a0] net.sourceforge.opencamera.histogram_adjustBitCode.:()V │ │ -3724b0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3724b6: 0e00 |0003: return-void │ │ +37249c: |[37249c] net.sourceforge.opencamera.histogram_adjustBitCode.:()V │ │ +3724ac: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3724b2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/histogram_adjustBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/histogram_adjustBitCode;) │ │ @@ -1416359,42 +1416359,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -370610: |[370610] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode32:()[B │ │ -370620: 7100 4db8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getBitCode32Internal:()[B // method@b84d │ │ -370626: 0c00 |0003: move-result-object v0 │ │ -370628: 1100 |0004: return-object v0 │ │ +37060c: |[37060c] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode32:()[B │ │ +37061c: 7100 4db8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getBitCode32Internal:()[B // method@b84d │ │ +370622: 0c00 |0003: move-result-object v0 │ │ +370624: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/histogram_adjustBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -37062c: |[37062c] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode32Internal:()[B │ │ -37063c: 6000 3253 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.bitCode32Length:I // field@5332 │ │ -370640: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -370644: 7100 50b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getSegment32_0:()[B // method@b850 │ │ -37064a: 0c01 |0007: move-result-object v1 │ │ -37064c: 2112 |0008: array-length v2, v1 │ │ -37064e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -370650: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -370656: 2111 |000d: array-length v1, v1 │ │ -370658: 1100 |000e: return-object v0 │ │ +370628: |[370628] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode32Internal:()[B │ │ +370638: 6000 3253 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.bitCode32Length:I // field@5332 │ │ +37063c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +370640: 7100 50b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getSegment32_0:()[B // method@b850 │ │ +370646: 0c01 |0007: move-result-object v1 │ │ +370648: 2112 |0008: array-length v2, v1 │ │ +37064a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +37064c: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +370652: 2111 |000d: array-length v1, v1 │ │ +370654: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=275 │ │ 0x0004 line=278 │ │ 0x0008 line=279 │ │ 0x000d line=280 │ │ locals : │ │ @@ -1416404,42 +1416404,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -37065c: |[37065c] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode64:()[B │ │ -37066c: 7100 4fb8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getBitCode64Internal:()[B // method@b84f │ │ -370672: 0c00 |0003: move-result-object v0 │ │ -370674: 1100 |0004: return-object v0 │ │ +370658: |[370658] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode64:()[B │ │ +370668: 7100 4fb8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getBitCode64Internal:()[B // method@b84f │ │ +37066e: 0c00 |0003: move-result-object v0 │ │ +370670: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=286 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/histogram_adjustBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -370678: |[370678] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode64Internal:()[B │ │ -370688: 6000 3353 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.bitCode64Length:I // field@5333 │ │ -37068c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -370690: 7100 51b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getSegment64_0:()[B // method@b851 │ │ -370696: 0c01 |0007: move-result-object v1 │ │ -370698: 2112 |0008: array-length v2, v1 │ │ -37069a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -37069c: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -3706a2: 2111 |000d: array-length v1, v1 │ │ -3706a4: 1100 |000e: return-object v0 │ │ +370674: |[370674] net.sourceforge.opencamera.histogram_adjustBitCode.getBitCode64Internal:()[B │ │ +370684: 6000 3353 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.bitCode64Length:I // field@5333 │ │ +370688: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +37068c: 7100 51b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_adjustBitCode;.getSegment64_0:()[B // method@b851 │ │ +370692: 0c01 |0007: move-result-object v1 │ │ +370694: 2112 |0008: array-length v2, v1 │ │ +370696: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +370698: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +37069e: 2111 |000d: array-length v1, v1 │ │ +3706a0: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=539 │ │ 0x0004 line=542 │ │ 0x0008 line=543 │ │ 0x000d line=544 │ │ locals : │ │ @@ -1416449,40 +1416449,40 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1872 16-bit code units │ │ -3706a8: |[3706a8] net.sourceforge.opencamera.histogram_adjustBitCode.getSegment32_0:()[B │ │ -3706b8: 1300 880e |0000: const/16 v0, #int 3720 // #e88 │ │ -3706bc: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -3706c0: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -3706c6: 1100 |0007: return-object v0 │ │ -3706c8: 0003 0100 880e 0000 dec0 170b 0000 ... |0008: array-data (1864 units) │ │ +3706a4: |[3706a4] net.sourceforge.opencamera.histogram_adjustBitCode.getSegment32_0:()[B │ │ +3706b4: 1300 880e |0000: const/16 v0, #int 3720 // #e88 │ │ +3706b8: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +3706bc: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +3706c2: 1100 |0007: return-object v0 │ │ +3706c4: 0003 0100 880e 0000 dec0 170b 0000 ... |0008: array-data (1864 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/histogram_adjustBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1938 16-bit code units │ │ -371558: |[371558] net.sourceforge.opencamera.histogram_adjustBitCode.getSegment64_0:()[B │ │ -371568: 1300 0c0f |0000: const/16 v0, #int 3852 // #f0c │ │ -37156c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -371570: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -371576: 1100 |0007: return-object v0 │ │ -371578: 0003 0100 0c0f 0000 dec0 170b 0000 ... |0008: array-data (1930 units) │ │ +371554: |[371554] net.sourceforge.opencamera.histogram_adjustBitCode.getSegment64_0:()[B │ │ +371564: 1300 0c0f |0000: const/16 v0, #int 3852 // #f0c │ │ +371568: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +37156c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +371572: 1100 |0007: return-object v0 │ │ +371574: 0003 0100 0c0f 0000 dec0 170b 0000 ... |0008: array-data (1930 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=290 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34721 (histogram_adjustBitCode.java) │ │ @@ -1416520,32 +1416520,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -376138: |[376138] net.sourceforge.opencamera.histogram_computeBitCode.:()V │ │ -376148: 0e00 |0000: return-void │ │ +376134: |[376134] net.sourceforge.opencamera.histogram_computeBitCode.:()V │ │ +376144: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/histogram_computeBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37614c: |[37614c] net.sourceforge.opencamera.histogram_computeBitCode.:()V │ │ -37615c: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -376162: 0e00 |0003: return-void │ │ +376148: |[376148] net.sourceforge.opencamera.histogram_computeBitCode.:()V │ │ +376158: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37615e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/histogram_computeBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/histogram_computeBitCode;) │ │ @@ -1416553,42 +1416553,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3724b8: |[3724b8] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode32:()[B │ │ -3724c8: 7100 55b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getBitCode32Internal:()[B // method@b855 │ │ -3724ce: 0c00 |0003: move-result-object v0 │ │ -3724d0: 1100 |0004: return-object v0 │ │ +3724b4: |[3724b4] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode32:()[B │ │ +3724c4: 7100 55b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getBitCode32Internal:()[B // method@b855 │ │ +3724ca: 0c00 |0003: move-result-object v0 │ │ +3724cc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/histogram_computeBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -3724d4: |[3724d4] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode32Internal:()[B │ │ -3724e4: 6000 3453 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_computeBitCode;.bitCode32Length:I // field@5334 │ │ -3724e8: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -3724ec: 7100 58b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getSegment32_0:()[B // method@b858 │ │ -3724f2: 0c01 |0007: move-result-object v1 │ │ -3724f4: 2112 |0008: array-length v2, v1 │ │ -3724f6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3724f8: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -3724fe: 2111 |000d: array-length v1, v1 │ │ -372500: 1100 |000e: return-object v0 │ │ +3724d0: |[3724d0] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode32Internal:()[B │ │ +3724e0: 6000 3453 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_computeBitCode;.bitCode32Length:I // field@5334 │ │ +3724e4: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +3724e8: 7100 58b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getSegment32_0:()[B // method@b858 │ │ +3724ee: 0c01 |0007: move-result-object v1 │ │ +3724f0: 2112 |0008: array-length v2, v1 │ │ +3724f2: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3724f4: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +3724fa: 2111 |000d: array-length v1, v1 │ │ +3724fc: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=507 │ │ 0x0004 line=510 │ │ 0x0008 line=511 │ │ 0x000d line=512 │ │ locals : │ │ @@ -1416598,42 +1416598,42 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -372504: |[372504] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode64:()[B │ │ -372514: 7100 57b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getBitCode64Internal:()[B // method@b857 │ │ -37251a: 0c00 |0003: move-result-object v0 │ │ -37251c: 1100 |0004: return-object v0 │ │ +372500: |[372500] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode64:()[B │ │ +372510: 7100 57b8 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getBitCode64Internal:()[B // method@b857 │ │ +372516: 0c00 |0003: move-result-object v0 │ │ +372518: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/histogram_computeBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -372520: |[372520] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode64Internal:()[B │ │ -372530: 6000 3553 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_computeBitCode;.bitCode64Length:I // field@5335 │ │ -372534: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -372538: 7100 59b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getSegment64_0:()[B // method@b859 │ │ -37253e: 0c01 |0007: move-result-object v1 │ │ -372540: 2112 |0008: array-length v2, v1 │ │ -372542: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -372544: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -37254a: 2111 |000d: array-length v1, v1 │ │ -37254c: 1100 |000e: return-object v0 │ │ +37251c: |[37251c] net.sourceforge.opencamera.histogram_computeBitCode.getBitCode64Internal:()[B │ │ +37252c: 6000 3553 |0000: sget v0, Lnet/sourceforge/opencamera/histogram_computeBitCode;.bitCode64Length:I // field@5335 │ │ +372530: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +372534: 7100 59b8 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/histogram_computeBitCode;.getSegment64_0:()[B // method@b859 │ │ +37253a: 0c01 |0007: move-result-object v1 │ │ +37253c: 2112 |0008: array-length v2, v1 │ │ +37253e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +372540: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +372546: 2111 |000d: array-length v1, v1 │ │ +372548: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1019 │ │ 0x0004 line=1022 │ │ 0x0008 line=1023 │ │ 0x000d line=1024 │ │ locals : │ │ @@ -1416643,40 +1416643,40 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3730 16-bit code units │ │ -372550: |[372550] net.sourceforge.opencamera.histogram_computeBitCode.getSegment32_0:()[B │ │ -372560: 1300 0c1d |0000: const/16 v0, #int 7436 // #1d0c │ │ -372564: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -372568: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -37256e: 1100 |0007: return-object v0 │ │ -372570: 0003 0100 0c1d 0000 dec0 170b 0000 ... |0008: array-data (3722 units) │ │ +37254c: |[37254c] net.sourceforge.opencamera.histogram_computeBitCode.getSegment32_0:()[B │ │ +37255c: 1300 0c1d |0000: const/16 v0, #int 7436 // #1d0c │ │ +372560: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +372564: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +37256a: 1100 |0007: return-object v0 │ │ +37256c: 0003 0100 0c1d 0000 dec0 170b 0000 ... |0008: array-data (3722 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/histogram_computeBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3922 16-bit code units │ │ -374284: |[374284] net.sourceforge.opencamera.histogram_computeBitCode.getSegment64_0:()[B │ │ -374294: 1300 8c1e |0000: const/16 v0, #int 7820 // #1e8c │ │ -374298: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -37429c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -3742a2: 1100 |0007: return-object v0 │ │ -3742a4: 0003 0100 8c1e 0000 dec0 170b 0000 ... |0008: array-data (3914 units) │ │ +374280: |[374280] net.sourceforge.opencamera.histogram_computeBitCode.getSegment64_0:()[B │ │ +374290: 1300 8c1e |0000: const/16 v0, #int 7820 // #1e8c │ │ +374294: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +374298: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +37429e: 1100 |0007: return-object v0 │ │ +3742a0: 0003 0100 8c1e 0000 dec0 170b 0000 ... |0008: array-data (3914 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=522 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 34723 (histogram_computeBitCode.java) │ │ @@ -1416722,17 +1416722,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3761b0: |[3761b0] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.:()V │ │ -3761c0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3761c6: 0e00 |0003: return-void │ │ +3761ac: |[3761ac] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.:()V │ │ +3761bc: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3761c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; │ │ │ │ Virtual methods - │ │ @@ -1416741,17 +1416741,17 @@ │ │ type : '()Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -376164: |[376164] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.hasConstraints:()Z │ │ -376174: 5510 3753 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.has_max_mp:Z // field@5337 │ │ -376178: 0f00 |0002: return v0 │ │ +376160: |[376160] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.hasConstraints:()Z │ │ +376170: 5510 3753 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.has_max_mp:Z // field@5337 │ │ +376174: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;) │ │ @@ -1416759,26 +1416759,26 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 18 16-bit code units │ │ -37617c: |[37617c] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z │ │ -37618c: 5510 3753 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.has_max_mp:Z // field@5337 │ │ -376190: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -376194: 5220 ce51 |0004: iget v0, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -376198: 5222 ca51 |0006: iget v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37619c: 9200 0002 |0008: mul-int v0, v0, v2 │ │ -3761a0: 5212 3853 |000a: iget v2, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.max_mp:I // field@5338 │ │ -3761a4: 3720 0400 |000c: if-le v0, v2, 0010 // +0004 │ │ -3761a8: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -3761aa: 0f02 |000f: return v2 │ │ -3761ac: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3761ae: 0f02 |0011: return v2 │ │ +376178: |[376178] net.sourceforge.opencamera.preview.ApplicationInterface$CameraResolutionConstraints.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z │ │ +376188: 5510 3753 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.has_max_mp:Z // field@5337 │ │ +37618c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +376190: 5220 ce51 |0004: iget v0, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +376194: 5222 ca51 |0006: iget v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +376198: 9200 0002 |0008: mul-int v0, v0, v2 │ │ +37619c: 5212 3853 |000a: iget v2, v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.max_mp:I // field@5338 │ │ +3761a0: 3720 0400 |000c: if-le v0, v2, 0010 // +0004 │ │ +3761a4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +3761a6: 0f02 |000f: return v2 │ │ +3761a8: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3761aa: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; │ │ 0x0000 - 0x0012 reg=2 (null) Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ │ │ @@ -1416827,53 +1416827,53 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3761ec: |[3761ec] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ -3761fc: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3761fe: 2300 2b1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1a2b │ │ -376202: 6201 3b53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ -376206: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -376208: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -37620c: 6201 3a53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ -376210: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -376212: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -376216: 1100 |000d: return-object v0 │ │ +3761e8: |[3761e8] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ +3761f8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3761fa: 2300 2b1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1a2b │ │ +3761fe: 6201 3b53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ +376202: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +376204: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +376208: 6201 3a53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ +37620c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +37620e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +376212: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=173 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -37623c: |[37623c] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.:()V │ │ -37624c: 2200 7718 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ -376250: 1a01 784b |0002: const-string v1, "NRMODE_NORMAL" // string@4b78 │ │ -376254: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -376256: 7030 5fb8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.:(Ljava/lang/String;I)V // method@b85f │ │ -37625c: 6900 3b53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ -376260: 2200 7718 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ -376264: 1a01 774b |000c: const-string v1, "NRMODE_LOW_LIGHT" // string@4b77 │ │ -376268: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -37626a: 7030 5fb8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.:(Ljava/lang/String;I)V // method@b85f │ │ -376270: 6900 3a53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ -376274: 7100 5db8 0000 |0014: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b85d │ │ -37627a: 0c00 |0017: move-result-object v0 │ │ -37627c: 6900 3953 |0018: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@5339 │ │ -376280: 0e00 |001a: return-void │ │ +376238: |[376238] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.:()V │ │ +376248: 2200 7718 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ +37624c: 1a01 784b |0002: const-string v1, "NRMODE_NORMAL" // string@4b78 │ │ +376250: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +376252: 7030 5fb8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.:(Ljava/lang/String;I)V // method@b85f │ │ +376258: 6900 3b53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_NORMAL:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533b │ │ +37625c: 2200 7718 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ +376260: 1a01 774b |000c: const-string v1, "NRMODE_LOW_LIGHT" // string@4b77 │ │ +376264: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +376266: 7030 5fb8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.:(Ljava/lang/String;I)V // method@b85f │ │ +37626c: 6900 3a53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ +376270: 7100 5db8 0000 |0014: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b85d │ │ +376276: 0c00 |0017: move-result-object v0 │ │ +376278: 6900 3953 |0018: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@5339 │ │ +37627c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x000a line=175 │ │ 0x0014 line=173 │ │ locals : │ │ │ │ @@ -1416882,17 +1416882,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -376284: |[376284] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.:(Ljava/lang/String;I)V │ │ -376294: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -37629a: 0e00 |0003: return-void │ │ +376280: |[376280] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.:(Ljava/lang/String;I)V │ │ +376290: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +376296: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1416902,20 +1416902,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3761c8: |[3761c8] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ -3761d8: 1c00 7718 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ -3761dc: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -3761e2: 0c01 |0005: move-result-object v1 │ │ -3761e4: 1f01 7718 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ -3761e8: 1101 |0008: return-object v1 │ │ +3761c4: |[3761c4] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ +3761d4: 1c00 7718 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ +3761d8: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +3761de: 0c01 |0005: move-result-object v1 │ │ +3761e0: 1f01 7718 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1877 │ │ +3761e4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;) │ │ @@ -1416923,20 +1416923,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -376218: |[376218] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ -376228: 6200 3953 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@5339 │ │ -37622c: 6e10 7abe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.clone:()Ljava/lang/Object; // method@be7a │ │ -376232: 0c00 |0005: move-result-object v0 │ │ -376234: 1f00 2b1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1a2b │ │ -376238: 1100 |0008: return-object v0 │ │ +376214: |[376214] net.sourceforge.opencamera.preview.ApplicationInterface$NRModePref.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; │ │ +376224: 6200 3953 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@5339 │ │ +376228: 6e10 7abe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.clone:()Ljava/lang/Object; // method@be7a │ │ +37622e: 0c00 |0005: move-result-object v0 │ │ +376230: 1f00 2b1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // type@1a2b │ │ +376234: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7250 (ApplicationInterface.java) │ │ @@ -1416974,17 +1416974,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37629c: |[37629c] net.sourceforge.opencamera.preview.ApplicationInterface$NoFreeStorageException.:()V │ │ -3762ac: 7010 f169 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@69f1 │ │ -3762b2: 0e00 |0003: return-void │ │ +376298: |[376298] net.sourceforge.opencamera.preview.ApplicationInterface$NoFreeStorageException.:()V │ │ +3762a8: 7010 f169 0000 |0000: invoke-direct {v0}, Ljava/lang/Exception;.:()V // method@69f1 │ │ +3762ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$NoFreeStorageException; │ │ │ │ Virtual methods - │ │ @@ -1417033,53 +1417033,53 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3762d8: |[3762d8] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ -3762e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3762ea: 2300 2c1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1a2c │ │ -3762ee: 6201 3f53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ -3762f2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3762f4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3762f8: 6201 3e53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_DNG:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533e │ │ -3762fc: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3762fe: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -376302: 1100 |000d: return-object v0 │ │ +3762d4: |[3762d4] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ +3762e4: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3762e6: 2300 2c1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1a2c │ │ +3762ea: 6201 3f53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ +3762ee: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3762f0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3762f4: 6201 3e53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_DNG:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533e │ │ +3762f8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3762fa: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3762fe: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=183 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -376328: |[376328] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.:()V │ │ -376338: 2200 7918 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ -37633c: 1a01 924e |0002: const-string v1, "RAWPREF_JPEG_ONLY" // string@4e92 │ │ -376340: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -376342: 7030 66b8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.:(Ljava/lang/String;I)V // method@b866 │ │ -376348: 6900 3f53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ -37634c: 2200 7918 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ -376350: 1a01 914e |000c: const-string v1, "RAWPREF_JPEG_DNG" // string@4e91 │ │ -376354: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -376356: 7030 66b8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.:(Ljava/lang/String;I)V // method@b866 │ │ -37635c: 6900 3e53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_DNG:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533e │ │ -376360: 7100 64b8 0000 |0014: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // method@b864 │ │ -376366: 0c00 |0017: move-result-object v0 │ │ -376368: 6900 3d53 |0018: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533d │ │ -37636c: 0e00 |001a: return-void │ │ +376324: |[376324] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.:()V │ │ +376334: 2200 7918 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ +376338: 1a01 924e |0002: const-string v1, "RAWPREF_JPEG_ONLY" // string@4e92 │ │ +37633c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +37633e: 7030 66b8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.:(Ljava/lang/String;I)V // method@b866 │ │ +376344: 6900 3f53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ +376348: 2200 7918 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ +37634c: 1a01 914e |000c: const-string v1, "RAWPREF_JPEG_DNG" // string@4e91 │ │ +376350: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +376352: 7030 66b8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.:(Ljava/lang/String;I)V // method@b866 │ │ +376358: 6900 3e53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_DNG:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533e │ │ +37635c: 7100 64b8 0000 |0014: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // method@b864 │ │ +376362: 0c00 |0017: move-result-object v0 │ │ +376364: 6900 3d53 |0018: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533d │ │ +376368: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x000a line=185 │ │ 0x0014 line=183 │ │ locals : │ │ │ │ @@ -1417088,17 +1417088,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -376370: |[376370] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.:(Ljava/lang/String;I)V │ │ -376380: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -376386: 0e00 |0003: return-void │ │ +37636c: |[37636c] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.:(Ljava/lang/String;I)V │ │ +37637c: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +376382: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1417108,20 +1417108,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3762b4: |[3762b4] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ -3762c4: 1c00 7918 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ -3762c8: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -3762ce: 0c01 |0005: move-result-object v1 │ │ -3762d0: 1f01 7918 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ -3762d4: 1101 |0008: return-object v1 │ │ +3762b0: |[3762b0] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ +3762c0: 1c00 7918 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ +3762c4: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +3762ca: 0c01 |0005: move-result-object v1 │ │ +3762cc: 1f01 7918 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1879 │ │ +3762d0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;) │ │ @@ -1417129,20 +1417129,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -376304: |[376304] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ -376314: 6200 3d53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533d │ │ -376318: 6e10 7bbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.clone:()Ljava/lang/Object; // method@be7b │ │ -37631e: 0c00 |0005: move-result-object v0 │ │ -376320: 1f00 2c1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1a2c │ │ -376324: 1100 |0008: return-object v0 │ │ +376300: |[376300] net.sourceforge.opencamera.preview.ApplicationInterface$RawPref.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; │ │ +376310: 6200 3d53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533d │ │ +376314: 6e10 7bbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.clone:()Ljava/lang/Object; // method@be7b │ │ +37631a: 0c00 |0005: move-result-object v0 │ │ +37631c: 1f00 2c1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // type@1a2c │ │ +376320: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7250 (ApplicationInterface.java) │ │ @@ -1417183,17 +1417183,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -376388: |[376388] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMaxFileSize.:()V │ │ -376398: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37639e: 0e00 |0003: return-void │ │ +376384: |[376384] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMaxFileSize.:()V │ │ +376394: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37639a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; │ │ │ │ Virtual methods - │ │ @@ -1417250,69 +1417250,69 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3763c4: |[3763c4] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ -3763d4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3763d6: 2300 2d1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@1a2d │ │ -3763da: 6201 4353 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -3763de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3763e0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3763e4: 6201 4553 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ -3763e8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3763ea: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3763ee: 6201 4453 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ -3763f2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3763f4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3763f8: 6201 4653 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.URI:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5346 │ │ -3763fc: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3763fe: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -376402: 1100 |0017: return-object v0 │ │ +3763c0: |[3763c0] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ +3763d0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3763d2: 2300 2d1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@1a2d │ │ +3763d6: 6201 4353 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +3763da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3763dc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3763e0: 6201 4553 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ +3763e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3763e6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3763ea: 6201 4453 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ +3763ee: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3763f0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3763f4: 6201 4653 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.URI:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5346 │ │ +3763f8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3763fa: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3763fe: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -376428: |[376428] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.:()V │ │ -376438: 2200 7b18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -37643c: 1a01 9f25 |0002: const-string v1, "FILE" // string@259f │ │ -376440: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -376442: 7030 6cb8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ -376448: 6900 4353 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -37644c: 2200 7b18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -376450: 1a01 0850 |000c: const-string v1, "SAF" // string@5008 │ │ -376454: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -376456: 7030 6cb8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ -37645c: 6900 4553 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ -376460: 2200 7b18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -376464: 1a01 4949 |0016: const-string v1, "MEDIASTORE" // string@4949 │ │ -376468: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -37646a: 7030 6cb8 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ -376470: 6900 4453 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ -376474: 2200 7b18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -376478: 1a01 b95a |0020: const-string v1, "URI" // string@5ab9 │ │ -37647c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -37647e: 7030 6cb8 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ -376484: 6900 4653 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.URI:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5346 │ │ -376488: 7100 6ab8 0000 |0028: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@b86a │ │ -37648e: 0c00 |002b: move-result-object v0 │ │ -376490: 6900 4253 |002c: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5342 │ │ -376494: 0e00 |002e: return-void │ │ +376424: |[376424] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.:()V │ │ +376434: 2200 7b18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +376438: 1a01 9f25 |0002: const-string v1, "FILE" // string@259f │ │ +37643c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +37643e: 7030 6cb8 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ +376444: 6900 4353 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +376448: 2200 7b18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +37644c: 1a01 0850 |000c: const-string v1, "SAF" // string@5008 │ │ +376450: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +376452: 7030 6cb8 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ +376458: 6900 4553 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ +37645c: 2200 7b18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +376460: 1a01 4949 |0016: const-string v1, "MEDIASTORE" // string@4949 │ │ +376464: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +376466: 7030 6cb8 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ +37646c: 6900 4453 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ +376470: 2200 7b18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +376474: 1a01 b95a |0020: const-string v1, "URI" // string@5ab9 │ │ +376478: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +37647a: 7030 6cb8 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.:(Ljava/lang/String;I)V // method@b86c │ │ +376480: 6900 4653 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.URI:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5346 │ │ +376484: 7100 6ab8 0000 |0028: invoke-static {}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@b86a │ │ +37648a: 0c00 |002b: move-result-object v0 │ │ +37648c: 6900 4253 |002c: sput-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5342 │ │ +376490: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x000a line=40 │ │ 0x0014 line=41 │ │ 0x001e line=42 │ │ 0x0028 line=38 │ │ @@ -1417323,17 +1417323,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -376498: |[376498] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.:(Ljava/lang/String;I)V │ │ -3764a8: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -3764ae: 0e00 |0003: return-void │ │ +376494: |[376494] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.:(Ljava/lang/String;I)V │ │ +3764a4: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +3764aa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1417343,20 +1417343,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3763a0: |[3763a0] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ -3763b0: 1c00 7b18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -3763b4: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -3763ba: 0c01 |0005: move-result-object v1 │ │ -3763bc: 1f01 7b18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ -3763c0: 1101 |0008: return-object v1 │ │ +37639c: |[37639c] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ +3763ac: 1c00 7b18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +3763b0: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +3763b6: 0c01 |0005: move-result-object v1 │ │ +3763b8: 1f01 7b18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@187b │ │ +3763bc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;) │ │ @@ -1417364,20 +1417364,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -376404: |[376404] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ -376414: 6200 4253 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5342 │ │ -376418: 6e10 7cbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.clone:()Ljava/lang/Object; // method@be7c │ │ -37641e: 0c00 |0005: move-result-object v0 │ │ -376420: 1f00 2d1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@1a2d │ │ -376424: 1100 |0008: return-object v0 │ │ +376400: |[376400] net.sourceforge.opencamera.preview.ApplicationInterface$VideoMethod.values:()[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ +376410: 6200 4253 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.$VALUES:[Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5342 │ │ +376414: 6e10 7cbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.clone:()Ljava/lang/Object; // method@be7c │ │ +37641a: 0c00 |0005: move-result-object v0 │ │ +37641c: 1f00 2d1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // type@1a2d │ │ +376420: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 7250 (ApplicationInterface.java) │ │ @@ -1417421,19 +1417421,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/CanvasView;Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -376fe0: |[376fe0] net.sourceforge.opencamera.preview.CanvasView$1.:(Lnet/sourceforge/opencamera/preview/CanvasView;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -376ff0: 5b01 4753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ -376ff4: 5b02 4853 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ -376ff8: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -376ffe: 0e00 |0007: return-void │ │ +376fdc: |[376fdc] net.sourceforge.opencamera.preview.CanvasView$1.:(Lnet/sourceforge/opencamera/preview/CanvasView;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +376fec: 5b01 4753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ +376ff0: 5b02 4853 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ +376ff4: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +376ffa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/CanvasView$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/CanvasView; │ │ 0x0000 - 0x0008 reg=2 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1417444,28 +1417444,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -377000: |[377000] net.sourceforge.opencamera.preview.CanvasView$1.run:()V │ │ -377010: 5430 4853 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ -377014: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -377016: 5c01 7d54 |0003: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.test_ticker_called:Z // field@547d │ │ -37701a: 5430 4753 |0005: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ -37701e: 6e10 8db9 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.invalidate:()V // method@b98d │ │ -377024: 5430 4753 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ -377028: 7110 8bb9 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/CanvasView;)Landroid/os/Handler; // method@b98b │ │ -37702e: 0c00 |000f: move-result-object v0 │ │ -377030: 5431 4853 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ -377034: 6e10 ccba 0100 |0012: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFrameRate:()J // method@bacc │ │ -37703a: 0b01 |0015: move-result-wide v1 │ │ -37703c: 6e40 1409 3021 |0016: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -377042: 0e00 |0019: return-void │ │ +376ffc: |[376ffc] net.sourceforge.opencamera.preview.CanvasView$1.run:()V │ │ +37700c: 5430 4853 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ +377010: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +377012: 5c01 7d54 |0003: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.test_ticker_called:Z // field@547d │ │ +377016: 5430 4753 |0005: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ +37701a: 6e10 8db9 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.invalidate:()V // method@b98d │ │ +377020: 5430 4753 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.this$0:Lnet/sourceforge/opencamera/preview/CanvasView; // field@5347 │ │ +377024: 7110 8bb9 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/CanvasView;)Landroid/os/Handler; // method@b98b │ │ +37702a: 0c00 |000f: move-result-object v0 │ │ +37702c: 5431 4853 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/CanvasView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@5348 │ │ +377030: 6e10 ccba 0100 |0012: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFrameRate:()J // method@bacc │ │ +377036: 0b01 |0015: move-result-wide v1 │ │ +377038: 6e40 1409 3021 |0016: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +37703e: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0005 line=40 │ │ 0x000a line=41 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lnet/sourceforge/opencamera/preview/CanvasView$1; │ │ @@ -1417516,43 +1417516,43 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/CanvasView;)Landroid/os/Handler;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -377044: |[377044] net.sourceforge.opencamera.preview.CanvasView.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/CanvasView;)Landroid/os/Handler; │ │ -377054: 5400 4a53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ -377058: 1100 |0002: return-object v0 │ │ +377040: |[377040] net.sourceforge.opencamera.preview.CanvasView.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/CanvasView;)Landroid/os/Handler; │ │ +377050: 5400 4a53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ +377054: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/CanvasView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -37705c: |[37705c] net.sourceforge.opencamera.preview.CanvasView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37706c: 7020 d012 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@12d0 │ │ -377072: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -377074: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ -377078: 5b01 4b53 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ -37707c: 2201 a501 |0008: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ -377080: 7010 0309 0100 |000a: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ -377086: 5b01 4a53 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ -37708a: 5b02 4c53 |000f: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ -37708e: 2201 7e18 |0011: new-instance v1, Lnet/sourceforge/opencamera/preview/CanvasView$1; // type@187e │ │ -377092: 7030 89b9 0102 |0013: invoke-direct {v1, v0, v2}, Lnet/sourceforge/opencamera/preview/CanvasView$1;.:(Lnet/sourceforge/opencamera/preview/CanvasView;Lnet/sourceforge/opencamera/preview/Preview;)V // method@b989 │ │ -377098: 5b01 4d53 |0016: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ -37709c: 0e00 |0018: return-void │ │ +377058: |[377058] net.sourceforge.opencamera.preview.CanvasView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377068: 7020 d012 1000 |0000: invoke-direct {v0, v1}, Landroid/view/View;.:(Landroid/content/Context;)V // method@12d0 │ │ +37706e: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +377070: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ +377074: 5b01 4b53 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ +377078: 2201 a501 |0008: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ +37707c: 7010 0309 0100 |000a: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ +377082: 5b01 4a53 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ +377086: 5b02 4c53 |000f: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ +37708a: 2201 7e18 |0011: new-instance v1, Lnet/sourceforge/opencamera/preview/CanvasView$1; // type@187e │ │ +37708e: 7030 89b9 0102 |0013: invoke-direct {v1, v0, v2}, Lnet/sourceforge/opencamera/preview/CanvasView$1;.:(Lnet/sourceforge/opencamera/preview/CanvasView;Lnet/sourceforge/opencamera/preview/Preview;)V // method@b989 │ │ +377094: 5b01 4d53 |0016: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ +377098: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=21 │ │ 0x0008 line=22 │ │ 0x000f line=27 │ │ 0x0011 line=35 │ │ @@ -1417567,18 +1417567,18 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3770a0: |[3770a0] net.sourceforge.opencamera.preview.CanvasView.onDraw:(Landroid/graphics/Canvas;)V │ │ -3770b0: 5410 4c53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ -3770b4: 6e20 9bba 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.draw:(Landroid/graphics/Canvas;)V // method@ba9b │ │ -3770ba: 0e00 |0005: return-void │ │ +37709c: |[37709c] net.sourceforge.opencamera.preview.CanvasView.onDraw:(Landroid/graphics/Canvas;)V │ │ +3770ac: 5410 4c53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ +3770b0: 6e20 9bba 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.draw:(Landroid/graphics/Canvas;)V // method@ba9b │ │ +3770b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/CanvasView; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -1417587,25 +1417587,25 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3770bc: |[3770bc] net.sourceforge.opencamera.preview.CanvasView.onMeasure:(II)V │ │ -3770cc: 5420 4c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ -3770d0: 5421 4b53 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ -3770d4: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ -3770da: 5423 4b53 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ -3770de: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -3770e0: 4404 0304 |000a: aget v4, v3, v4 │ │ -3770e4: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3770e6: 4403 0300 |000d: aget v3, v3, v0 │ │ -3770ea: 6f30 7b13 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/View;.onMeasure:(II)V // method@137b │ │ -3770f0: 0e00 |0012: return-void │ │ +3770b8: |[3770b8] net.sourceforge.opencamera.preview.CanvasView.onMeasure:(II)V │ │ +3770c8: 5420 4c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@534c │ │ +3770cc: 5421 4b53 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ +3770d0: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ +3770d6: 5423 4b53 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.measure_spec:[I // field@534b │ │ +3770da: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +3770dc: 4404 0304 |000a: aget v4, v3, v4 │ │ +3770e0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3770e2: 4403 0300 |000d: aget v3, v3, v0 │ │ +3770e6: 6f30 7b13 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/View;.onMeasure:(II)V // method@137b │ │ +3770ec: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0007 line=58 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lnet/sourceforge/opencamera/preview/CanvasView; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -1417616,19 +1417616,19 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3770f4: |[3770f4] net.sourceforge.opencamera.preview.CanvasView.onPause:()V │ │ -377104: 5420 4a53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ -377108: 5421 4d53 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ -37710c: 6e20 1609 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ -377112: 0e00 |0007: return-void │ │ +3770f0: |[3770f0] net.sourceforge.opencamera.preview.CanvasView.onPause:()V │ │ +377100: 5420 4a53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.handler:Landroid/os/Handler; // field@534a │ │ +377104: 5421 4d53 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ +377108: 6e20 1609 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ +37710e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/preview/CanvasView; │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/CanvasView;) │ │ @@ -1417636,18 +1417636,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377114: |[377114] net.sourceforge.opencamera.preview.CanvasView.onResume:()V │ │ -377124: 5410 4d53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ -377128: 7210 876a 0000 |0002: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ -37712e: 0e00 |0005: return-void │ │ +377110: |[377110] net.sourceforge.opencamera.preview.CanvasView.onResume:()V │ │ +377120: 5410 4d53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/CanvasView;.tick:Ljava/lang/Runnable; // field@534d │ │ +377124: 7210 876a 0000 |0002: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ +37712a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/CanvasView; │ │ │ │ source_file_idx : 8198 (CanvasView.java) │ │ @@ -1417685,18 +1417685,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377130: |[377130] net.sourceforge.opencamera.preview.Preview$10.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -377140: 5b01 4e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ -377144: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37714a: 0e00 |0005: return-void │ │ +37712c: |[37712c] net.sourceforge.opencamera.preview.Preview$10.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37713c: 5b01 4e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ +377140: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377146: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5695 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$10; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1417706,23 +1417706,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -37714c: |[37714c] net.sourceforge.opencamera.preview.Preview$10.run:()V │ │ -37715c: 5420 4e53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ -377160: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -377166: 0c00 |0005: move-result-object v0 │ │ -377168: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -37716c: 5420 4e53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ -377170: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -377172: 7120 77ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba77 │ │ -377178: 0e00 |000e: return-void │ │ +377148: |[377148] net.sourceforge.opencamera.preview.Preview$10.run:()V │ │ +377158: 5420 4e53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ +37715c: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377162: 0c00 |0005: move-result-object v0 │ │ +377164: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +377168: 5420 4e53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$10;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534e │ │ +37716c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +37716e: 7120 77ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba77 │ │ +377174: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5699 │ │ 0x0008 line=5700 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/preview/Preview$10; │ │ │ │ @@ -1417761,18 +1417761,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -37717c: |[37717c] net.sourceforge.opencamera.preview.Preview$11.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37718c: 5b01 4f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ -377190: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377196: 0e00 |0005: return-void │ │ +377178: |[377178] net.sourceforge.opencamera.preview.Preview$11.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377188: 5b01 4f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ +37718c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377192: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5712 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$11; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1417782,23 +1417782,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -377198: |[377198] net.sourceforge.opencamera.preview.Preview$11.run:()V │ │ -3771a8: 5420 4f53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ -3771ac: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3771b2: 0c00 |0005: move-result-object v0 │ │ -3771b4: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ -3771b8: 5420 4f53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ -3771bc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3771be: 7120 77ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba77 │ │ -3771c4: 0e00 |000e: return-void │ │ +377194: |[377194] net.sourceforge.opencamera.preview.Preview$11.run:()V │ │ +3771a4: 5420 4f53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ +3771a8: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3771ae: 0c00 |0005: move-result-object v0 │ │ +3771b0: 3800 0800 |0006: if-eqz v0, 000e // +0008 │ │ +3771b4: 5420 4f53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$11;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@534f │ │ +3771b8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3771ba: 7120 77ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba77 │ │ +3771c0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5716 │ │ 0x0008 line=5717 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/preview/Preview$11; │ │ │ │ @@ -1417847,20 +1417847,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$12;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3771c8: |[3771c8] net.sourceforge.opencamera.preview.Preview$12$1.:(Lnet/sourceforge/opencamera/preview/Preview$12;II)V │ │ -3771d8: 5b01 5053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$12; // field@5350 │ │ -3771dc: 5902 5253 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_what:I // field@5352 │ │ -3771e0: 5903 5153 |0004: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_extra:I // field@5351 │ │ -3771e4: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3771ea: 0e00 |0009: return-void │ │ +3771c4: |[3771c4] net.sourceforge.opencamera.preview.Preview$12$1.:(Lnet/sourceforge/opencamera/preview/Preview$12;II)V │ │ +3771d4: 5b01 5053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$12; // field@5350 │ │ +3771d8: 5902 5253 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_what:I // field@5352 │ │ +3771dc: 5903 5153 |0004: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_extra:I // field@5351 │ │ +3771e0: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3771e6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5913 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$12$1; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$12; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -1417872,21 +1417872,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3771ec: |[3771ec] net.sourceforge.opencamera.preview.Preview$12$1.run:()V │ │ -3771fc: 5430 5053 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$12; // field@5350 │ │ -377200: 5400 5353 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ -377204: 5231 5253 |0004: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_what:I // field@5352 │ │ -377208: 5232 5153 |0006: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_extra:I // field@5351 │ │ -37720c: 7130 73ba 1002 |0008: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monVideoInfo:(Lnet/sourceforge/opencamera/preview/Preview;II)V // method@ba73 │ │ -377212: 0e00 |000b: return-void │ │ +3771e8: |[3771e8] net.sourceforge.opencamera.preview.Preview$12$1.run:()V │ │ +3771f8: 5430 5053 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$12; // field@5350 │ │ +3771fc: 5400 5353 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ +377200: 5231 5253 |0004: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_what:I // field@5352 │ │ +377204: 5232 5153 |0006: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$12$1;.val$final_extra:I // field@5351 │ │ +377208: 7130 73ba 1002 |0008: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monVideoInfo:(Lnet/sourceforge/opencamera/preview/Preview;II)V // method@ba73 │ │ +37720e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5916 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lnet/sourceforge/opencamera/preview/Preview$12$1; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1417924,18 +1417924,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377214: |[377214] net.sourceforge.opencamera.preview.Preview$12.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -377224: 5b01 5353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ -377228: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37722e: 0e00 |0005: return-void │ │ +377210: |[377210] net.sourceforge.opencamera.preview.Preview$12.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377220: 5b01 5353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ +377224: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37722a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5905 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$12; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1417945,23 +1417945,23 @@ │ │ type : '(Landroid/media/MediaRecorder;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -377230: |[377230] net.sourceforge.opencamera.preview.Preview$12.onInfo:(Landroid/media/MediaRecorder;II)V │ │ -377240: 5412 5353 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ -377244: 7110 6eba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -37724a: 0c02 |0005: move-result-object v2 │ │ -37724c: 1f02 1800 |0006: check-cast v2, Landroid/app/Activity; // type@0018 │ │ -377250: 2200 8218 |0008: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$12$1; // type@1882 │ │ -377254: 7040 97b9 1043 |000a: invoke-direct {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$12$1;.:(Lnet/sourceforge/opencamera/preview/Preview$12;II)V // method@b997 │ │ -37725a: 6e20 7800 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -377260: 0e00 |0010: return-void │ │ +37722c: |[37722c] net.sourceforge.opencamera.preview.Preview$12.onInfo:(Landroid/media/MediaRecorder;II)V │ │ +37723c: 5412 5353 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$12;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5353 │ │ +377240: 7110 6eba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377246: 0c02 |0005: move-result-object v2 │ │ +377248: 1f02 1800 |0006: check-cast v2, Landroid/app/Activity; // type@0018 │ │ +37724c: 2200 8218 |0008: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$12$1; // type@1882 │ │ +377250: 7040 97b9 1043 |000a: invoke-direct {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$12$1;.:(Lnet/sourceforge/opencamera/preview/Preview$12;II)V // method@b997 │ │ +377256: 6e20 7800 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +37725c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5912 │ │ 0x0008 line=5913 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$12; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/media/MediaRecorder; │ │ @@ -1418013,20 +1418013,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$13;II)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -377264: |[377264] net.sourceforge.opencamera.preview.Preview$13$1.:(Lnet/sourceforge/opencamera/preview/Preview$13;II)V │ │ -377274: 5b01 5453 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$13; // field@5354 │ │ -377278: 5902 5653 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_what:I // field@5356 │ │ -37727c: 5903 5553 |0004: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_extra:I // field@5355 │ │ -377280: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377286: 0e00 |0009: return-void │ │ +377260: |[377260] net.sourceforge.opencamera.preview.Preview$13$1.:(Lnet/sourceforge/opencamera/preview/Preview$13;II)V │ │ +377270: 5b01 5453 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$13; // field@5354 │ │ +377274: 5902 5653 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_what:I // field@5356 │ │ +377278: 5903 5553 |0004: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_extra:I // field@5355 │ │ +37727c: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377282: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5926 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$13$1; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$13; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -1418038,21 +1418038,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -377288: |[377288] net.sourceforge.opencamera.preview.Preview$13$1.run:()V │ │ -377298: 5430 5453 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$13; // field@5354 │ │ -37729c: 5400 5753 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ -3772a0: 5231 5653 |0004: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_what:I // field@5356 │ │ -3772a4: 5232 5553 |0006: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_extra:I // field@5355 │ │ -3772a8: 7130 72ba 1002 |0008: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monVideoError:(Lnet/sourceforge/opencamera/preview/Preview;II)V // method@ba72 │ │ -3772ae: 0e00 |000b: return-void │ │ +377284: |[377284] net.sourceforge.opencamera.preview.Preview$13$1.run:()V │ │ +377294: 5430 5453 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$13; // field@5354 │ │ +377298: 5400 5753 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ +37729c: 5231 5653 |0004: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_what:I // field@5356 │ │ +3772a0: 5232 5553 |0006: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$13$1;.val$final_extra:I // field@5355 │ │ +3772a4: 7130 72ba 1002 |0008: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monVideoError:(Lnet/sourceforge/opencamera/preview/Preview;II)V // method@ba72 │ │ +3772aa: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5929 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lnet/sourceforge/opencamera/preview/Preview$13$1; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1418090,18 +1418090,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3772b0: |[3772b0] net.sourceforge.opencamera.preview.Preview$13.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3772c0: 5b01 5753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ -3772c4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3772ca: 0e00 |0005: return-void │ │ +3772ac: |[3772ac] net.sourceforge.opencamera.preview.Preview$13.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3772bc: 5b01 5753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ +3772c0: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3772c6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5921 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$13; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1418111,23 +1418111,23 @@ │ │ type : '(Landroid/media/MediaRecorder;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -3772cc: |[3772cc] net.sourceforge.opencamera.preview.Preview$13.onError:(Landroid/media/MediaRecorder;II)V │ │ -3772dc: 5412 5753 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ -3772e0: 7110 6eba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -3772e6: 0c02 |0005: move-result-object v2 │ │ -3772e8: 1f02 1800 |0006: check-cast v2, Landroid/app/Activity; // type@0018 │ │ -3772ec: 2200 8418 |0008: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$13$1; // type@1884 │ │ -3772f0: 7040 9bb9 1043 |000a: invoke-direct {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$13$1;.:(Lnet/sourceforge/opencamera/preview/Preview$13;II)V // method@b99b │ │ -3772f6: 6e20 7800 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -3772fc: 0e00 |0010: return-void │ │ +3772c8: |[3772c8] net.sourceforge.opencamera.preview.Preview$13.onError:(Landroid/media/MediaRecorder;II)V │ │ +3772d8: 5412 5753 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$13;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5357 │ │ +3772dc: 7110 6eba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +3772e2: 0c02 |0005: move-result-object v2 │ │ +3772e4: 1f02 1800 |0006: check-cast v2, Landroid/app/Activity; // type@0018 │ │ +3772e8: 2200 8418 |0008: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$13$1; // type@1884 │ │ +3772ec: 7040 9bb9 1043 |000a: invoke-direct {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$13$1;.:(Lnet/sourceforge/opencamera/preview/Preview$13;II)V // method@b99b │ │ +3772f2: 6e20 7800 0200 |000d: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +3772f8: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5925 │ │ 0x0008 line=5926 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$13; │ │ 0x0000 - 0x0011 reg=2 (null) Landroid/media/MediaRecorder; │ │ @@ -1418175,19 +1418175,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -377300: |[377300] net.sourceforge.opencamera.preview.Preview$14.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -377310: 5b01 5853 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$14;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5358 │ │ -377314: 5c02 5953 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$14;.val$continuous_fast_burst:Z // field@5359 │ │ -377318: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37731e: 0e00 |0007: return-void │ │ +3772fc: |[3772fc] net.sourceforge.opencamera.preview.Preview$14.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37730c: 5b01 5853 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$14;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5358 │ │ +377310: 5c02 5953 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$14;.val$continuous_fast_burst:Z // field@5359 │ │ +377314: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37731a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6348 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$14; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -1418198,19 +1418198,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -377320: |[377320] net.sourceforge.opencamera.preview.Preview$14.onAutoFocus:(Z)V │ │ -377330: 5412 5853 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$14;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5358 │ │ -377334: 5510 5953 |0002: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$14;.val$continuous_fast_burst:Z // field@5359 │ │ -377338: 7120 7aba 0200 |0004: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba7a │ │ -37733e: 0e00 |0007: return-void │ │ +37731c: |[37731c] net.sourceforge.opencamera.preview.Preview$14.onAutoFocus:(Z)V │ │ +37732c: 5412 5853 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$14;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5358 │ │ +377330: 5510 5953 |0002: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$14;.val$continuous_fast_burst:Z // field@5359 │ │ +377334: 7120 7aba 0200 |0004: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba7a │ │ +37733a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6353 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$14; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ │ │ @@ -1418255,19 +1418255,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -377340: |[377340] net.sourceforge.opencamera.preview.Preview$15.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -377350: 5b01 5a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ -377354: 5c02 5b53 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$15;.val$continuous_fast_burst:Z // field@535b │ │ -377358: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37735e: 0e00 |0007: return-void │ │ +37733c: |[37733c] net.sourceforge.opencamera.preview.Preview$15.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37734c: 5b01 5a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ +377350: 5c02 5b53 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$15;.val$continuous_fast_burst:Z // field@535b │ │ +377354: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37735a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6393 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$15; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -1418278,23 +1418278,23 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -377360: |[377360] net.sourceforge.opencamera.preview.Preview$15.onAutoFocus:(Z)V │ │ -377370: 5412 5a53 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ -377374: 7110 6aba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mensureFlashCorrect:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba6a │ │ -37737a: 5412 5a53 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ -37737e: 7110 76ba 0200 |0007: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mprepareAutoFocusPhoto:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba76 │ │ -377384: 5412 5a53 |000a: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ -377388: 5510 5b53 |000c: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.val$continuous_fast_burst:Z // field@535b │ │ -37738c: 7120 7aba 0200 |000e: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba7a │ │ -377392: 0e00 |0011: return-void │ │ +37735c: |[37735c] net.sourceforge.opencamera.preview.Preview$15.onAutoFocus:(Z)V │ │ +37736c: 5412 5a53 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ +377370: 7110 6aba 0200 |0002: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mensureFlashCorrect:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba6a │ │ +377376: 5412 5a53 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ +37737a: 7110 76ba 0200 |0007: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mprepareAutoFocusPhoto:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba76 │ │ +377380: 5412 5a53 |000a: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535a │ │ +377384: 5510 5b53 |000c: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$15;.val$continuous_fast_burst:Z // field@535b │ │ +377388: 7120 7aba 0200 |000e: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba7a │ │ +37738e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6398 │ │ 0x0005 line=6399 │ │ 0x000a line=6400 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$15; │ │ @@ -1418357,24 +1418357,24 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3773bc: |[3773bc] net.sourceforge.opencamera.preview.Preview$16.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/String;)V │ │ -3773cc: 5b01 5f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3773d0: 5b02 6053 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ -3773d4: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3773da: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3773dc: 5c01 5e53 |0008: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -3773e0: 5c01 5d53 |000a: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ -3773e4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3773e6: 5b01 5c53 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -3773ea: 0e00 |000f: return-void │ │ +3773b8: |[3773b8] net.sourceforge.opencamera.preview.Preview$16.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/String;)V │ │ +3773c8: 5b01 5f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3773cc: 5b02 6053 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ +3773d0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3773d6: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3773d8: 5c01 5e53 |0008: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +3773dc: 5c01 5d53 |000a: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ +3773e0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3773e2: 5b01 5c53 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +3773e6: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6490 │ │ 0x0008 line=6491 │ │ 0x000a line=6492 │ │ 0x000d line=6493 │ │ locals : │ │ @@ -1418387,23 +1418387,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3773ec: |[3773ec] net.sourceforge.opencamera.preview.Preview$16.initDate:()V │ │ -3773fc: 5510 5d53 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ -377400: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -377404: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -377406: 5c10 5d53 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ -37740a: 2200 8f0f |0007: new-instance v0, Ljava/util/Date; // type@0f8f │ │ -37740e: 7010 eb6c 0000 |0009: invoke-direct {v0}, Ljava/util/Date;.:()V // method@6ceb │ │ -377414: 5b10 5c53 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -377418: 0e00 |000e: return-void │ │ +3773e8: |[3773e8] net.sourceforge.opencamera.preview.Preview$16.initDate:()V │ │ +3773f8: 5510 5d53 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ +3773fc: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +377400: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +377402: 5c10 5d53 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.has_date:Z // field@535d │ │ +377406: 2200 8f0f |0007: new-instance v0, Ljava/util/Date; // type@0f8f │ │ +37740a: 7010 eb6c 0000 |0009: invoke-direct {v0}, Ljava/util/Date;.:()V // method@6ceb │ │ +377410: 5b10 5c53 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +377414: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6578 │ │ 0x0005 line=6579 │ │ 0x0007 line=6580 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ @@ -1418414,21 +1418414,21 @@ │ │ type : '(II)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -377394: |[377394] net.sourceforge.opencamera.preview.Preview$16.imageQueueWouldBlock:(II)Z │ │ -3773a4: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3773a8: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -3773ae: 0c00 |0005: move-result-object v0 │ │ -3773b0: 7230 c4b8 2003 |0006: invoke-interface {v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.imageQueueWouldBlock:(II)Z // method@b8c4 │ │ -3773b6: 0a02 |0009: move-result v2 │ │ -3773b8: 0f02 |000a: return v2 │ │ +377390: |[377390] net.sourceforge.opencamera.preview.Preview$16.imageQueueWouldBlock:(II)Z │ │ +3773a0: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3773a4: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +3773aa: 0c00 |0005: move-result-object v0 │ │ +3773ac: 7230 c4b8 2003 |0006: invoke-interface {v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.imageQueueWouldBlock:(II)Z // method@b8c4 │ │ +3773b2: 0a02 |0009: move-result v2 │ │ +3773b4: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6643 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ 0x0000 - 0x000b reg=3 (null) I │ │ @@ -1418438,28 +1418438,28 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -37741c: |[37741c] net.sourceforge.opencamera.preview.Preview$16.onBurstPictureTaken:(Ljava/util/List;)V │ │ -37742c: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ -377432: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -377434: 5c20 5e53 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -377438: 5420 5f53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37743c: 7110 32ba 0000 |0008: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377442: 0c00 |000b: move-result-object v0 │ │ -377444: 5421 5c53 |000c: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -377448: 7230 cfb8 3001 |000e: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z // method@b8cf │ │ -37744e: 0a03 |0011: move-result v3 │ │ -377450: 3903 0500 |0012: if-nez v3, 0017 // +0005 │ │ -377454: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -377456: 5c23 5e53 |0015: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -37745a: 0e00 |0017: return-void │ │ +377418: |[377418] net.sourceforge.opencamera.preview.Preview$16.onBurstPictureTaken:(Ljava/util/List;)V │ │ +377428: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ +37742e: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +377430: 5c20 5e53 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +377434: 5420 5f53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377438: 7110 32ba 0000 |0008: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37743e: 0c00 |000b: move-result-object v0 │ │ +377440: 5421 5c53 |000c: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +377444: 7230 cfb8 3001 |000e: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z // method@b8cf │ │ +37744a: 0a03 |0011: move-result v3 │ │ +37744c: 3903 0500 |0012: if-nez v3, 0017 // +0005 │ │ +377450: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +377452: 5c23 5e53 |0015: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +377456: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6613 │ │ 0x0004 line=6615 │ │ 0x0006 line=6616 │ │ 0x0015 line=6619 │ │ locals : │ │ @@ -1418471,132 +1418471,132 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 242 16-bit code units │ │ -37745c: |[37745c] net.sourceforge.opencamera.preview.Preview$16.onCompleted:()V │ │ -37746c: 5430 5f53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377470: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377476: 0c00 |0005: move-result-object v0 │ │ -377478: 7210 d9b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPictureCompleted:()V // method@b8d9 │ │ -37747e: 5430 5f53 |0009: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377482: 7110 49ba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetusing_android_l:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba49 │ │ -377488: 0a00 |000e: move-result v0 │ │ -37748a: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -37748c: 3900 0700 |0010: if-nez v0, 0017 // +0007 │ │ -377490: 5430 5f53 |0012: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377494: 7120 5dba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5d │ │ -37749a: 5430 5f53 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37749e: 7120 61ba 1000 |0019: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ -3774a4: 5430 5f53 |001c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3774a8: 7110 44ba 0000 |001e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ -3774ae: 0a00 |0021: move-result v0 │ │ -3774b0: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ -3774b2: 3220 5c00 |0023: if-eq v0, v2, 007f // +005c │ │ -3774b6: 5430 5f53 |0025: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3774ba: 7110 44ba 0000 |0027: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ -3774c0: 0a00 |002a: move-result v0 │ │ -3774c2: 3d00 0300 |002b: if-lez v0, 002e // +0003 │ │ -3774c6: 2852 |002d: goto 007f // +0052 │ │ -3774c8: 5430 5f53 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3774cc: 7120 61ba 1000 |0030: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ -3774d2: 5430 5f53 |0033: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3774d6: 7110 32ba 0000 |0035: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -3774dc: 0c00 |0038: move-result-object v0 │ │ -3774de: 7210 a3b8 0000 |0039: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getPausePreviewPref:()Z // method@b8a3 │ │ -3774e4: 0a00 |003c: move-result v0 │ │ -3774e6: 3800 2b00 |003d: if-eqz v0, 0068 // +002b │ │ -3774ea: 5530 5e53 |003f: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -3774ee: 3800 2700 |0041: if-eqz v0, 0068 // +0027 │ │ -3774f2: 5430 5f53 |0043: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3774f6: 7110 42ba 0000 |0045: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ -3774fc: 0a00 |0048: move-result v0 │ │ -3774fe: 3800 1800 |0049: if-eqz v0, 0061 // +0018 │ │ -377502: 5430 5f53 |004b: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377506: 7110 37ba 0000 |004d: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -37750c: 0c00 |0050: move-result-object v0 │ │ -37750e: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ -377512: 5430 5f53 |0053: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377516: 7110 37ba 0000 |0055: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -37751c: 0c00 |0058: move-result-object v0 │ │ -37751e: 6e10 1ab8 0000 |0059: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ -377524: 5430 5f53 |005c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377528: 7120 5dba 1000 |005e: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5d │ │ -37752e: 5430 5f53 |0061: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377532: 1211 |0063: const/4 v1, #int 1 // #1 │ │ -377534: 7120 78ba 1000 |0064: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$msetPreviewPaused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba78 │ │ -37753a: 282e |0067: goto 0095 // +002e │ │ -37753c: 5430 5f53 |0068: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377540: 7110 42ba 0000 |006a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ -377546: 0a00 |006d: move-result v0 │ │ -377548: 3900 0700 |006e: if-nez v0, 0075 // +0007 │ │ -37754c: 5430 5f53 |0070: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377550: 6e10 6ebb 0000 |0072: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -377556: 5430 5f53 |0075: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37755a: 7110 32ba 0000 |0077: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377560: 0c00 |007a: move-result-object v0 │ │ -377562: 7230 71b8 1001 |007b: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -377568: 2817 |007e: goto 0095 // +0017 │ │ -37756a: 5430 5f53 |007f: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37756e: 7110 42ba 0000 |0081: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ -377574: 0a00 |0084: move-result v0 │ │ -377576: 3900 0700 |0085: if-nez v0, 008c // +0007 │ │ -37757a: 5430 5f53 |0087: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37757e: 6e10 6ebb 0000 |0089: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -377584: 5430 5f53 |008c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377588: 7110 32ba 0000 |008e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -37758e: 0c00 |0091: move-result-object v0 │ │ -377590: 7230 71b8 1001 |0092: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -377596: 5430 5f53 |0095: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37759a: 7110 69ba 0000 |0097: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba69 │ │ -3775a0: 5430 5f53 |009a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3775a4: 7110 37ba 0000 |009c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3775aa: 0c00 |009f: move-result-object v0 │ │ -3775ac: 3800 2100 |00a0: if-eqz v0, 00c1 // +0021 │ │ -3775b0: 5430 6053 |00a2: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ -3775b4: 3800 1d00 |00a4: if-eqz v0, 00c1 // +001d │ │ -3775b8: 1a01 db77 |00a6: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ -3775bc: 6e20 af6a 1000 |00a8: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3775c2: 0a00 |00ab: move-result v0 │ │ -3775c4: 3900 0c00 |00ac: if-nez v0, 00b8 // +000c │ │ -3775c8: 5430 6053 |00ae: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ -3775cc: 1a01 dc77 |00b0: const-string v1, "focus_mode_continuous_video" // string@77dc │ │ -3775d0: 6e20 af6a 1000 |00b2: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3775d6: 0a00 |00b5: move-result v0 │ │ -3775d8: 3800 0b00 |00b6: if-eqz v0, 00c1 // +000b │ │ -3775dc: 5430 5f53 |00b8: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3775e0: 7110 37ba 0000 |00ba: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3775e6: 0c00 |00bd: move-result-object v0 │ │ -3775e8: 6e10 94b7 0000 |00be: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ -3775ee: 5430 5f53 |00c1: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3775f2: 7110 37ba 0000 |00c3: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3775f8: 0c00 |00c6: move-result-object v0 │ │ -3775fa: 3800 1500 |00c7: if-eqz v0, 00dc // +0015 │ │ -3775fe: 5430 5f53 |00c9: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377602: 7110 37ba 0000 |00cb: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -377608: 0c00 |00ce: move-result-object v0 │ │ -37760a: 6e10 adb7 0000 |00cf: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstType:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // method@b7ad │ │ -377610: 0c00 |00d2: move-result-object v0 │ │ -377612: 6201 8b51 |00d3: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_CONTINUOUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518b │ │ -377616: 3310 0700 |00d5: if-ne v0, v1, 00dc // +0007 │ │ -37761a: 5430 5f53 |00d7: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37761e: 6e10 64bb 0000 |00d9: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.setupBurstMode:()V // method@bb64 │ │ -377624: 5430 5f53 |00dc: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377628: 7110 44ba 0000 |00de: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ -37762e: 0a00 |00e1: move-result v0 │ │ -377630: 3220 0a00 |00e2: if-eq v0, v2, 00ec // +000a │ │ -377634: 5430 5f53 |00e4: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377638: 7110 44ba 0000 |00e6: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ -37763e: 0a00 |00e9: move-result v0 │ │ -377640: 3d00 0700 |00ea: if-lez v0, 00f1 // +0007 │ │ -377644: 5430 5f53 |00ec: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377648: 7110 7cba 0000 |00ee: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba7c │ │ -37764e: 0e00 |00f1: return-void │ │ +377458: |[377458] net.sourceforge.opencamera.preview.Preview$16.onCompleted:()V │ │ +377468: 5430 5f53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37746c: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377472: 0c00 |0005: move-result-object v0 │ │ +377474: 7210 d9b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPictureCompleted:()V // method@b8d9 │ │ +37747a: 5430 5f53 |0009: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37747e: 7110 49ba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetusing_android_l:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba49 │ │ +377484: 0a00 |000e: move-result v0 │ │ +377486: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +377488: 3900 0700 |0010: if-nez v0, 0017 // +0007 │ │ +37748c: 5430 5f53 |0012: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377490: 7120 5dba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5d │ │ +377496: 5430 5f53 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37749a: 7120 61ba 1000 |0019: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ +3774a0: 5430 5f53 |001c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3774a4: 7110 44ba 0000 |001e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ +3774aa: 0a00 |0021: move-result v0 │ │ +3774ac: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ +3774ae: 3220 5c00 |0023: if-eq v0, v2, 007f // +005c │ │ +3774b2: 5430 5f53 |0025: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3774b6: 7110 44ba 0000 |0027: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ +3774bc: 0a00 |002a: move-result v0 │ │ +3774be: 3d00 0300 |002b: if-lez v0, 002e // +0003 │ │ +3774c2: 2852 |002d: goto 007f // +0052 │ │ +3774c4: 5430 5f53 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3774c8: 7120 61ba 1000 |0030: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ +3774ce: 5430 5f53 |0033: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3774d2: 7110 32ba 0000 |0035: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +3774d8: 0c00 |0038: move-result-object v0 │ │ +3774da: 7210 a3b8 0000 |0039: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getPausePreviewPref:()Z // method@b8a3 │ │ +3774e0: 0a00 |003c: move-result v0 │ │ +3774e2: 3800 2b00 |003d: if-eqz v0, 0068 // +002b │ │ +3774e6: 5530 5e53 |003f: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +3774ea: 3800 2700 |0041: if-eqz v0, 0068 // +0027 │ │ +3774ee: 5430 5f53 |0043: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3774f2: 7110 42ba 0000 |0045: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ +3774f8: 0a00 |0048: move-result v0 │ │ +3774fa: 3800 1800 |0049: if-eqz v0, 0061 // +0018 │ │ +3774fe: 5430 5f53 |004b: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377502: 7110 37ba 0000 |004d: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377508: 0c00 |0050: move-result-object v0 │ │ +37750a: 3800 0b00 |0051: if-eqz v0, 005c // +000b │ │ +37750e: 5430 5f53 |0053: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377512: 7110 37ba 0000 |0055: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377518: 0c00 |0058: move-result-object v0 │ │ +37751a: 6e10 1ab8 0000 |0059: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ +377520: 5430 5f53 |005c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377524: 7120 5dba 1000 |005e: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5d │ │ +37752a: 5430 5f53 |0061: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37752e: 1211 |0063: const/4 v1, #int 1 // #1 │ │ +377530: 7120 78ba 1000 |0064: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$msetPreviewPaused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba78 │ │ +377536: 282e |0067: goto 0095 // +002e │ │ +377538: 5430 5f53 |0068: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37753c: 7110 42ba 0000 |006a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ +377542: 0a00 |006d: move-result v0 │ │ +377544: 3900 0700 |006e: if-nez v0, 0075 // +0007 │ │ +377548: 5430 5f53 |0070: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37754c: 6e10 6ebb 0000 |0072: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +377552: 5430 5f53 |0075: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377556: 7110 32ba 0000 |0077: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37755c: 0c00 |007a: move-result-object v0 │ │ +37755e: 7230 71b8 1001 |007b: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +377564: 2817 |007e: goto 0095 // +0017 │ │ +377566: 5430 5f53 |007f: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37756a: 7110 42ba 0000 |0081: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ +377570: 0a00 |0084: move-result v0 │ │ +377572: 3900 0700 |0085: if-nez v0, 008c // +0007 │ │ +377576: 5430 5f53 |0087: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37757a: 6e10 6ebb 0000 |0089: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +377580: 5430 5f53 |008c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377584: 7110 32ba 0000 |008e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37758a: 0c00 |0091: move-result-object v0 │ │ +37758c: 7230 71b8 1001 |0092: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +377592: 5430 5f53 |0095: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377596: 7110 69ba 0000 |0097: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba69 │ │ +37759c: 5430 5f53 |009a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3775a0: 7110 37ba 0000 |009c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3775a6: 0c00 |009f: move-result-object v0 │ │ +3775a8: 3800 2100 |00a0: if-eqz v0, 00c1 // +0021 │ │ +3775ac: 5430 6053 |00a2: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ +3775b0: 3800 1d00 |00a4: if-eqz v0, 00c1 // +001d │ │ +3775b4: 1a01 db77 |00a6: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ +3775b8: 6e20 af6a 1000 |00a8: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3775be: 0a00 |00ab: move-result v0 │ │ +3775c0: 3900 0c00 |00ac: if-nez v0, 00b8 // +000c │ │ +3775c4: 5430 6053 |00ae: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.val$focus_value:Ljava/lang/String; // field@5360 │ │ +3775c8: 1a01 dc77 |00b0: const-string v1, "focus_mode_continuous_video" // string@77dc │ │ +3775cc: 6e20 af6a 1000 |00b2: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3775d2: 0a00 |00b5: move-result v0 │ │ +3775d4: 3800 0b00 |00b6: if-eqz v0, 00c1 // +000b │ │ +3775d8: 5430 5f53 |00b8: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3775dc: 7110 37ba 0000 |00ba: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3775e2: 0c00 |00bd: move-result-object v0 │ │ +3775e4: 6e10 94b7 0000 |00be: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ +3775ea: 5430 5f53 |00c1: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3775ee: 7110 37ba 0000 |00c3: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3775f4: 0c00 |00c6: move-result-object v0 │ │ +3775f6: 3800 1500 |00c7: if-eqz v0, 00dc // +0015 │ │ +3775fa: 5430 5f53 |00c9: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3775fe: 7110 37ba 0000 |00cb: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377604: 0c00 |00ce: move-result-object v0 │ │ +377606: 6e10 adb7 0000 |00cf: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstType:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // method@b7ad │ │ +37760c: 0c00 |00d2: move-result-object v0 │ │ +37760e: 6201 8b51 |00d3: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_CONTINUOUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518b │ │ +377612: 3310 0700 |00d5: if-ne v0, v1, 00dc // +0007 │ │ +377616: 5430 5f53 |00d7: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37761a: 6e10 64bb 0000 |00d9: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.setupBurstMode:()V // method@bb64 │ │ +377620: 5430 5f53 |00dc: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377624: 7110 44ba 0000 |00de: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ +37762a: 0a00 |00e1: move-result v0 │ │ +37762c: 3220 0a00 |00e2: if-eq v0, v2, 00ec // +000a │ │ +377630: 5430 5f53 |00e4: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377634: 7110 44ba 0000 |00e6: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba44 │ │ +37763a: 0a00 |00e9: move-result v0 │ │ +37763c: 3d00 0700 |00ea: if-lez v0, 00f1 // +0007 │ │ +377640: 5430 5f53 |00ec: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377644: 7110 7cba 0000 |00ee: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba7c │ │ +37764a: 0e00 |00f1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6509 │ │ 0x0009 line=6510 │ │ 0x0012 line=6511 │ │ 0x0017 line=6513 │ │ 0x001c line=6514 │ │ @@ -1418629,20 +1418629,20 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -377650: |[377650] net.sourceforge.opencamera.preview.Preview$16.onExtensionProgress:(I)V │ │ -377660: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377664: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -37766a: 0c00 |0005: move-result-object v0 │ │ -37766c: 7220 d4b8 2000 |0006: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onExtensionProgress:(I)V // method@b8d4 │ │ -377672: 0e00 |0009: return-void │ │ +37764c: |[37764c] net.sourceforge.opencamera.preview.Preview$16.onExtensionProgress:(I)V │ │ +37765c: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377660: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377666: 0c00 |0005: move-result-object v0 │ │ +377668: 7220 d4b8 2000 |0006: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onExtensionProgress:(I)V // method@b8d4 │ │ +37766e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6637 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ │ │ @@ -1418651,20 +1418651,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -377674: |[377674] net.sourceforge.opencamera.preview.Preview$16.onFrontScreenTurnOn:()V │ │ -377684: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377688: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -37768e: 0c00 |0005: move-result-object v0 │ │ -377690: 7210 fcb8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.turnFrontScreenFlashOn:()V // method@b8fc │ │ -377696: 0e00 |0009: return-void │ │ +377670: |[377670] net.sourceforge.opencamera.preview.Preview$16.onFrontScreenTurnOn:()V │ │ +377680: 5410 5f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377684: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37768a: 0c00 |0005: move-result-object v0 │ │ +37768c: 7210 fcb8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.turnFrontScreenFlashOn:()V // method@b8fc │ │ +377692: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6649 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/Preview$16;) │ │ @@ -1418672,29 +1418672,29 @@ │ │ type : '([B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -377698: |[377698] net.sourceforge.opencamera.preview.Preview$16.onPictureTaken:([B)V │ │ -3776a8: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ -3776ae: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3776b2: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -3776b8: 0c00 |0008: move-result-object v0 │ │ -3776ba: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -3776be: 7230 dab8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPictureTaken:([BLjava/util/Date;)Z // method@b8da │ │ -3776c4: 0a03 |000e: move-result v3 │ │ -3776c6: 3903 0600 |000f: if-nez v3, 0015 // +0006 │ │ -3776ca: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3776cc: 5c23 5e53 |0012: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -3776d0: 2804 |0014: goto 0018 // +0004 │ │ -3776d2: 1213 |0015: const/4 v3, #int 1 // #1 │ │ -3776d4: 5c23 5e53 |0016: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ -3776d8: 0e00 |0018: return-void │ │ +377694: |[377694] net.sourceforge.opencamera.preview.Preview$16.onPictureTaken:([B)V │ │ +3776a4: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ +3776aa: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3776ae: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +3776b4: 0c00 |0008: move-result-object v0 │ │ +3776b6: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +3776ba: 7230 dab8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPictureTaken:([BLjava/util/Date;)Z // method@b8da │ │ +3776c0: 0a03 |000e: move-result v3 │ │ +3776c2: 3903 0600 |000f: if-nez v3, 0015 // +0006 │ │ +3776c6: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3776c8: 5c23 5e53 |0012: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +3776cc: 2804 |0014: goto 0018 // +0004 │ │ +3776ce: 1213 |0015: const/4 v3, #int 1 // #1 │ │ +3776d0: 5c23 5e53 |0016: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.success:Z // field@535e │ │ +3776d4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6589 │ │ 0x0003 line=6590 │ │ 0x0012 line=6593 │ │ 0x0016 line=6596 │ │ locals : │ │ @@ -1418706,22 +1418706,22 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3776dc: |[3776dc] net.sourceforge.opencamera.preview.Preview$16.onRawBurstPictureTaken:(Ljava/util/List;)V │ │ -3776ec: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ -3776f2: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3776f6: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -3776fc: 0c00 |0008: move-result-object v0 │ │ -3776fe: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -377702: 7230 dbb8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onRawBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z // method@b8db │ │ -377708: 0e00 |000e: return-void │ │ +3776d8: |[3776d8] net.sourceforge.opencamera.preview.Preview$16.onRawBurstPictureTaken:(Ljava/util/List;)V │ │ +3776e8: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ +3776ee: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3776f2: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +3776f8: 0c00 |0008: move-result-object v0 │ │ +3776fa: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +3776fe: 7230 dbb8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onRawBurstPictureTaken:(Ljava/util/List;Ljava/util/Date;)Z // method@b8db │ │ +377704: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6626 │ │ 0x0003 line=6628 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/util/List; │ │ @@ -1418731,22 +1418731,22 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/RawImage;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -37770c: |[37770c] net.sourceforge.opencamera.preview.Preview$16.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;)V │ │ -37771c: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ -377722: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377726: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -37772c: 0c00 |0008: move-result-object v0 │ │ -37772e: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ -377732: 7230 dcb8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;Ljava/util/Date;)Z // method@b8dc │ │ -377738: 0e00 |000e: return-void │ │ +377708: |[377708] net.sourceforge.opencamera.preview.Preview$16.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;)V │ │ +377718: 7010 a5b9 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview$16;.initDate:()V // method@b9a5 │ │ +37771e: 5420 5f53 |0003: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377722: 7110 32ba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377728: 0c00 |0008: move-result-object v0 │ │ +37772a: 5421 5c53 |0009: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$16;.current_date:Ljava/util/Date; // field@535c │ │ +37772e: 7230 dcb8 3001 |000b: invoke-interface {v0, v3, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onRawPictureTaken:(Lnet/sourceforge/opencamera/cameracontroller/RawImage;Ljava/util/Date;)Z // method@b8dc │ │ +377734: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6603 │ │ 0x0003 line=6604 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/preview/Preview$16; │ │ 0x0000 - 0x000f reg=3 (null) Lnet/sourceforge/opencamera/cameracontroller/RawImage; │ │ @@ -1418756,45 +1418756,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 60 16-bit code units │ │ -37773c: |[37773c] net.sourceforge.opencamera.preview.Preview$16.onStarted:()V │ │ -37774c: 5440 5f53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377750: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377756: 0c00 |0005: move-result-object v0 │ │ -377758: 7210 d1b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCaptureStarted:()V // method@b8d1 │ │ -37775e: 5440 5f53 |0009: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377762: 7110 32ba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377768: 0c00 |000e: move-result-object v0 │ │ -37776a: 7210 82b8 0000 |000f: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ -377770: 0a00 |0012: move-result v0 │ │ -377772: 3800 2800 |0013: if-eqz v0, 003b // +0028 │ │ -377776: 5440 5f53 |0015: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -37777a: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377780: 0c00 |001a: move-result-object v0 │ │ -377782: 7210 a2b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b8a2 │ │ -377788: 0c00 |001e: move-result-object v0 │ │ -37778a: 6201 3a53 |001f: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ -37778e: 3310 1a00 |0021: if-ne v0, v1, 003b // +001a │ │ -377792: 5440 5f53 |0023: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -377796: 7110 37ba 0000 |0025: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -37779c: 0c00 |0028: move-result-object v0 │ │ -37779e: 6e10 acb7 0000 |0029: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstTotal:()I // method@b7ac │ │ -3777a4: 0a00 |002c: move-result v0 │ │ -3777a6: 1301 0f00 |002d: const/16 v1, #int 15 // #f │ │ -3777aa: 3410 0c00 |002f: if-lt v0, v1, 003b // +000c │ │ -3777ae: 5440 5f53 |0031: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ -3777b2: 1401 f501 107f |0033: const v1, #float 1.91419e+38 // #7f1001f5 │ │ -3777b8: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -3777ba: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -3777bc: 6e40 6abb 3021 |0038: invoke-virtual {v0, v3, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -3777c2: 0e00 |003b: return-void │ │ +377738: |[377738] net.sourceforge.opencamera.preview.Preview$16.onStarted:()V │ │ +377748: 5440 5f53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37774c: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377752: 0c00 |0005: move-result-object v0 │ │ +377754: 7210 d1b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCaptureStarted:()V // method@b8d1 │ │ +37775a: 5440 5f53 |0009: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +37775e: 7110 32ba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377764: 0c00 |000e: move-result-object v0 │ │ +377766: 7210 82b8 0000 |000f: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ +37776c: 0a00 |0012: move-result v0 │ │ +37776e: 3800 2800 |0013: if-eqz v0, 003b // +0028 │ │ +377772: 5440 5f53 |0015: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377776: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37777c: 0c00 |001a: move-result-object v0 │ │ +37777e: 7210 a2b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b8a2 │ │ +377784: 0c00 |001e: move-result-object v0 │ │ +377786: 6201 3a53 |001f: sget-object v1, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ +37778a: 3310 1a00 |0021: if-ne v0, v1, 003b // +001a │ │ +37778e: 5440 5f53 |0023: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +377792: 7110 37ba 0000 |0025: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377798: 0c00 |0028: move-result-object v0 │ │ +37779a: 6e10 acb7 0000 |0029: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstTotal:()I // method@b7ac │ │ +3777a0: 0a00 |002c: move-result v0 │ │ +3777a2: 1301 0f00 |002d: const/16 v1, #int 15 // #f │ │ +3777a6: 3410 0c00 |002f: if-lt v0, v1, 003b // +000c │ │ +3777aa: 5440 5f53 |0031: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$16;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@535f │ │ +3777ae: 1401 f501 107f |0033: const v1, #float 1.91419e+38 // #7f1001f5 │ │ +3777b4: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +3777b6: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +3777b8: 6e40 6abb 3021 |0038: invoke-virtual {v0, v3, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +3777be: 0e00 |003b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6498 │ │ 0x0009 line=6499 │ │ 0x0023 line=6500 │ │ 0x0031 line=6501 │ │ locals : │ │ @@ -1418835,18 +1418835,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3777c4: |[3777c4] net.sourceforge.opencamera.preview.Preview$17.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3777d4: 5b01 6153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -3777d8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3777de: 0e00 |0005: return-void │ │ +3777c0: |[3777c0] net.sourceforge.opencamera.preview.Preview$17.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3777d0: 5b01 6153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +3777d4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3777da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6652 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$17; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1418856,33 +1418856,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3777e0: |[3777e0] net.sourceforge.opencamera.preview.Preview$17.onError:()V │ │ -3777f0: 5420 6153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -3777f4: 5201 ec53 |0002: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ -3777f8: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ -3777fc: 5901 ec53 |0006: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ -377800: 5420 6153 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -377804: 7110 32ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -37780a: 0c00 |000d: move-result-object v0 │ │ -37780c: 7210 d8b8 0000 |000e: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPhotoError:()V // method@b8d8 │ │ -377812: 5420 6153 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -377816: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -377818: 7120 61ba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ -37781e: 5420 6153 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -377822: 6e10 6ebb 0000 |0019: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -377828: 5420 6153 |001c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ -37782c: 7110 32ba 0000 |001e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377832: 0c00 |0021: move-result-object v0 │ │ -377834: 7230 71b8 1001 |0022: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -37783a: 0e00 |0025: return-void │ │ +3777dc: |[3777dc] net.sourceforge.opencamera.preview.Preview$17.onError:()V │ │ +3777ec: 5420 6153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +3777f0: 5201 ec53 |0002: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ +3777f4: d801 01ff |0004: add-int/lit8 v1, v1, #int -1 // #ff │ │ +3777f8: 5901 ec53 |0006: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ +3777fc: 5420 6153 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +377800: 7110 32ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377806: 0c00 |000d: move-result-object v0 │ │ +377808: 7210 d8b8 0000 |000e: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onPhotoError:()V // method@b8d8 │ │ +37780e: 5420 6153 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +377812: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +377814: 7120 61ba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba61 │ │ +37781a: 5420 6153 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +37781e: 6e10 6ebb 0000 |0019: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +377824: 5420 6153 |001c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$17;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5361 │ │ +377828: 7110 32ba 0000 |001e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37782e: 0c00 |0021: move-result-object v0 │ │ +377830: 7230 71b8 1001 |0022: invoke-interface {v0, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +377836: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6656 │ │ 0x0008 line=6660 │ │ 0x0011 line=6661 │ │ 0x0017 line=6662 │ │ 0x001c line=6663 │ │ @@ -1418924,18 +1418924,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -37783c: |[37783c] net.sourceforge.opencamera.preview.Preview$18.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37784c: 5b01 6253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$18;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5362 │ │ -377850: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377856: 0e00 |0005: return-void │ │ +377838: |[377838] net.sourceforge.opencamera.preview.Preview$18.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377848: 5b01 6253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$18;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5362 │ │ +37784c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377852: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6717 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$18; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1418945,18 +1418945,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377858: |[377858] net.sourceforge.opencamera.preview.Preview$18.run:()V │ │ -377868: 5410 6253 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$18;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5362 │ │ -37786c: 7110 7cba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba7c │ │ -377872: 0e00 |0005: return-void │ │ +377854: |[377854] net.sourceforge.opencamera.preview.Preview$18.run:()V │ │ +377864: 5410 6253 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$18;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5362 │ │ +377868: 7110 7cba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba7c │ │ +37786e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6722 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$18; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1419000,19 +1419000,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -377874: |[377874] net.sourceforge.opencamera.preview.Preview$19.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -377884: 5b01 6353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$19;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5363 │ │ -377888: 5c02 6453 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$19;.val$manual:Z // field@5364 │ │ -37788c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377892: 0e00 |0007: return-void │ │ +377870: |[377870] net.sourceforge.opencamera.preview.Preview$19.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +377880: 5b01 6353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$19;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5363 │ │ +377884: 5c02 6453 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$19;.val$manual:Z // field@5364 │ │ +377888: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37788e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6808 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$19; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0008 reg=2 (null) Z │ │ @@ -1419023,20 +1419023,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -377894: |[377894] net.sourceforge.opencamera.preview.Preview$19.onAutoFocus:(Z)V │ │ -3778a4: 5430 6353 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$19;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5363 │ │ -3778a8: 5531 6453 |0002: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview$19;.val$manual:Z // field@5364 │ │ -3778ac: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3778ae: 7140 66ba 1024 |0005: invoke-static {v0, v1, v4, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mautoFocusCompleted:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba66 │ │ -3778b4: 0e00 |0008: return-void │ │ +377890: |[377890] net.sourceforge.opencamera.preview.Preview$19.onAutoFocus:(Z)V │ │ +3778a0: 5430 6353 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$19;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5363 │ │ +3778a4: 5531 6453 |0002: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview$19;.val$manual:Z // field@5364 │ │ +3778a8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3778aa: 7140 66ba 1024 |0005: invoke-static {v0, v1, v4, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mautoFocusCompleted:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba66 │ │ +3778b0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6813 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lnet/sourceforge/opencamera/preview/Preview$19; │ │ 0x0000 - 0x0009 reg=4 (null) Z │ │ │ │ @@ -1419088,20 +1419088,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -378210: |[378210] net.sourceforge.opencamera.preview.Preview$1.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V │ │ -378220: 5b01 6653 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -378224: 5902 6853 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraId_f:I // field@5368 │ │ -378228: 5b03 6753 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5367 │ │ -37822c: 7010 a508 0000 |0006: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ -378232: 0e00 |0009: return-void │ │ +37820c: |[37820c] net.sourceforge.opencamera.preview.Preview$1.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V │ │ +37821c: 5b01 6653 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +378220: 5902 6853 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraId_f:I // field@5368 │ │ +378224: 5b03 6753 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5367 │ │ +378228: 7010 a508 0000 |0006: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ +37822e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -1419113,19 +1419113,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3781c8: |[3781c8] net.sourceforge.opencamera.preview.Preview$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -3781d8: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ -3781dc: 6e20 b6b9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@b9b6 │ │ -3781e2: 0c01 |0005: move-result-object v1 │ │ -3781e4: 1101 |0006: return-object v1 │ │ +3781c4: |[3781c4] net.sourceforge.opencamera.preview.Preview$1.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +3781d4: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ +3781d8: 6e20 b6b9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@b9b6 │ │ +3781de: 0c01 |0005: move-result-object v1 │ │ +3781e0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -1419134,21 +1419134,21 @@ │ │ type : '([Ljava/lang/Void;)Lnet/sourceforge/opencamera/cameracontroller/CameraController;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3781e8: |[3781e8] net.sourceforge.opencamera.preview.Preview$1.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ -3781f8: 5423 6653 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -3781fc: 5220 6853 |0002: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraId_f:I // field@5368 │ │ -378200: 5421 6753 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5367 │ │ -378204: 7130 75ba 0301 |0006: invoke-static {v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCameraCore:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba75 │ │ -37820a: 0c03 |0009: move-result-object v3 │ │ -37820c: 1103 |000a: return-object v3 │ │ +3781e4: |[3781e4] net.sourceforge.opencamera.preview.Preview$1.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ +3781f4: 5423 6653 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +3781f8: 5220 6853 |0002: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraId_f:I // field@5368 │ │ +3781fc: 5421 6753 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$1;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5367 │ │ +378200: 7130 75ba 0301 |0006: invoke-static {v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCameraCore:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba75 │ │ +378206: 0c03 |0009: move-result-object v3 │ │ +378208: 1103 |000a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1801 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ 0x0000 - 0x000b reg=3 (null) [Ljava/lang/Void; │ │ │ │ @@ -1419157,18 +1419157,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -378234: |[378234] net.sourceforge.opencamera.preview.Preview$1.onCancelled:(Ljava/lang/Object;)V │ │ -378244: 1f01 6a18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController; // type@186a │ │ -378248: 6e20 b9b9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.onCancelled:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@b9b9 │ │ -37824e: 0e00 |0005: return-void │ │ +378230: |[378230] net.sourceforge.opencamera.preview.Preview$1.onCancelled:(Ljava/lang/Object;)V │ │ +378240: 1f01 6a18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController; // type@186a │ │ +378244: 6e20 b9b9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.onCancelled:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@b9b9 │ │ +37824a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1419177,24 +1419177,24 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -378250: |[378250] net.sourceforge.opencamera.preview.Preview$1.onCancelled:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ -378260: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ -378264: 6e10 dbb7 0200 |0002: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ -37826a: 5412 6653 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -37826e: 6200 9953 |0007: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -378272: 7120 56ba 0200 |0009: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ -378278: 5412 6653 |000c: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -37827c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -37827e: 7120 60ba 0200 |000f: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V // method@ba60 │ │ -378284: 0e00 |0012: return-void │ │ +37824c: |[37824c] net.sourceforge.opencamera.preview.Preview$1.onCancelled:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ +37825c: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ +378260: 6e10 dbb7 0200 |0002: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ +378266: 5412 6653 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +37826a: 6200 9953 |0007: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +37826e: 7120 56ba 0200 |0009: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ +378274: 5412 6653 |000c: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +378278: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +37827a: 7120 60ba 0200 |000f: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V // method@ba60 │ │ +378280: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1829 │ │ 0x0005 line=1831 │ │ 0x000c line=1832 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ @@ -1419205,18 +1419205,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -378288: |[378288] net.sourceforge.opencamera.preview.Preview$1.onPostExecute:(Ljava/lang/Object;)V │ │ -378298: 1f01 6a18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController; // type@186a │ │ -37829c: 6e20 bbb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.onPostExecute:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@b9bb │ │ -3782a2: 0e00 |0005: return-void │ │ +378284: |[378284] net.sourceforge.opencamera.preview.Preview$1.onPostExecute:(Ljava/lang/Object;)V │ │ +378294: 1f01 6a18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController; // type@186a │ │ +378298: 6e20 bbb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.onPostExecute:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@b9bb │ │ +37829e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1794 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1419225,26 +1419225,26 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3782a4: |[3782a4] net.sourceforge.opencamera.preview.Preview$1.onPostExecute:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ -3782b4: 5410 6653 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -3782b8: 7120 55ba 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@ba55 │ │ -3782be: 5412 6653 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -3782c2: 7110 67ba 0200 |0007: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcameraOpened:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba67 │ │ -3782c8: 5412 6653 |000a: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -3782cc: 6200 9953 |000c: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -3782d0: 7120 56ba 0200 |000e: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ -3782d6: 5412 6653 |0011: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ -3782da: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3782dc: 7120 60ba 0200 |0014: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V // method@ba60 │ │ -3782e2: 0e00 |0017: return-void │ │ +3782a0: |[3782a0] net.sourceforge.opencamera.preview.Preview$1.onPostExecute:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ +3782b0: 5410 6653 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +3782b4: 7120 55ba 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@ba55 │ │ +3782ba: 5412 6653 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +3782be: 7110 67ba 0200 |0007: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcameraOpened:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba67 │ │ +3782c4: 5412 6653 |000a: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +3782c8: 6200 9953 |000c: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +3782cc: 7120 56ba 0200 |000e: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ +3782d2: 5412 6653 |0011: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$1;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5366 │ │ +3782d6: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3782d8: 7120 60ba 0200 |0014: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V // method@ba60 │ │ +3782de: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1810 │ │ 0x0005 line=1811 │ │ 0x000a line=1814 │ │ 0x0011 line=1815 │ │ locals : │ │ @@ -1419286,18 +1419286,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3778b8: |[3778b8] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;)V │ │ -3778c8: 5b01 6953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -3778cc: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3778d2: 0e00 |0005: return-void │ │ +3778b4: |[3778b4] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;)V │ │ +3778c4: 5b01 6953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +3778c8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3778ce: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6217 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; │ │ │ │ @@ -1419307,43 +1419307,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3778d4: |[3778d4] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask$1.run:()V │ │ -3778e4: 5430 6953 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -3778e8: 5400 6a53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -3778ec: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3778f2: 0c00 |0007: move-result-object v0 │ │ -3778f4: 3800 2f00 |0008: if-eqz v0, 0037 // +002f │ │ -3778f8: 5430 6953 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -3778fc: 5400 6a53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377900: 7110 33ba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbatteryCheckVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba33 │ │ -377906: 0c00 |0011: move-result-object v0 │ │ -377908: 3800 2500 |0012: if-eqz v0, 0037 // +0025 │ │ -37790c: 5430 6953 |0014: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -377910: 5400 6a53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377914: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -377916: 6e20 70bb 1000 |0019: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -37791c: 5430 6953 |001c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -377920: 5400 6a53 |001e: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377924: 7110 6eba 0000 |0020: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -37792a: 0c00 |0023: move-result-object v0 │ │ -37792c: 6e10 a302 0000 |0024: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -377932: 0c00 |0027: move-result-object v0 │ │ -377934: 1401 8403 107f |0028: const v1, #float 1.91427e+38 // #7f100384 │ │ -37793a: 6e20 d603 1000 |002b: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -377940: 0c00 |002e: move-result-object v0 │ │ -377942: 5431 6953 |002f: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ -377946: 5411 6a53 |0031: iget-object v1, v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -37794a: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -37794c: 6e30 6bbb 2100 |0034: invoke-virtual {v1, v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;)V // method@bb6b │ │ -377952: 0e00 |0037: return-void │ │ +3778d0: |[3778d0] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask$1.run:()V │ │ +3778e0: 5430 6953 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +3778e4: 5400 6a53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +3778e8: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3778ee: 0c00 |0007: move-result-object v0 │ │ +3778f0: 3800 2f00 |0008: if-eqz v0, 0037 // +002f │ │ +3778f4: 5430 6953 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +3778f8: 5400 6a53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +3778fc: 7110 33ba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbatteryCheckVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba33 │ │ +377902: 0c00 |0011: move-result-object v0 │ │ +377904: 3800 2500 |0012: if-eqz v0, 0037 // +0025 │ │ +377908: 5430 6953 |0014: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +37790c: 5400 6a53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +377910: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +377912: 6e20 70bb 1000 |0019: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +377918: 5430 6953 |001c: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +37791c: 5400 6a53 |001e: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +377920: 7110 6eba 0000 |0020: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377926: 0c00 |0023: move-result-object v0 │ │ +377928: 6e10 a302 0000 |0024: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37792e: 0c00 |0027: move-result-object v0 │ │ +377930: 1401 8403 107f |0028: const v1, #float 1.91427e+38 // #7f100384 │ │ +377936: 6e20 d603 1000 |002b: invoke-virtual {v0, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37793c: 0c00 |002e: move-result-object v0 │ │ +37793e: 5431 6953 |002f: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // field@5369 │ │ +377942: 5411 6a53 |0031: iget-object v1, v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +377946: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +377948: 6e30 6bbb 2100 |0034: invoke-virtual {v1, v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;)V // method@bb6b │ │ +37794e: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6221 │ │ 0x0014 line=6222 │ │ 0x001c line=6223 │ │ 0x002f line=6224 │ │ locals : │ │ @@ -1419383,18 +1419383,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377954: |[377954] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -377964: 5b01 6a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377968: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ -37796e: 0e00 |0005: return-void │ │ +377950: |[377950] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377960: 5b01 6a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +377964: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ +37796a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6199 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1419404,45 +1419404,45 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -377970: |[377970] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask.run:()V │ │ -377980: 5450 6a53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377984: 7110 6eba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -37798a: 0c00 |0005: move-result-object v0 │ │ -37798c: 5451 6a53 |0006: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -377990: 7110 34ba 0100 |0008: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbattery_ifilter:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/IntentFilter; // method@ba34 │ │ -377996: 0c01 |000b: move-result-object v1 │ │ -377998: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -37799a: 6e30 b402 2001 |000d: invoke-virtual {v0, v2, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02b4 │ │ -3779a0: 0c00 |0010: move-result-object v0 │ │ -3779a2: 1a01 0f90 |0011: const-string v1, "level" // string@900f │ │ -3779a6: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ -3779a8: 6e30 e302 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ -3779ae: 0a01 |0017: move-result v1 │ │ -3779b0: 1a03 adae |0018: const-string v3, "scale" // string@aead │ │ -3779b4: 6e30 e302 3002 |001a: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ -3779ba: 0a00 |001d: move-result v0 │ │ -3779bc: 8311 |001e: int-to-double v1, v1 │ │ -3779be: 8303 |001f: int-to-double v3, v0 │ │ -3779c0: ce31 |0020: div-double/2addr v1, v3 │ │ -3779c2: 1803 b81e 85eb 51b8 9e3f |0021: const-wide v3, #double 0.03 // #3f9eb851eb851eb8 │ │ -3779cc: 3000 0103 |0026: cmpg-double v0, v1, v3 │ │ -3779d0: 3c00 1200 |0028: if-gtz v0, 003a // +0012 │ │ -3779d4: 5450 6a53 |002a: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ -3779d8: 7110 6eba 0000 |002c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -3779de: 0c00 |002f: move-result-object v0 │ │ -3779e0: 1f00 1800 |0030: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -3779e4: 2201 8d18 |0032: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1; // type@188d │ │ -3779e8: 7020 bcb9 5100 |0034: invoke-direct {v1, v5}, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;)V // method@b9bc │ │ -3779ee: 6e20 7800 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -3779f4: 0e00 |003a: return-void │ │ +37796c: |[37796c] net.sourceforge.opencamera.preview.Preview$1BatteryCheckVideoTimerTask.run:()V │ │ +37797c: 5450 6a53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +377980: 7110 6eba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377986: 0c00 |0005: move-result-object v0 │ │ +377988: 5451 6a53 |0006: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +37798c: 7110 34ba 0100 |0008: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbattery_ifilter:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/IntentFilter; // method@ba34 │ │ +377992: 0c01 |000b: move-result-object v1 │ │ +377994: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +377996: 6e30 b402 2001 |000d: invoke-virtual {v0, v2, v1}, Landroid/content/Context;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@02b4 │ │ +37799c: 0c00 |0010: move-result-object v0 │ │ +37799e: 1a01 0f90 |0011: const-string v1, "level" // string@900f │ │ +3779a2: 12f2 |0013: const/4 v2, #int -1 // #ff │ │ +3779a4: 6e30 e302 1002 |0014: invoke-virtual {v0, v1, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ +3779aa: 0a01 |0017: move-result v1 │ │ +3779ac: 1a03 adae |0018: const-string v3, "scale" // string@aead │ │ +3779b0: 6e30 e302 3002 |001a: invoke-virtual {v0, v3, v2}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ +3779b6: 0a00 |001d: move-result v0 │ │ +3779b8: 8311 |001e: int-to-double v1, v1 │ │ +3779ba: 8303 |001f: int-to-double v3, v0 │ │ +3779bc: ce31 |0020: div-double/2addr v1, v3 │ │ +3779be: 1803 b81e 85eb 51b8 9e3f |0021: const-wide v3, #double 0.03 // #3f9eb851eb851eb8 │ │ +3779c8: 3000 0103 |0026: cmpg-double v0, v1, v3 │ │ +3779cc: 3c00 1200 |0028: if-gtz v0, 003a // +0012 │ │ +3779d0: 5450 6a53 |002a: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536a │ │ +3779d4: 7110 6eba 0000 |002c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +3779da: 0c00 |002f: move-result-object v0 │ │ +3779dc: 1f00 1800 |0030: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +3779e0: 2201 8d18 |0032: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1; // type@188d │ │ +3779e4: 7020 bcb9 5100 |0034: invoke-direct {v1, v5}, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;)V // method@b9bc │ │ +3779ea: 6e20 7800 1000 |0037: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +3779f0: 0e00 |003a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6206 │ │ 0x0011 line=6207 │ │ 0x0018 line=6208 │ │ 0x002a line=6216 │ │ 0x0032 line=6217 │ │ @@ -1419493,20 +1419493,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;J)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3779f8: |[3779f8] net.sourceforge.opencamera.preview.Preview$1BeepTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;J)V │ │ -377a08: 5b01 6c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536c │ │ -377a0c: 5a02 6d53 |0002: iput-wide v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.val$timer_delay:J // field@536d │ │ -377a10: 7010 9c6d 0000 |0004: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ -377a16: 5a02 6b53 |0007: iput-wide v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ -377a1a: 0e00 |0009: return-void │ │ +3779f4: |[3779f4] net.sourceforge.opencamera.preview.Preview$1BeepTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;J)V │ │ +377a04: 5b01 6c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536c │ │ +377a08: 5a02 6d53 |0002: iput-wide v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.val$timer_delay:J // field@536d │ │ +377a0c: 7010 9c6d 0000 |0004: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ +377a12: 5a02 6b53 |0007: iput-wide v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ +377a16: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5553 │ │ 0x0007 line=5554 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1419518,29 +1419518,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -377a1c: |[377a1c] net.sourceforge.opencamera.preview.Preview$1BeepTimerTask.run:()V │ │ -377a2c: 5350 6b53 |0000: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ -377a30: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ -377a34: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ -377a38: 3d04 0d00 |0006: if-lez v4, 0013 // +000d │ │ -377a3c: 5450 6c53 |0008: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536c │ │ -377a40: 7110 32ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -377a46: 0c00 |000d: move-result-object v0 │ │ -377a48: 5351 6b53 |000e: iget-wide v1, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ -377a4c: 7230 fab8 1002 |0010: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.timerBeep:(J)V // method@b8fa │ │ -377a52: 5350 6b53 |0013: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ -377a56: 1602 e803 |0015: const-wide/16 v2, #int 1000 // #3e8 │ │ -377a5a: bc20 |0017: sub-long/2addr v0, v2 │ │ -377a5c: 5a50 6b53 |0018: iput-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ -377a60: 0e00 |001a: return-void │ │ +377a18: |[377a18] net.sourceforge.opencamera.preview.Preview$1BeepTimerTask.run:()V │ │ +377a28: 5350 6b53 |0000: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ +377a2c: 1602 0000 |0002: const-wide/16 v2, #int 0 // #0 │ │ +377a30: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ +377a34: 3d04 0d00 |0006: if-lez v4, 0013 // +000d │ │ +377a38: 5450 6c53 |0008: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536c │ │ +377a3c: 7110 32ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +377a42: 0c00 |000d: move-result-object v0 │ │ +377a44: 5351 6b53 |000e: iget-wide v1, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ +377a48: 7230 fab8 1002 |0010: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.timerBeep:(J)V // method@b8fa │ │ +377a4e: 5350 6b53 |0013: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ +377a52: 1602 e803 |0015: const-wide/16 v2, #int 1000 // #3e8 │ │ +377a56: bc20 |0017: sub-long/2addr v0, v2 │ │ +377a58: 5a50 6b53 |0018: iput-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.remaining_time:J // field@536b │ │ +377a5c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5556 │ │ 0x0008 line=5557 │ │ 0x0013 line=5559 │ │ locals : │ │ 0x0000 - 0x001b reg=5 this Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask; │ │ @@ -1419580,18 +1419580,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377a64: |[377a64] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;)V │ │ -377a74: 5b01 6e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ -377a78: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377a7e: 0e00 |0005: return-void │ │ +377a60: |[377a60] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;)V │ │ +377a70: 5b01 6e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ +377a74: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377a7a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6172 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; │ │ │ │ @@ -1419601,29 +1419601,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -377a80: |[377a80] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask$1.run:()V │ │ -377a90: 5410 6e53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ -377a94: 5400 6f53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ -377a98: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -377a9e: 0c00 |0007: move-result-object v0 │ │ -377aa0: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ -377aa4: 5410 6e53 |000a: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ -377aa8: 5400 6f53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ -377aac: 7110 3cba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetflashVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba3c │ │ -377ab2: 0c00 |0011: move-result-object v0 │ │ -377ab4: 3800 0900 |0012: if-eqz v0, 001b // +0009 │ │ -377ab8: 5410 6e53 |0014: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ -377abc: 5400 6f53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ -377ac0: 7110 6cba 0000 |0018: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mflashVideo:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba6c │ │ -377ac6: 0e00 |001b: return-void │ │ +377a7c: |[377a7c] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask$1.run:()V │ │ +377a8c: 5410 6e53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ +377a90: 5400 6f53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ +377a94: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377a9a: 0c00 |0007: move-result-object v0 │ │ +377a9c: 3800 1300 |0008: if-eqz v0, 001b // +0013 │ │ +377aa0: 5410 6e53 |000a: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ +377aa4: 5400 6f53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ +377aa8: 7110 3cba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetflashVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba3c │ │ +377aae: 0c00 |0011: move-result-object v0 │ │ +377ab0: 3800 0900 |0012: if-eqz v0, 001b // +0009 │ │ +377ab4: 5410 6e53 |0014: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // field@536e │ │ +377ab8: 5400 6f53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ +377abc: 7110 6cba 0000 |0018: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mflashVideo:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba6c │ │ +377ac2: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6176 │ │ 0x0014 line=6177 │ │ locals : │ │ 0x0000 - 0x001c reg=1 this Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1; │ │ │ │ @@ -1419661,18 +1419661,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377ac8: |[377ac8] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -377ad8: 5b01 6f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ -377adc: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ -377ae2: 0e00 |0005: return-void │ │ +377ac4: |[377ac4] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377ad4: 5b01 6f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ +377ad8: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ +377ade: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6167 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1419682,23 +1419682,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -377ae4: |[377ae4] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask.run:()V │ │ -377af4: 5420 6f53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ -377af8: 7110 6eba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377afe: 0c00 |0005: move-result-object v0 │ │ -377b00: 1f00 1800 |0006: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -377b04: 2201 9018 |0008: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1; // type@1890 │ │ -377b08: 7020 c2b9 2100 |000a: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;)V // method@b9c2 │ │ -377b0e: 6e20 7800 1000 |000d: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -377b14: 0e00 |0010: return-void │ │ +377ae0: |[377ae0] net.sourceforge.opencamera.preview.Preview$1FlashVideoTimerTask.run:()V │ │ +377af0: 5420 6f53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@536f │ │ +377af4: 7110 6eba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377afa: 0c00 |0005: move-result-object v0 │ │ +377afc: 1f00 1800 |0006: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +377b00: 2201 9018 |0008: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1; // type@1890 │ │ +377b04: 7020 c2b9 2100 |000a: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;)V // method@b9c2 │ │ +377b0a: 6e20 7800 1000 |000d: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +377b10: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6171 │ │ 0x0008 line=6172 │ │ locals : │ │ 0x0000 - 0x0011 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; │ │ │ │ @@ -1419737,18 +1419737,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -377b18: |[377b18] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$1.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;)V │ │ -377b28: 5b01 7053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5370 │ │ -377b2c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377b32: 0e00 |0005: return-void │ │ +377b14: |[377b14] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$1.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;)V │ │ +377b24: 5b01 7053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5370 │ │ +377b28: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377b2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2534 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; │ │ │ │ @@ -1419758,20 +1419758,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -377b34: |[377b34] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$1.run:()V │ │ -377b44: 5420 7053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5370 │ │ -377b48: 5400 7853 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377b4c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -377b4e: 7120 59ba 1000 |0005: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@ba59 │ │ -377b54: 0e00 |0008: return-void │ │ +377b30: |[377b30] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$1.run:()V │ │ +377b40: 5420 7053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5370 │ │ +377b44: 5400 7853 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377b48: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +377b4a: 7120 59ba 1000 |0005: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@ba59 │ │ +377b50: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2536 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1419815,19 +1419815,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -377b58: |[377b58] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$2.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ -377b68: 5b01 7153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377b6c: 5b02 7253 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377b70: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377b76: 0e00 |0007: return-void │ │ +377b54: |[377b54] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$2.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ +377b64: 5b01 7153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377b68: 5b02 7253 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377b6c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377b72: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2548 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; │ │ 0x0000 - 0x0008 reg=2 (null) [Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; │ │ @@ -1419838,47 +1419838,47 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 61 16-bit code units │ │ -377b78: |[377b78] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$2.run:()V │ │ -377b88: 5440 7153 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377b8c: 5441 7253 |0002: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377b90: 7120 ccb9 1000 |0004: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.-$$Nest$mreportFaces:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9cc │ │ -377b96: 5440 7153 |0007: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377b9a: 5400 7853 |0009: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377b9e: 7110 3aba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ -377ba4: 0c00 |000e: move-result-object v0 │ │ -377ba6: 3800 1000 |000f: if-eqz v0, 001f // +0010 │ │ -377baa: 5440 7153 |0011: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377bae: 5400 7853 |0013: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377bb2: 7110 3aba 0000 |0015: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ -377bb8: 0c00 |0018: move-result-object v0 │ │ -377bba: 2100 |0019: array-length v0, v0 │ │ -377bbc: 5441 7253 |001a: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377bc0: 2111 |001c: array-length v1, v1 │ │ -377bc2: 3210 0e00 |001d: if-eq v0, v1, 002b // +000e │ │ -377bc6: 5440 7153 |001f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377bca: 5400 7853 |0021: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377bce: 5441 7253 |0023: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377bd2: 2111 |0025: array-length v1, v1 │ │ -377bd4: 2311 261a |0026: new-array v1, v1, [Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // type@1a26 │ │ -377bd8: 7120 59ba 1000 |0028: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@ba59 │ │ -377bde: 5440 7253 |002b: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377be2: 5441 7153 |002d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ -377be6: 5411 7853 |002f: iget-object v1, v1, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377bea: 7110 3aba 0100 |0031: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ -377bf0: 0c01 |0034: move-result-object v1 │ │ -377bf2: 5442 7253 |0035: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ -377bf6: 2122 |0037: array-length v2, v2 │ │ -377bf8: 1203 |0038: const/4 v3, #int 0 // #0 │ │ -377bfa: 7152 fa6a 3031 |0039: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -377c00: 0e00 |003c: return-void │ │ +377b74: |[377b74] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$2.run:()V │ │ +377b84: 5440 7153 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377b88: 5441 7253 |0002: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377b8c: 7120 ccb9 1000 |0004: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.-$$Nest$mreportFaces:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9cc │ │ +377b92: 5440 7153 |0007: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377b96: 5400 7853 |0009: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377b9a: 7110 3aba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ +377ba0: 0c00 |000e: move-result-object v0 │ │ +377ba2: 3800 1000 |000f: if-eqz v0, 001f // +0010 │ │ +377ba6: 5440 7153 |0011: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377baa: 5400 7853 |0013: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377bae: 7110 3aba 0000 |0015: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ +377bb4: 0c00 |0018: move-result-object v0 │ │ +377bb6: 2100 |0019: array-length v0, v0 │ │ +377bb8: 5441 7253 |001a: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377bbc: 2111 |001c: array-length v1, v1 │ │ +377bbe: 3210 0e00 |001d: if-eq v0, v1, 002b // +000e │ │ +377bc2: 5440 7153 |001f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377bc6: 5400 7853 |0021: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377bca: 5441 7253 |0023: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377bce: 2111 |0025: array-length v1, v1 │ │ +377bd0: 2311 261a |0026: new-array v1, v1, [Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // type@1a26 │ │ +377bd4: 7120 59ba 1000 |0028: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@ba59 │ │ +377bda: 5440 7253 |002b: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377bde: 5441 7153 |002d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5371 │ │ +377be2: 5411 7853 |002f: iget-object v1, v1, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377be6: 7110 3aba 0100 |0031: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // method@ba3a │ │ +377bec: 0c01 |0034: move-result-object v1 │ │ +377bee: 5442 7253 |0035: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.val$faces:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@5372 │ │ +377bf2: 2122 |0037: array-length v2, v2 │ │ +377bf4: 1203 |0038: const/4 v3, #int 0 // #0 │ │ +377bf6: 7152 fa6a 3031 |0039: invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +377bfc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2550 │ │ 0x0007 line=2552 │ │ 0x001f line=2556 │ │ 0x002b line=2558 │ │ locals : │ │ @@ -1419925,19 +1419925,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -377c04: |[377c04] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$3.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;Ljava/lang/String;)V │ │ -377c14: 5b01 7353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5373 │ │ -377c18: 5b02 7453 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.val$string_f:Ljava/lang/String; // field@5374 │ │ -377c1c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377c22: 0e00 |0007: return-void │ │ +377c00: |[377c00] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$3.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;Ljava/lang/String;)V │ │ +377c10: 5b01 7353 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5373 │ │ +377c14: 5b02 7453 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.val$string_f:Ljava/lang/String; // field@5374 │ │ +377c18: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377c1e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2671 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -1419948,22 +1419948,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -377c24: |[377c24] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$3.run:()V │ │ -377c34: 5420 7353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5373 │ │ -377c38: 5400 7853 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377c3c: 6e10 05bb 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getView:()Landroid/view/View; // method@bb05 │ │ -377c42: 0c00 |0007: move-result-object v0 │ │ -377c44: 5421 7453 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.val$string_f:Ljava/lang/String; // field@5374 │ │ -377c48: 6e20 d912 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/View;.announceForAccessibility:(Ljava/lang/CharSequence;)V // method@12d9 │ │ -377c4e: 0e00 |000d: return-void │ │ +377c20: |[377c20] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener$3.run:()V │ │ +377c30: 5420 7353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // field@5373 │ │ +377c34: 5400 7853 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377c38: 6e10 05bb 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getView:()Landroid/view/View; // method@bb05 │ │ +377c3e: 0c00 |0007: move-result-object v0 │ │ +377c40: 5421 7453 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.val$string_f:Ljava/lang/String; // field@5374 │ │ +377c44: 6e20 d912 1000 |000a: invoke-virtual {v0, v1}, Landroid/view/View;.announceForAccessibility:(Ljava/lang/CharSequence;)V // method@12d9 │ │ +377c4a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2676 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1420013,41 +1420013,41 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -377c50: |[377c50] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.-$$Nest$mreportFaces:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ -377c60: 7020 cfb9 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.reportFaces:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9cf │ │ -377c66: 0e00 |0003: return-void │ │ +377c4c: |[377c4c] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.-$$Nest$mreportFaces:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ +377c5c: 7020 cfb9 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.reportFaces:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9cf │ │ +377c62: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;) │ │ name : '' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -377c68: |[377c68] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -377c78: 5b01 7853 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377c7c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -377c82: 2201 a501 |0005: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ -377c86: 7010 0309 0100 |0007: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ -377c8c: 5b01 7553 |000a: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ -377c90: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ -377c92: 5901 7753 |000d: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ -377c96: 6201 a853 |000f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ -377c9a: 5b01 7653 |0011: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ -377c9e: 0e00 |0013: return-void │ │ +377c64: |[377c64] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +377c74: 5b01 7853 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377c78: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +377c7e: 2201 a501 |0005: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ +377c82: 7010 0309 0100 |0007: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ +377c88: 5b01 7553 |000a: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ +377c8c: 12f1 |000c: const/4 v1, #int -1 // #ff │ │ +377c8e: 5901 7753 |000d: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ +377c92: 6201 a853 |000f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ +377c96: 5b01 7653 |0011: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ +377c9a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2520 │ │ 0x0005 line=2521 │ │ 0x000d line=2522 │ │ 0x000f line=2523 │ │ locals : │ │ @@ -1420059,261 +1420059,261 @@ │ │ type : '([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 18 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 488 16-bit code units │ │ -377d04: |[377d04] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.reportFaces:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ -377d14: 0800 1000 |0000: move-object/from16 v0, v16 │ │ -377d18: 0801 1100 |0002: move-object/from16 v1, v17 │ │ -377d1c: 2112 |0004: array-length v2, v1 │ │ -377d1e: 6203 a753 |0005: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ -377d22: 1214 |0007: const/4 v4, #int 1 // #1 │ │ -377d24: 3d02 bd00 |0008: if-lez v2, 00c5 // +00bd │ │ -377d28: 5405 7853 |000a: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377d2c: 7110 6dba 0500 |000c: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetCameraToPreviewMatrix:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Matrix; // method@ba6d │ │ -377d32: 0c05 |000f: move-result-object v5 │ │ -377d34: 2116 |0010: array-length v6, v1 │ │ -377d36: 1208 |0011: const/4 v8, #int 0 // #0 │ │ -377d38: 1209 |0012: const/4 v9, #int 0 // #0 │ │ -377d3a: 120a |0013: const/4 v10, #int 0 // #0 │ │ -377d3c: 121b |0014: const/4 v11, #int 1 // #1 │ │ -377d3e: 140c 6666 263f |0015: const v12, #float 0.65 // #3f266666 │ │ -377d44: 140d 3333 b33e |0018: const v13, #float 0.35 // #3eb33333 │ │ -377d4a: 356a 6400 |001b: if-ge v10, v6, 007f // +0064 │ │ -377d4e: 460e 010a |001d: aget-object v14, v1, v10 │ │ -377d52: 540f 7853 |001f: iget-object v15, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377d56: 7110 39ba 0f00 |0021: invoke-static {v15}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ -377d5c: 0c0f |0024: move-result-object v15 │ │ -377d5e: 54ee c051 |0025: iget-object v14, v14, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.rect:Landroid/graphics/Rect; // field@51c0 │ │ -377d62: 6e20 3c05 ef00 |0027: invoke-virtual {v15, v14}, Landroid/graphics/RectF;.set:(Landroid/graphics/Rect;)V // method@053c │ │ -377d68: 540e 7853 |002a: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377d6c: 7110 39ba 0e00 |002c: invoke-static {v14}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ -377d72: 0c0e |002f: move-result-object v14 │ │ -377d74: 6e20 af04 e500 |0030: invoke-virtual {v5, v14}, Landroid/graphics/Matrix;.mapRect:(Landroid/graphics/RectF;)Z // method@04af │ │ -377d7a: 540e 7853 |0033: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377d7e: 7110 39ba 0e00 |0035: invoke-static {v14}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ -377d84: 0c0e |0038: move-result-object v14 │ │ -377d86: 6e10 3205 0e00 |0039: invoke-virtual {v14}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ -377d8c: 0a0e |003c: move-result v14 │ │ -377d8e: 540f 7853 |003d: iget-object v15, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377d92: 7110 39ba 0f00 |003f: invoke-static {v15}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ -377d98: 0c0f |0042: move-result-object v15 │ │ -377d9a: 6e10 3305 0f00 |0043: invoke-virtual {v15}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ -377da0: 0a0f |0046: move-result v15 │ │ -377da2: 5407 7853 |0047: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377da6: 7110 36ba 0700 |0049: invoke-static {v7}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ -377dac: 0c07 |004c: move-result-object v7 │ │ -377dae: 7210 c5bb 0700 |004d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -377db4: 0c07 |0050: move-result-object v7 │ │ -377db6: 6e10 4813 0700 |0051: invoke-virtual {v7}, Landroid/view/View;.getWidth:()I // method@1348 │ │ -377dbc: 0a07 |0054: move-result v7 │ │ -377dbe: 8277 |0055: int-to-float v7, v7 │ │ -377dc0: c97e |0056: div-float/2addr v14, v7 │ │ -377dc2: 5407 7853 |0057: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377dc6: 7110 36ba 0700 |0059: invoke-static {v7}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ -377dcc: 0c07 |005c: move-result-object v7 │ │ -377dce: 7210 c5bb 0700 |005d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -377dd4: 0c07 |0060: move-result-object v7 │ │ -377dd6: 6e10 0c13 0700 |0061: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@130c │ │ -377ddc: 0a07 |0064: move-result v7 │ │ -377dde: 8277 |0065: int-to-float v7, v7 │ │ -377de0: c97f |0066: div-float/2addr v15, v7 │ │ -377de2: 380b 1300 |0067: if-eqz v11, 007a // +0013 │ │ -377de6: 2e07 0e0d |0069: cmpg-float v7, v14, v13 │ │ -377dea: 3a07 0e00 |006b: if-ltz v7, 0079 // +000e │ │ -377dee: 2d07 0e0c |006d: cmpl-float v7, v14, v12 │ │ -377df2: 3c07 0a00 |006f: if-gtz v7, 0079 // +000a │ │ -377df6: 2e07 0f0d |0071: cmpg-float v7, v15, v13 │ │ -377dfa: 3a07 0600 |0073: if-ltz v7, 0079 // +0006 │ │ -377dfe: 2d07 0f0c |0075: cmpl-float v7, v15, v12 │ │ -377e02: 3d07 0300 |0077: if-lez v7, 007a // +0003 │ │ -377e06: 120b |0079: const/4 v11, #int 0 // #0 │ │ -377e08: c6e8 |007a: add-float/2addr v8, v14 │ │ -377e0a: c6f9 |007b: add-float/2addr v9, v15 │ │ -377e0c: d80a 0a01 |007c: add-int/lit8 v10, v10, #int 1 // #01 │ │ -377e10: 2897 |007e: goto 0015 // -0069 │ │ -377e12: 8221 |007f: int-to-float v1, v2 │ │ -377e14: c918 |0080: div-float/2addr v8, v1 │ │ -377e16: c919 |0081: div-float/2addr v9, v1 │ │ -377e18: 380b 0500 |0082: if-eqz v11, 0087 // +0005 │ │ -377e1c: 6203 a353 |0084: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ -377e20: 283f |0086: goto 00c5 // +003f │ │ -377e22: 5401 7853 |0087: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377e26: 7110 48ba 0100 |0089: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetui_rotation:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba48 │ │ -377e2c: 0a01 |008c: move-result v1 │ │ -377e2e: 1305 5a00 |008d: const/16 v5, #int 90 // #5a │ │ -377e32: 1506 803f |008f: const/high16 v6, #int 1065353216 // #3f80 │ │ -377e36: 3251 1500 |0091: if-eq v1, v5, 00a6 // +0015 │ │ -377e3a: 1305 b400 |0093: const/16 v5, #int 180 // #b4 │ │ -377e3e: 3251 0c00 |0095: if-eq v1, v5, 00a1 // +000c │ │ -377e42: 1305 0e01 |0097: const/16 v5, #int 270 // #10e │ │ -377e46: 3251 0400 |0099: if-eq v1, v5, 009d // +0004 │ │ -377e4a: 0191 |009b: move v1, v9 │ │ -377e4c: 280e |009c: goto 00aa // +000e │ │ -377e4e: c796 |009d: sub-float/2addr v6, v9 │ │ -377e50: 0181 |009e: move v1, v8 │ │ -377e52: 0168 |009f: move v8, v6 │ │ -377e54: 280a |00a0: goto 00aa // +000a │ │ -377e56: a708 0608 |00a1: sub-float v8, v6, v8 │ │ -377e5a: a701 0609 |00a3: sub-float v1, v6, v9 │ │ -377e5e: 2805 |00a5: goto 00aa // +0005 │ │ -377e60: a708 0608 |00a6: sub-float v8, v6, v8 │ │ -377e64: 0181 |00a8: move v1, v8 │ │ -377e66: 0198 |00a9: move v8, v9 │ │ -377e68: 2e05 080d |00aa: cmpg-float v5, v8, v13 │ │ -377e6c: 3b05 0500 |00ac: if-gez v5, 00b1 // +0005 │ │ -377e70: 6203 a453 |00ae: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ -377e74: 2815 |00b0: goto 00c5 // +0015 │ │ -377e76: 2d05 080c |00b1: cmpl-float v5, v8, v12 │ │ -377e7a: 3d05 0500 |00b3: if-lez v5, 00b8 // +0005 │ │ -377e7e: 6203 a553 |00b5: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ -377e82: 280e |00b7: goto 00c5 // +000e │ │ -377e84: 2e05 010d |00b8: cmpg-float v5, v1, v13 │ │ -377e88: 3b05 0500 |00ba: if-gez v5, 00bf // +0005 │ │ -377e8c: 6203 a653 |00bc: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ -377e90: 2807 |00be: goto 00c5 // +0007 │ │ -377e92: 2d01 010c |00bf: cmpl-float v1, v1, v12 │ │ -377e96: 3d01 0400 |00c1: if-lez v1, 00c5 // +0004 │ │ -377e9a: 6203 a253 |00c3: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ -377e9e: 5201 7753 |00c5: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ -377ea2: 3312 0600 |00c7: if-ne v2, v1, 00cd // +0006 │ │ -377ea6: 5405 7653 |00c9: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ -377eaa: 3253 1c01 |00cb: if-eq v3, v5, 01e7 // +011c │ │ -377eae: 3902 0700 |00cd: if-nez v2, 00d4 // +0007 │ │ -377eb2: 12f5 |00cf: const/4 v5, #int -1 // #ff │ │ -377eb4: 3351 0400 |00d0: if-ne v1, v5, 00d4 // +0004 │ │ -377eb8: 2900 1101 |00d2: goto/16 01e3 // +0111 │ │ -377ebc: 2201 210f |00d4: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -377ec0: 7010 dc6a 0100 |00d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -377ec6: 6e20 e36a 2100 |00d9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -377ecc: 1a05 2f06 |00dc: const-string v5, " " // string@062f │ │ -377ed0: 6e20 e86a 5100 |00de: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377ed6: 5406 7853 |00e1: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377eda: 7110 6eba 0600 |00e3: invoke-static {v6}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377ee0: 0c06 |00e6: move-result-object v6 │ │ -377ee2: 6e10 a302 0600 |00e7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -377ee8: 0c06 |00ea: move-result-object v6 │ │ -377eea: 3342 0600 |00eb: if-ne v2, v4, 00f1 // +0006 │ │ -377eee: 1407 8e00 107f |00ed: const v7, #float 1.91412e+38 // #7f10008e │ │ -377ef4: 2804 |00f0: goto 00f4 // +0004 │ │ -377ef6: 1407 9300 107f |00f1: const v7, #float 1.91412e+38 // #7f100093 │ │ -377efc: 6e20 d603 7600 |00f4: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -377f02: 0c06 |00f7: move-result-object v6 │ │ -377f04: 6e20 e86a 6100 |00f8: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377f0a: 6e10 f86a 0100 |00fb: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -377f10: 0c01 |00fe: move-result-object v1 │ │ -377f12: 3d02 d200 |00ff: if-lez v2, 01d1 // +00d2 │ │ -377f16: 6206 a753 |0101: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ -377f1a: 3263 ce00 |0103: if-eq v3, v6, 01d1 // +00ce │ │ -377f1e: 6206 8a53 |0105: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -377f22: 6e10 07ba 0300 |0107: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -377f28: 0a07 |010a: move-result v7 │ │ -377f2a: 4406 0607 |010b: aget v6, v6, v7 │ │ -377f2e: 3246 a100 |010d: if-eq v6, v4, 01ae // +00a1 │ │ -377f32: 1224 |010f: const/4 v4, #int 2 // #2 │ │ -377f34: 3246 7a00 |0110: if-eq v6, v4, 018a // +007a │ │ -377f38: 1234 |0112: const/4 v4, #int 3 // #3 │ │ -377f3a: 3246 5300 |0113: if-eq v6, v4, 0166 // +0053 │ │ -377f3e: 1244 |0115: const/4 v4, #int 4 // #4 │ │ -377f40: 3246 2c00 |0116: if-eq v6, v4, 0142 // +002c │ │ -377f44: 1254 |0118: const/4 v4, #int 5 // #5 │ │ -377f46: 3246 0400 |0119: if-eq v6, v4, 011d // +0004 │ │ -377f4a: 2900 b600 |011b: goto/16 01d1 // +00b6 │ │ -377f4e: 2204 210f |011d: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -377f52: 7010 dc6a 0400 |011f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -377f58: 6e20 e86a 1400 |0122: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377f5e: 6e20 e86a 5400 |0125: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377f64: 5401 7853 |0128: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377f68: 7110 6eba 0100 |012a: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377f6e: 0c01 |012d: move-result-object v1 │ │ -377f70: 6e10 a302 0100 |012e: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -377f76: 0c01 |0131: move-result-object v1 │ │ -377f78: 1405 3d00 107f |0132: const v5, #float 1.9141e+38 // #7f10003d │ │ -377f7e: 6e20 d603 5100 |0135: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -377f84: 0c01 |0138: move-result-object v1 │ │ -377f86: 6e20 e86a 1400 |0139: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377f8c: 6e10 f86a 0400 |013c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -377f92: 0c01 |013f: move-result-object v1 │ │ -377f94: 2900 9100 |0140: goto/16 01d1 // +0091 │ │ -377f98: 2204 210f |0142: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -377f9c: 7010 dc6a 0400 |0144: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -377fa2: 6e20 e86a 1400 |0147: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377fa8: 6e20 e86a 5400 |014a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377fae: 5401 7853 |014d: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377fb2: 7110 6eba 0100 |014f: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377fb8: 0c01 |0152: move-result-object v1 │ │ -377fba: 6e10 a302 0100 |0153: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -377fc0: 0c01 |0156: move-result-object v1 │ │ -377fc2: 1405 7503 107f |0157: const v5, #float 1.91427e+38 // #7f100375 │ │ -377fc8: 6e20 d603 5100 |015a: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -377fce: 0c01 |015d: move-result-object v1 │ │ -377fd0: 6e20 e86a 1400 |015e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377fd6: 6e10 f86a 0400 |0161: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -377fdc: 0c01 |0164: move-result-object v1 │ │ -377fde: 286c |0165: goto 01d1 // +006c │ │ -377fe0: 2204 210f |0166: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -377fe4: 7010 dc6a 0400 |0168: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -377fea: 6e20 e86a 1400 |016b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377ff0: 6e20 e86a 5400 |016e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -377ff6: 5401 7853 |0171: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377ffa: 7110 6eba 0100 |0173: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -378000: 0c01 |0176: move-result-object v1 │ │ -378002: 6e10 a302 0100 |0177: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -378008: 0c01 |017a: move-result-object v1 │ │ -37800a: 1405 3d03 107f |017b: const v5, #float 1.91426e+38 // #7f10033d │ │ -378010: 6e20 d603 5100 |017e: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -378016: 0c01 |0181: move-result-object v1 │ │ -378018: 6e20 e86a 1400 |0182: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37801e: 6e10 f86a 0400 |0185: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -378024: 0c01 |0188: move-result-object v1 │ │ -378026: 2848 |0189: goto 01d1 // +0048 │ │ -378028: 2204 210f |018a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -37802c: 7010 dc6a 0400 |018c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -378032: 6e20 e86a 1400 |018f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -378038: 6e20 e86a 5400 |0192: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37803e: 5401 7853 |0195: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -378042: 7110 6eba 0100 |0197: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -378048: 0c01 |019a: move-result-object v1 │ │ -37804a: 6e10 a302 0100 |019b: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -378050: 0c01 |019e: move-result-object v1 │ │ -378052: 1405 c400 107f |019f: const v5, #float 1.91413e+38 // #7f1000c4 │ │ -378058: 6e20 d603 5100 |01a2: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37805e: 0c01 |01a5: move-result-object v1 │ │ -378060: 6e20 e86a 1400 |01a6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -378066: 6e10 f86a 0400 |01a9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37806c: 0c01 |01ac: move-result-object v1 │ │ -37806e: 2824 |01ad: goto 01d1 // +0024 │ │ -378070: 2204 210f |01ae: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -378074: 7010 dc6a 0400 |01b0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37807a: 6e20 e86a 1400 |01b3: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -378080: 6e20 e86a 5400 |01b6: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -378086: 5401 7853 |01b9: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -37808a: 7110 6eba 0100 |01bb: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -378090: 0c01 |01be: move-result-object v1 │ │ -378092: 6e10 a302 0100 |01bf: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -378098: 0c01 |01c2: move-result-object v1 │ │ -37809a: 1405 5000 107f |01c3: const v5, #float 1.9141e+38 // #7f100050 │ │ -3780a0: 6e20 d603 5100 |01c6: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -3780a6: 0c01 |01c9: move-result-object v1 │ │ -3780a8: 6e20 e86a 1400 |01ca: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3780ae: 6e10 f86a 0400 |01cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3780b4: 0c01 |01d0: move-result-object v1 │ │ -3780b6: 5404 7553 |01d1: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ -3780ba: 1205 |01d3: const/4 v5, #int 0 // #0 │ │ -3780bc: 6e20 1709 5400 |01d4: invoke-virtual {v4, v5}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ -3780c2: 5404 7553 |01d7: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ -3780c6: 2205 9418 |01d9: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3; // type@1894 │ │ -3780ca: 7030 cab9 0501 |01db: invoke-direct {v5, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;Ljava/lang/String;)V // method@b9ca │ │ -3780d0: 1606 f401 |01de: const-wide/16 v6, #int 500 // #1f4 │ │ -3780d4: 6e40 1409 5476 |01e0: invoke-virtual {v4, v5, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -3780da: 5902 7753 |01e3: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ -3780de: 5b03 7653 |01e5: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ -3780e2: 0e00 |01e7: return-void │ │ +377d00: |[377d00] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.reportFaces:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ +377d10: 0800 1000 |0000: move-object/from16 v0, v16 │ │ +377d14: 0801 1100 |0002: move-object/from16 v1, v17 │ │ +377d18: 2112 |0004: array-length v2, v1 │ │ +377d1a: 6203 a753 |0005: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ +377d1e: 1214 |0007: const/4 v4, #int 1 // #1 │ │ +377d20: 3d02 bd00 |0008: if-lez v2, 00c5 // +00bd │ │ +377d24: 5405 7853 |000a: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377d28: 7110 6dba 0500 |000c: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetCameraToPreviewMatrix:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Matrix; // method@ba6d │ │ +377d2e: 0c05 |000f: move-result-object v5 │ │ +377d30: 2116 |0010: array-length v6, v1 │ │ +377d32: 1208 |0011: const/4 v8, #int 0 // #0 │ │ +377d34: 1209 |0012: const/4 v9, #int 0 // #0 │ │ +377d36: 120a |0013: const/4 v10, #int 0 // #0 │ │ +377d38: 121b |0014: const/4 v11, #int 1 // #1 │ │ +377d3a: 140c 6666 263f |0015: const v12, #float 0.65 // #3f266666 │ │ +377d40: 140d 3333 b33e |0018: const v13, #float 0.35 // #3eb33333 │ │ +377d46: 356a 6400 |001b: if-ge v10, v6, 007f // +0064 │ │ +377d4a: 460e 010a |001d: aget-object v14, v1, v10 │ │ +377d4e: 540f 7853 |001f: iget-object v15, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377d52: 7110 39ba 0f00 |0021: invoke-static {v15}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ +377d58: 0c0f |0024: move-result-object v15 │ │ +377d5a: 54ee c051 |0025: iget-object v14, v14, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.rect:Landroid/graphics/Rect; // field@51c0 │ │ +377d5e: 6e20 3c05 ef00 |0027: invoke-virtual {v15, v14}, Landroid/graphics/RectF;.set:(Landroid/graphics/Rect;)V // method@053c │ │ +377d64: 540e 7853 |002a: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377d68: 7110 39ba 0e00 |002c: invoke-static {v14}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ +377d6e: 0c0e |002f: move-result-object v14 │ │ +377d70: 6e20 af04 e500 |0030: invoke-virtual {v5, v14}, Landroid/graphics/Matrix;.mapRect:(Landroid/graphics/RectF;)Z // method@04af │ │ +377d76: 540e 7853 |0033: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377d7a: 7110 39ba 0e00 |0035: invoke-static {v14}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ +377d80: 0c0e |0038: move-result-object v14 │ │ +377d82: 6e10 3205 0e00 |0039: invoke-virtual {v14}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ +377d88: 0a0e |003c: move-result v14 │ │ +377d8a: 540f 7853 |003d: iget-object v15, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377d8e: 7110 39ba 0f00 |003f: invoke-static {v15}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; // method@ba39 │ │ +377d94: 0c0f |0042: move-result-object v15 │ │ +377d96: 6e10 3305 0f00 |0043: invoke-virtual {v15}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ +377d9c: 0a0f |0046: move-result v15 │ │ +377d9e: 5407 7853 |0047: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377da2: 7110 36ba 0700 |0049: invoke-static {v7}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ +377da8: 0c07 |004c: move-result-object v7 │ │ +377daa: 7210 c5bb 0700 |004d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +377db0: 0c07 |0050: move-result-object v7 │ │ +377db2: 6e10 4813 0700 |0051: invoke-virtual {v7}, Landroid/view/View;.getWidth:()I // method@1348 │ │ +377db8: 0a07 |0054: move-result v7 │ │ +377dba: 8277 |0055: int-to-float v7, v7 │ │ +377dbc: c97e |0056: div-float/2addr v14, v7 │ │ +377dbe: 5407 7853 |0057: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377dc2: 7110 36ba 0700 |0059: invoke-static {v7}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ +377dc8: 0c07 |005c: move-result-object v7 │ │ +377dca: 7210 c5bb 0700 |005d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +377dd0: 0c07 |0060: move-result-object v7 │ │ +377dd2: 6e10 0c13 0700 |0061: invoke-virtual {v7}, Landroid/view/View;.getHeight:()I // method@130c │ │ +377dd8: 0a07 |0064: move-result v7 │ │ +377dda: 8277 |0065: int-to-float v7, v7 │ │ +377ddc: c97f |0066: div-float/2addr v15, v7 │ │ +377dde: 380b 1300 |0067: if-eqz v11, 007a // +0013 │ │ +377de2: 2e07 0e0d |0069: cmpg-float v7, v14, v13 │ │ +377de6: 3a07 0e00 |006b: if-ltz v7, 0079 // +000e │ │ +377dea: 2d07 0e0c |006d: cmpl-float v7, v14, v12 │ │ +377dee: 3c07 0a00 |006f: if-gtz v7, 0079 // +000a │ │ +377df2: 2e07 0f0d |0071: cmpg-float v7, v15, v13 │ │ +377df6: 3a07 0600 |0073: if-ltz v7, 0079 // +0006 │ │ +377dfa: 2d07 0f0c |0075: cmpl-float v7, v15, v12 │ │ +377dfe: 3d07 0300 |0077: if-lez v7, 007a // +0003 │ │ +377e02: 120b |0079: const/4 v11, #int 0 // #0 │ │ +377e04: c6e8 |007a: add-float/2addr v8, v14 │ │ +377e06: c6f9 |007b: add-float/2addr v9, v15 │ │ +377e08: d80a 0a01 |007c: add-int/lit8 v10, v10, #int 1 // #01 │ │ +377e0c: 2897 |007e: goto 0015 // -0069 │ │ +377e0e: 8221 |007f: int-to-float v1, v2 │ │ +377e10: c918 |0080: div-float/2addr v8, v1 │ │ +377e12: c919 |0081: div-float/2addr v9, v1 │ │ +377e14: 380b 0500 |0082: if-eqz v11, 0087 // +0005 │ │ +377e18: 6203 a353 |0084: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ +377e1c: 283f |0086: goto 00c5 // +003f │ │ +377e1e: 5401 7853 |0087: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377e22: 7110 48ba 0100 |0089: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetui_rotation:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba48 │ │ +377e28: 0a01 |008c: move-result v1 │ │ +377e2a: 1305 5a00 |008d: const/16 v5, #int 90 // #5a │ │ +377e2e: 1506 803f |008f: const/high16 v6, #int 1065353216 // #3f80 │ │ +377e32: 3251 1500 |0091: if-eq v1, v5, 00a6 // +0015 │ │ +377e36: 1305 b400 |0093: const/16 v5, #int 180 // #b4 │ │ +377e3a: 3251 0c00 |0095: if-eq v1, v5, 00a1 // +000c │ │ +377e3e: 1305 0e01 |0097: const/16 v5, #int 270 // #10e │ │ +377e42: 3251 0400 |0099: if-eq v1, v5, 009d // +0004 │ │ +377e46: 0191 |009b: move v1, v9 │ │ +377e48: 280e |009c: goto 00aa // +000e │ │ +377e4a: c796 |009d: sub-float/2addr v6, v9 │ │ +377e4c: 0181 |009e: move v1, v8 │ │ +377e4e: 0168 |009f: move v8, v6 │ │ +377e50: 280a |00a0: goto 00aa // +000a │ │ +377e52: a708 0608 |00a1: sub-float v8, v6, v8 │ │ +377e56: a701 0609 |00a3: sub-float v1, v6, v9 │ │ +377e5a: 2805 |00a5: goto 00aa // +0005 │ │ +377e5c: a708 0608 |00a6: sub-float v8, v6, v8 │ │ +377e60: 0181 |00a8: move v1, v8 │ │ +377e62: 0198 |00a9: move v8, v9 │ │ +377e64: 2e05 080d |00aa: cmpg-float v5, v8, v13 │ │ +377e68: 3b05 0500 |00ac: if-gez v5, 00b1 // +0005 │ │ +377e6c: 6203 a453 |00ae: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ +377e70: 2815 |00b0: goto 00c5 // +0015 │ │ +377e72: 2d05 080c |00b1: cmpl-float v5, v8, v12 │ │ +377e76: 3d05 0500 |00b3: if-lez v5, 00b8 // +0005 │ │ +377e7a: 6203 a553 |00b5: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ +377e7e: 280e |00b7: goto 00c5 // +000e │ │ +377e80: 2e05 010d |00b8: cmpg-float v5, v1, v13 │ │ +377e84: 3b05 0500 |00ba: if-gez v5, 00bf // +0005 │ │ +377e88: 6203 a653 |00bc: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ +377e8c: 2807 |00be: goto 00c5 // +0007 │ │ +377e8e: 2d01 010c |00bf: cmpl-float v1, v1, v12 │ │ +377e92: 3d01 0400 |00c1: if-lez v1, 00c5 // +0004 │ │ +377e96: 6203 a253 |00c3: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ +377e9a: 5201 7753 |00c5: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ +377e9e: 3312 0600 |00c7: if-ne v2, v1, 00cd // +0006 │ │ +377ea2: 5405 7653 |00c9: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ +377ea6: 3253 1c01 |00cb: if-eq v3, v5, 01e7 // +011c │ │ +377eaa: 3902 0700 |00cd: if-nez v2, 00d4 // +0007 │ │ +377eae: 12f5 |00cf: const/4 v5, #int -1 // #ff │ │ +377eb0: 3351 0400 |00d0: if-ne v1, v5, 00d4 // +0004 │ │ +377eb4: 2900 1101 |00d2: goto/16 01e3 // +0111 │ │ +377eb8: 2201 210f |00d4: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +377ebc: 7010 dc6a 0100 |00d6: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +377ec2: 6e20 e36a 2100 |00d9: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +377ec8: 1a05 2f06 |00dc: const-string v5, " " // string@062f │ │ +377ecc: 6e20 e86a 5100 |00de: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377ed2: 5406 7853 |00e1: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377ed6: 7110 6eba 0600 |00e3: invoke-static {v6}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377edc: 0c06 |00e6: move-result-object v6 │ │ +377ede: 6e10 a302 0600 |00e7: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +377ee4: 0c06 |00ea: move-result-object v6 │ │ +377ee6: 3342 0600 |00eb: if-ne v2, v4, 00f1 // +0006 │ │ +377eea: 1407 8e00 107f |00ed: const v7, #float 1.91412e+38 // #7f10008e │ │ +377ef0: 2804 |00f0: goto 00f4 // +0004 │ │ +377ef2: 1407 9300 107f |00f1: const v7, #float 1.91412e+38 // #7f100093 │ │ +377ef8: 6e20 d603 7600 |00f4: invoke-virtual {v6, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +377efe: 0c06 |00f7: move-result-object v6 │ │ +377f00: 6e20 e86a 6100 |00f8: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377f06: 6e10 f86a 0100 |00fb: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +377f0c: 0c01 |00fe: move-result-object v1 │ │ +377f0e: 3d02 d200 |00ff: if-lez v2, 01d1 // +00d2 │ │ +377f12: 6206 a753 |0101: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ +377f16: 3263 ce00 |0103: if-eq v3, v6, 01d1 // +00ce │ │ +377f1a: 6206 8a53 |0105: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +377f1e: 6e10 07ba 0300 |0107: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +377f24: 0a07 |010a: move-result v7 │ │ +377f26: 4406 0607 |010b: aget v6, v6, v7 │ │ +377f2a: 3246 a100 |010d: if-eq v6, v4, 01ae // +00a1 │ │ +377f2e: 1224 |010f: const/4 v4, #int 2 // #2 │ │ +377f30: 3246 7a00 |0110: if-eq v6, v4, 018a // +007a │ │ +377f34: 1234 |0112: const/4 v4, #int 3 // #3 │ │ +377f36: 3246 5300 |0113: if-eq v6, v4, 0166 // +0053 │ │ +377f3a: 1244 |0115: const/4 v4, #int 4 // #4 │ │ +377f3c: 3246 2c00 |0116: if-eq v6, v4, 0142 // +002c │ │ +377f40: 1254 |0118: const/4 v4, #int 5 // #5 │ │ +377f42: 3246 0400 |0119: if-eq v6, v4, 011d // +0004 │ │ +377f46: 2900 b600 |011b: goto/16 01d1 // +00b6 │ │ +377f4a: 2204 210f |011d: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +377f4e: 7010 dc6a 0400 |011f: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +377f54: 6e20 e86a 1400 |0122: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377f5a: 6e20 e86a 5400 |0125: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377f60: 5401 7853 |0128: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377f64: 7110 6eba 0100 |012a: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377f6a: 0c01 |012d: move-result-object v1 │ │ +377f6c: 6e10 a302 0100 |012e: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +377f72: 0c01 |0131: move-result-object v1 │ │ +377f74: 1405 3d00 107f |0132: const v5, #float 1.9141e+38 // #7f10003d │ │ +377f7a: 6e20 d603 5100 |0135: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +377f80: 0c01 |0138: move-result-object v1 │ │ +377f82: 6e20 e86a 1400 |0139: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377f88: 6e10 f86a 0400 |013c: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +377f8e: 0c01 |013f: move-result-object v1 │ │ +377f90: 2900 9100 |0140: goto/16 01d1 // +0091 │ │ +377f94: 2204 210f |0142: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +377f98: 7010 dc6a 0400 |0144: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +377f9e: 6e20 e86a 1400 |0147: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377fa4: 6e20 e86a 5400 |014a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377faa: 5401 7853 |014d: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377fae: 7110 6eba 0100 |014f: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377fb4: 0c01 |0152: move-result-object v1 │ │ +377fb6: 6e10 a302 0100 |0153: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +377fbc: 0c01 |0156: move-result-object v1 │ │ +377fbe: 1405 7503 107f |0157: const v5, #float 1.91427e+38 // #7f100375 │ │ +377fc4: 6e20 d603 5100 |015a: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +377fca: 0c01 |015d: move-result-object v1 │ │ +377fcc: 6e20 e86a 1400 |015e: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377fd2: 6e10 f86a 0400 |0161: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +377fd8: 0c01 |0164: move-result-object v1 │ │ +377fda: 286c |0165: goto 01d1 // +006c │ │ +377fdc: 2204 210f |0166: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +377fe0: 7010 dc6a 0400 |0168: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +377fe6: 6e20 e86a 1400 |016b: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377fec: 6e20 e86a 5400 |016e: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +377ff2: 5401 7853 |0171: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377ff6: 7110 6eba 0100 |0173: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377ffc: 0c01 |0176: move-result-object v1 │ │ +377ffe: 6e10 a302 0100 |0177: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +378004: 0c01 |017a: move-result-object v1 │ │ +378006: 1405 3d03 107f |017b: const v5, #float 1.91426e+38 // #7f10033d │ │ +37800c: 6e20 d603 5100 |017e: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +378012: 0c01 |0181: move-result-object v1 │ │ +378014: 6e20 e86a 1400 |0182: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37801a: 6e10 f86a 0400 |0185: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +378020: 0c01 |0188: move-result-object v1 │ │ +378022: 2848 |0189: goto 01d1 // +0048 │ │ +378024: 2204 210f |018a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +378028: 7010 dc6a 0400 |018c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37802e: 6e20 e86a 1400 |018f: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +378034: 6e20 e86a 5400 |0192: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37803a: 5401 7853 |0195: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +37803e: 7110 6eba 0100 |0197: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +378044: 0c01 |019a: move-result-object v1 │ │ +378046: 6e10 a302 0100 |019b: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37804c: 0c01 |019e: move-result-object v1 │ │ +37804e: 1405 c400 107f |019f: const v5, #float 1.91413e+38 // #7f1000c4 │ │ +378054: 6e20 d603 5100 |01a2: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37805a: 0c01 |01a5: move-result-object v1 │ │ +37805c: 6e20 e86a 1400 |01a6: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +378062: 6e10 f86a 0400 |01a9: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +378068: 0c01 |01ac: move-result-object v1 │ │ +37806a: 2824 |01ad: goto 01d1 // +0024 │ │ +37806c: 2204 210f |01ae: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +378070: 7010 dc6a 0400 |01b0: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +378076: 6e20 e86a 1400 |01b3: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37807c: 6e20 e86a 5400 |01b6: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +378082: 5401 7853 |01b9: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +378086: 7110 6eba 0100 |01bb: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +37808c: 0c01 |01be: move-result-object v1 │ │ +37808e: 6e10 a302 0100 |01bf: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +378094: 0c01 |01c2: move-result-object v1 │ │ +378096: 1405 5000 107f |01c3: const v5, #float 1.9141e+38 // #7f100050 │ │ +37809c: 6e20 d603 5100 |01c6: invoke-virtual {v1, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +3780a2: 0c01 |01c9: move-result-object v1 │ │ +3780a4: 6e20 e86a 1400 |01ca: invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3780aa: 6e10 f86a 0400 |01cd: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3780b0: 0c01 |01d0: move-result-object v1 │ │ +3780b2: 5404 7553 |01d1: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ +3780b6: 1205 |01d3: const/4 v5, #int 0 // #0 │ │ +3780b8: 6e20 1709 5400 |01d4: invoke-virtual {v4, v5}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ +3780be: 5404 7553 |01d7: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.handler:Landroid/os/Handler; // field@5375 │ │ +3780c2: 2205 9418 |01d9: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3; // type@1894 │ │ +3780c6: 7030 cab9 0501 |01db: invoke-direct {v5, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$3;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;Ljava/lang/String;)V // method@b9ca │ │ +3780cc: 1606 f401 |01de: const-wide/16 v6, #int 500 // #1f4 │ │ +3780d0: 6e40 1409 5476 |01e0: invoke-virtual {v4, v5, v6, v7}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +3780d6: 5902 7753 |01e3: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_n_faces:I // field@5377 │ │ +3780da: 5b03 7653 |01e5: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.last_face_location:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@5376 │ │ +3780de: 0e00 |01e7: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=2567 │ │ 0x0005 line=2568 │ │ 0x000a line=2574 │ │ 0x0010 line=2575 │ │ 0x001f line=2579 │ │ @@ -1420351,35 +1420351,35 @@ │ │ type : '([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -377ca0: |[377ca0] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.onFaceDetection:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ -377cb0: 5420 7853 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377cb4: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -377cba: 0c00 |0005: move-result-object v0 │ │ -377cbc: 3900 1300 |0006: if-nez v0, 0019 // +0013 │ │ -377cc0: 5423 7853 |0008: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377cc4: 7110 6eba 0300 |000a: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377cca: 0c03 |000d: move-result-object v3 │ │ -377ccc: 1f03 1800 |000e: check-cast v3, Landroid/app/Activity; // type@0018 │ │ -377cd0: 2200 9218 |0010: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1; // type@1892 │ │ -377cd4: 7020 c6b9 2000 |0012: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;)V // method@b9c6 │ │ -377cda: 6e20 7800 0300 |0015: invoke-virtual {v3, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -377ce0: 0e00 |0018: return-void │ │ -377ce2: 5420 7853 |0019: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ -377ce6: 7110 6eba 0000 |001b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -377cec: 0c00 |001e: move-result-object v0 │ │ -377cee: 1f00 1800 |001f: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -377cf2: 2201 9318 |0021: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2; // type@1893 │ │ -377cf6: 7030 c8b9 2103 |0023: invoke-direct {v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9c8 │ │ -377cfc: 6e20 7800 1000 |0026: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -377d02: 0e00 |0029: return-void │ │ +377c9c: |[377c9c] net.sourceforge.opencamera.preview.Preview$1MyFaceDetectionListener.onFaceDetection:([Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ +377cac: 5420 7853 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377cb0: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +377cb6: 0c00 |0005: move-result-object v0 │ │ +377cb8: 3900 1300 |0006: if-nez v0, 0019 // +0013 │ │ +377cbc: 5423 7853 |0008: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377cc0: 7110 6eba 0300 |000a: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377cc6: 0c03 |000d: move-result-object v3 │ │ +377cc8: 1f03 1800 |000e: check-cast v3, Landroid/app/Activity; // type@0018 │ │ +377ccc: 2200 9218 |0010: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1; // type@1892 │ │ +377cd0: 7020 c6b9 2000 |0012: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;)V // method@b9c6 │ │ +377cd6: 6e20 7800 0300 |0015: invoke-virtual {v3, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +377cdc: 0e00 |0018: return-void │ │ +377cde: 5420 7853 |0019: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5378 │ │ +377ce2: 7110 6eba 0000 |001b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +377ce8: 0c00 |001e: move-result-object v0 │ │ +377cea: 1f00 1800 |001f: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +377cee: 2201 9318 |0021: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2; // type@1893 │ │ +377cf2: 7030 c8b9 2103 |0023: invoke-direct {v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener$2;.:(Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V // method@b9c8 │ │ +377cf8: 6e20 7800 1000 |0026: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +377cfe: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2531 │ │ 0x0008 line=2533 │ │ 0x0010 line=2534 │ │ 0x0019 line=2547 │ │ 0x0021 line=2548 │ │ @@ -1420422,18 +1420422,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3780e4: |[3780e4] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;)V │ │ -3780f4: 5b01 7953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ -3780f8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3780fe: 0e00 |0005: return-void │ │ +3780e0: |[3780e0] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask$1.:(Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;)V │ │ +3780f0: 5b01 7953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ +3780f4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3780fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5531 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; │ │ │ │ @@ -1420443,30 +1420443,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -378100: |[378100] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask$1.run:()V │ │ -378110: 5420 7953 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ -378114: 5400 7a53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -378118: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -37811e: 0c00 |0007: move-result-object v0 │ │ -378120: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ -378124: 5420 7953 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ -378128: 5400 7a53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -37812c: 7110 46ba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgettakePictureTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba46 │ │ -378132: 0c00 |0011: move-result-object v0 │ │ -378134: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ -378138: 5420 7953 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ -37813c: 5400 7a53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -378140: 1201 |0018: const/4 v1, #int 0 // #0 │ │ -378142: 7140 7bba 1011 |0019: invoke-static {v0, v1, v1, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba7b │ │ -378148: 0e00 |001c: return-void │ │ +3780fc: |[3780fc] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask$1.run:()V │ │ +37810c: 5420 7953 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ +378110: 5400 7a53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +378114: 7110 37ba 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +37811a: 0c00 |0007: move-result-object v0 │ │ +37811c: 3800 1400 |0008: if-eqz v0, 001c // +0014 │ │ +378120: 5420 7953 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ +378124: 5400 7a53 |000c: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +378128: 7110 46ba 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgettakePictureTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba46 │ │ +37812e: 0c00 |0011: move-result-object v0 │ │ +378130: 3800 0a00 |0012: if-eqz v0, 001c // +000a │ │ +378134: 5420 7953 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // field@5379 │ │ +378138: 5400 7a53 |0016: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +37813c: 1201 |0018: const/4 v1, #int 0 // #0 │ │ +37813e: 7140 7bba 1011 |0019: invoke-static {v0, v1, v1, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba7b │ │ +378144: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5535 │ │ 0x0014 line=5536 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1; │ │ │ │ @@ -1420504,18 +1420504,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -37814c: |[37814c] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37815c: 5b01 7a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -378160: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ -378166: 0e00 |0005: return-void │ │ +378148: |[378148] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +378158: 5b01 7a53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +37815c: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ +378162: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5524 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1420525,34 +1420525,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -378168: |[378168] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask.run:()V │ │ -378178: 5420 7a53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -37817c: 7110 35ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba35 │ │ -378182: 0c00 |0005: move-result-object v0 │ │ -378184: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -378188: 5420 7a53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -37818c: 7110 35ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba35 │ │ -378192: 0c00 |000d: move-result-object v0 │ │ -378194: 6e10 9d6d 0000 |000e: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ -37819a: 5420 7a53 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -37819e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3781a0: 7120 54ba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/util/TimerTask;)V // method@ba54 │ │ -3781a6: 5420 7a53 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ -3781aa: 7110 6eba 0000 |0019: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -3781b0: 0c00 |001c: move-result-object v0 │ │ -3781b2: 1f00 1800 |001d: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -3781b6: 2201 9618 |001f: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1; // type@1896 │ │ -3781ba: 7020 d0b9 2100 |0021: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;)V // method@b9d0 │ │ -3781c0: 6e20 7800 1000 |0024: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -3781c6: 0e00 |0027: return-void │ │ +378164: |[378164] net.sourceforge.opencamera.preview.Preview$1TakePictureTimerTask.run:()V │ │ +378174: 5420 7a53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +378178: 7110 35ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba35 │ │ +37817e: 0c00 |0005: move-result-object v0 │ │ +378180: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +378184: 5420 7a53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +378188: 7110 35ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; // method@ba35 │ │ +37818e: 0c00 |000d: move-result-object v0 │ │ +378190: 6e10 9d6d 0000 |000e: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ +378196: 5420 7a53 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +37819a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +37819c: 7120 54ba 1000 |0014: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/util/TimerTask;)V // method@ba54 │ │ +3781a2: 5420 7a53 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537a │ │ +3781a6: 7110 6eba 0000 |0019: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +3781ac: 0c00 |001c: move-result-object v0 │ │ +3781ae: 1f00 1800 |001d: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +3781b2: 2201 9618 |001f: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1; // type@1896 │ │ +3781b6: 7020 d0b9 2100 |0021: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask$1;.:(Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;)V // method@b9d0 │ │ +3781bc: 6e20 7800 1000 |0024: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +3781c2: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5526 │ │ 0x0008 line=5527 │ │ 0x0011 line=5528 │ │ 0x0017 line=5530 │ │ 0x001f line=5531 │ │ @@ -1420594,18 +1420594,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3782e4: |[3782e4] net.sourceforge.opencamera.preview.Preview$20.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3782f4: 5b01 7b53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ -3782f8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3782fe: 0e00 |0005: return-void │ │ +3782e0: |[3782e0] net.sourceforge.opencamera.preview.Preview$20.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3782f0: 5b01 7b53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ +3782f4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3782fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6919 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$20; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1420615,21 +1420615,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -378300: |[378300] net.sourceforge.opencamera.preview.Preview$20.run:()V │ │ -378310: 5420 7b53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ -378314: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -378316: 7120 63ba 1000 |0003: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputreset_continuous_focus_runnable:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;)V // method@ba63 │ │ -37831c: 5420 7b53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ -378320: 7110 69ba 0000 |0008: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba69 │ │ -378326: 0e00 |000b: return-void │ │ +3782fc: |[3782fc] net.sourceforge.opencamera.preview.Preview$20.run:()V │ │ +37830c: 5420 7b53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ +378310: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +378312: 7120 63ba 1000 |0003: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputreset_continuous_focus_runnable:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;)V // method@ba63 │ │ +378318: 5420 7b53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$20;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537b │ │ +37831c: 7110 69ba 0000 |0008: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba69 │ │ +378322: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6924 │ │ 0x0006 line=6925 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lnet/sourceforge/opencamera/preview/Preview$20; │ │ │ │ @@ -1420668,18 +1420668,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378328: |[378328] net.sourceforge.opencamera.preview.Preview$21.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -378338: 5b01 7c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ -37833c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -378342: 0e00 |0005: return-void │ │ +378324: |[378324] net.sourceforge.opencamera.preview.Preview$21.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +378334: 5b01 7c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ +378338: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37833e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7914 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$21; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1420689,34 +1420689,34 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -378344: |[378344] net.sourceforge.opencamera.preview.Preview$21.run:()V │ │ -378354: 5420 7c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ -378358: 7110 30ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -37835e: 0c00 |0005: move-result-object v0 │ │ -378360: 3800 1f00 |0006: if-eqz v0, 0025 // +001f │ │ -378364: 5420 7c53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ -378368: 7110 30ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -37836e: 0c00 |000d: move-result-object v0 │ │ -378370: 6e10 6319 0000 |000e: invoke-virtual {v0}, Landroid/widget/TextView;.getParent:()Landroid/view/ViewParent; // method@1963 │ │ -378376: 0c00 |0011: move-result-object v0 │ │ -378378: 3800 0d00 |0012: if-eqz v0, 001f // +000d │ │ -37837c: 1f00 6503 |0014: check-cast v0, Landroid/view/ViewGroup; // type@0365 │ │ -378380: 5421 7c53 |0016: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ -378384: 7110 30ba 0100 |0018: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -37838a: 0c01 |001b: move-result-object v1 │ │ -37838c: 6e20 5214 1000 |001c: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1452 │ │ -378392: 5420 7c53 |001f: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ -378396: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -378398: 7120 53ba 1000 |0022: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V // method@ba53 │ │ -37839e: 0e00 |0025: return-void │ │ +378340: |[378340] net.sourceforge.opencamera.preview.Preview$21.run:()V │ │ +378350: 5420 7c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ +378354: 7110 30ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37835a: 0c00 |0005: move-result-object v0 │ │ +37835c: 3800 1f00 |0006: if-eqz v0, 0025 // +001f │ │ +378360: 5420 7c53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ +378364: 7110 30ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37836a: 0c00 |000d: move-result-object v0 │ │ +37836c: 6e10 6319 0000 |000e: invoke-virtual {v0}, Landroid/widget/TextView;.getParent:()Landroid/view/ViewParent; // method@1963 │ │ +378372: 0c00 |0011: move-result-object v0 │ │ +378374: 3800 0d00 |0012: if-eqz v0, 001f // +000d │ │ +378378: 1f00 6503 |0014: check-cast v0, Landroid/view/ViewGroup; // type@0365 │ │ +37837c: 5421 7c53 |0016: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ +378380: 7110 30ba 0100 |0018: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +378386: 0c01 |001b: move-result-object v1 │ │ +378388: 6e20 5214 1000 |001c: invoke-virtual {v0, v1}, Landroid/view/ViewGroup;.removeView:(Landroid/view/View;)V // method@1452 │ │ +37838e: 5420 7c53 |001f: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$21;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537c │ │ +378392: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +378394: 7120 53ba 1000 |0022: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V // method@ba53 │ │ +37839a: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7916 │ │ 0x0008 line=7919 │ │ 0x0014 line=7921 │ │ 0x001f line=7923 │ │ locals : │ │ @@ -1420757,18 +1420757,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$22;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3783a0: |[3783a0] net.sourceforge.opencamera.preview.Preview$22$1.:(Lnet/sourceforge/opencamera/preview/Preview$22;)V │ │ -3783b0: 5b01 7d53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$22$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$22; // field@537d │ │ -3783b4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3783ba: 0e00 |0005: return-void │ │ +37839c: |[37839c] net.sourceforge.opencamera.preview.Preview$22$1.:(Lnet/sourceforge/opencamera/preview/Preview$22;)V │ │ +3783ac: 5b01 7d53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$22$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$22; // field@537d │ │ +3783b0: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3783b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8052 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$22$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview$22; │ │ │ │ @@ -1420778,20 +1420778,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3783bc: |[3783bc] net.sourceforge.opencamera.preview.Preview$22$1.run:()V │ │ -3783cc: 5420 7d53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$22$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$22; // field@537d │ │ -3783d0: 5400 7e53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3783d4: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3783d6: 7120 68ba 1000 |0005: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mclearActiveFakeToast:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba68 │ │ -3783dc: 0e00 |0008: return-void │ │ +3783b8: |[3783b8] net.sourceforge.opencamera.preview.Preview$22$1.run:()V │ │ +3783c8: 5420 7d53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$22$1;.this$1:Lnet/sourceforge/opencamera/preview/Preview$22; // field@537d │ │ +3783cc: 5400 7e53 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3783d0: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3783d2: 7120 68ba 1000 |0005: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mclearActiveFakeToast:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba68 │ │ +3783d8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8057 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$22$1; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1420851,23 +1420851,23 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ZLjava/lang/String;ILnet/sourceforge/opencamera/ToastBoxer;Landroid/app/Activity;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3783e0: |[3783e0] net.sourceforge.opencamera.preview.Preview$22.:(Lnet/sourceforge/opencamera/preview/Preview;ZLjava/lang/String;ILnet/sourceforge/opencamera/ToastBoxer;Landroid/app/Activity;)V │ │ -3783f0: 5b01 7e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3783f4: 5c02 8353 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ -3783f8: 5b03 8153 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ -3783fc: 5904 8253 |0006: iput v4, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$offset_y_dp:I // field@5382 │ │ -378400: 5b05 8053 |0008: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ -378404: 5b06 7f53 |000a: iput-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$activity:Landroid/app/Activity; // field@537f │ │ -378408: 7010 796a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37840e: 0e00 |000f: return-void │ │ +3783dc: |[3783dc] net.sourceforge.opencamera.preview.Preview$22.:(Lnet/sourceforge/opencamera/preview/Preview;ZLjava/lang/String;ILnet/sourceforge/opencamera/ToastBoxer;Landroid/app/Activity;)V │ │ +3783ec: 5b01 7e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3783f0: 5c02 8353 |0002: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ +3783f4: 5b03 8153 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ +3783f8: 5904 8253 |0006: iput v4, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$offset_y_dp:I // field@5382 │ │ +3783fc: 5b05 8053 |0008: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ +378400: 5b06 7f53 |000a: iput-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview$22;.val$activity:Landroid/app/Activity; // field@537f │ │ +378404: 7010 796a 0000 |000c: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37840a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8009 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$22; │ │ 0x0000 - 0x0010 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0010 reg=2 (null) Z │ │ @@ -1420882,141 +1420882,141 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 259 16-bit code units │ │ -378410: |[378410] net.sourceforge.opencamera.preview.Preview$22.run:()V │ │ -378420: 5480 7e53 |0000: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -378424: 7110 31ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapp_is_paused:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba31 │ │ -37842a: 0a00 |0005: move-result v0 │ │ -37842c: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ -378430: 5580 8353 |0008: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ -378434: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -378438: 0e00 |000c: return-void │ │ -37843a: 5480 7e53 |000d: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37843e: 7110 6fba 0000 |000f: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetResources:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/res/Resources; // method@ba6f │ │ -378444: 0c00 |0012: move-result-object v0 │ │ -378446: 6e10 c403 0000 |0013: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ -37844c: 0c00 |0016: move-result-object v0 │ │ -37844e: 5200 dc03 |0017: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ -378452: 5281 8253 |0019: iget v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$offset_y_dp:I // field@5382 │ │ -378456: 8211 |001b: int-to-float v1, v1 │ │ -378458: a801 0100 |001c: mul-float v1, v1, v0 │ │ -37845c: 1502 003f |001e: const/high16 v2, #int 1056964608 // #3f00 │ │ -378460: c621 |0020: add-float/2addr v1, v2 │ │ -378462: 8711 |0021: float-to-int v1, v1 │ │ -378464: 1503 0040 |0022: const/high16 v3, #int 1073741824 // #4000 │ │ -378468: a800 0003 |0024: mul-float v0, v0, v3 │ │ -37846c: c620 |0026: add-float/2addr v0, v2 │ │ -37846e: 1502 803f |0027: const/high16 v2, #int 1065353216 // #3f80 │ │ -378472: 7120 4e6a 2000 |0029: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -378478: 0a00 |002c: move-result v0 │ │ -37847a: 5582 8353 |002d: iget-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ -37847e: 1203 |002f: const/4 v3, #int 0 // #0 │ │ -378480: 3802 9600 |0030: if-eqz v2, 00c6 // +0096 │ │ -378484: 5482 7e53 |0032: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -378488: 7110 30ba 0200 |0034: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -37848e: 0c02 |0037: move-result-object v2 │ │ -378490: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -378492: 3802 2000 |0039: if-eqz v2, 0059 // +0020 │ │ -378496: 5480 7e53 |003b: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37849a: 7110 30ba 0000 |003d: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -3784a0: 0c00 |0040: move-result-object v0 │ │ -3784a2: 5482 8153 |0041: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ -3784a6: 6e20 ad19 2000 |0043: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -3784ac: 5480 7e53 |0046: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3784b0: 7110 30ba 0000 |0048: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -3784b6: 0c00 |004b: move-result-object v0 │ │ -3784b8: 6e53 a819 3031 |004c: invoke-virtual {v0, v3, v1, v3, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@19a8 │ │ -3784be: 5480 7e53 |004f: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3784c2: 7110 30ba 0000 |0051: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -3784c8: 0c00 |0054: move-result-object v0 │ │ -3784ca: 6e10 7719 0000 |0055: invoke-virtual {v0}, Landroid/widget/TextView;.invalidate:()V // method@1977 │ │ -3784d0: 2854 |0058: goto 00ac // +0054 │ │ -3784d2: 5482 7e53 |0059: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3784d6: 7110 6eba 0200 |005b: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -3784dc: 0c02 |005e: move-result-object v2 │ │ -3784de: 1f02 1800 |005f: check-cast v2, Landroid/app/Activity; // type@0018 │ │ -3784e2: 7110 3912 0200 |0061: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1239 │ │ -3784e8: 0c05 |0064: move-result-object v5 │ │ -3784ea: 1406 3f00 0c7f |0065: const v6, #float 1.86093e+38 // #7f0c003f │ │ -3784f0: 6e30 3d12 6504 |0068: invoke-virtual {v5, v6, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ -3784f6: 0c05 |006b: move-result-object v5 │ │ -3784f8: 5486 7e53 |006c: iget-object v6, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3784fc: 1407 ef00 097f |006e: const v7, #float 1.82109e+38 // #7f0900ef │ │ -378502: 6e20 f412 7500 |0071: invoke-virtual {v5, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -378508: 0c05 |0074: move-result-object v5 │ │ -37850a: 1f05 ed03 |0075: check-cast v5, Landroid/widget/TextView; // type@03ed │ │ -37850e: 7120 53ba 5600 |0077: invoke-static {v6, v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V // method@ba53 │ │ -378514: 5485 7e53 |007a: iget-object v5, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -378518: 7110 30ba 0500 |007c: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -37851e: 0c05 |007f: move-result-object v5 │ │ -378520: 1506 00ff |0080: const/high16 v6, #int -16777216 // #ff00 │ │ -378524: 1207 |0082: const/4 v7, #int 0 // #0 │ │ -378526: 6e56 a919 0577 |0083: invoke-virtual {v5, v0, v7, v7, v6}, Landroid/widget/TextView;.setShadowLayer:(FFFI)V // method@19a9 │ │ -37852c: 5480 7e53 |0086: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -378530: 7110 30ba 0000 |0088: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -378536: 0c00 |008b: move-result-object v0 │ │ -378538: 6e53 a819 3031 |008c: invoke-virtual {v0, v3, v1, v3, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@19a8 │ │ -37853e: 5480 7e53 |008f: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -378542: 7110 30ba 0000 |0091: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -378548: 0c00 |0094: move-result-object v0 │ │ -37854a: 5481 8153 |0095: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ -37854e: 6e20 ad19 1000 |0097: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -378554: 1400 0200 0201 |009a: const v0, #float 2.38772e-38 // #01020002 │ │ -37855a: 6e20 4f00 0200 |009d: invoke-virtual {v2, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@004f │ │ -378560: 0c00 |00a0: move-result-object v0 │ │ -378562: 1f00 c903 |00a1: check-cast v0, Landroid/widget/FrameLayout; // type@03c9 │ │ -378566: 5481 7e53 |00a3: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37856a: 7110 30ba 0100 |00a5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ -378570: 0c01 |00a8: move-result-object v1 │ │ -378572: 6e20 7717 1000 |00a9: invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@1777 │ │ -378578: 5480 7e53 |00ac: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37857c: 7110 3bba 0000 |00ae: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; // method@ba3b │ │ -378582: 0c00 |00b1: move-result-object v0 │ │ -378584: 6e20 1709 4000 |00b2: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ -37858a: 5480 7e53 |00b5: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37858e: 7110 3bba 0000 |00b7: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; // method@ba3b │ │ -378594: 0c00 |00ba: move-result-object v0 │ │ -378596: 2201 9a18 |00bb: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$22$1; // type@189a │ │ -37859a: 7020 d8b9 8100 |00bd: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$22$1;.:(Lnet/sourceforge/opencamera/preview/Preview$22;)V // method@b9d8 │ │ -3785a0: 1602 d007 |00c0: const-wide/16 v2, #int 2000 // #7d0 │ │ -3785a4: 6e40 1409 1032 |00c2: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -3785aa: 0e00 |00c5: return-void │ │ -3785ac: 7100 fb6a 0000 |00c6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -3785b2: 0b00 |00c9: move-result-wide v0 │ │ -3785b4: 5482 8053 |00ca: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ -3785b8: 3802 0d00 |00cc: if-eqz v2, 00d9 // +000d │ │ -3785bc: 5422 8151 |00ce: iget-object v2, v2, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ -3785c0: 3802 0900 |00d0: if-eqz v2, 00d9 // +0009 │ │ -3785c4: 5482 8053 |00d2: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ -3785c8: 5422 8151 |00d4: iget-object v2, v2, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ -3785cc: 6e10 be19 0200 |00d6: invoke-virtual {v2}, Landroid/widget/Toast;.cancel:()V // method@19be │ │ -3785d2: 5482 7f53 |00d9: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$activity:Landroid/app/Activity; // field@537f │ │ -3785d6: 5484 8153 |00db: iget-object v4, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ -3785da: 7130 c019 4203 |00dd: invoke-static {v2, v4, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@19c0 │ │ -3785e0: 0c02 |00e0: move-result-object v2 │ │ -3785e2: 5483 8053 |00e1: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ -3785e6: 3803 0400 |00e3: if-eqz v3, 00e7 // +0004 │ │ -3785ea: 5b32 8151 |00e5: iput-object v2, v3, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ -3785ee: 5483 7e53 |00e7: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3785f2: 7130 5fba 0301 |00e9: invoke-static {v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputlast_toast_time_ms:(Lnet/sourceforge/opencamera/preview/Preview;J)V // method@ba5f │ │ -3785f8: 5480 7e53 |00ec: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -3785fc: 7110 6eba 0000 |00ee: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -378602: 0c00 |00f1: move-result-object v0 │ │ -378604: 1f00 1800 |00f2: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -378608: 6e10 6b00 0000 |00f4: invoke-virtual {v0}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ -37860e: 0a00 |00f7: move-result v0 │ │ -378610: 3900 0500 |00f8: if-nez v0, 00fd // +0005 │ │ -378614: 6e10 c119 0200 |00fa: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ -37861a: 5480 7e53 |00fd: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ -37861e: 7120 5eba 2000 |00ff: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputlast_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/Toast;)V // method@ba5e │ │ -378624: 0e00 |0102: return-void │ │ +37840c: |[37840c] net.sourceforge.opencamera.preview.Preview$22.run:()V │ │ +37841c: 5480 7e53 |0000: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378420: 7110 31ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapp_is_paused:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba31 │ │ +378426: 0a00 |0005: move-result v0 │ │ +378428: 3800 0700 |0006: if-eqz v0, 000d // +0007 │ │ +37842c: 5580 8353 |0008: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ +378430: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +378434: 0e00 |000c: return-void │ │ +378436: 5480 7e53 |000d: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +37843a: 7110 6fba 0000 |000f: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetResources:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/res/Resources; // method@ba6f │ │ +378440: 0c00 |0012: move-result-object v0 │ │ +378442: 6e10 c403 0000 |0013: invoke-virtual {v0}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ +378448: 0c00 |0016: move-result-object v0 │ │ +37844a: 5200 dc03 |0017: iget v0, v0, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ +37844e: 5281 8253 |0019: iget v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$offset_y_dp:I // field@5382 │ │ +378452: 8211 |001b: int-to-float v1, v1 │ │ +378454: a801 0100 |001c: mul-float v1, v1, v0 │ │ +378458: 1502 003f |001e: const/high16 v2, #int 1056964608 // #3f00 │ │ +37845c: c621 |0020: add-float/2addr v1, v2 │ │ +37845e: 8711 |0021: float-to-int v1, v1 │ │ +378460: 1503 0040 |0022: const/high16 v3, #int 1073741824 // #4000 │ │ +378464: a800 0003 |0024: mul-float v0, v0, v3 │ │ +378468: c620 |0026: add-float/2addr v0, v2 │ │ +37846a: 1502 803f |0027: const/high16 v2, #int 1065353216 // #3f80 │ │ +37846e: 7120 4e6a 2000 |0029: invoke-static {v0, v2}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ +378474: 0a00 |002c: move-result v0 │ │ +378476: 5582 8353 |002d: iget-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$use_fake_toast:Z // field@5383 │ │ +37847a: 1203 |002f: const/4 v3, #int 0 // #0 │ │ +37847c: 3802 9600 |0030: if-eqz v2, 00c6 // +0096 │ │ +378480: 5482 7e53 |0032: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378484: 7110 30ba 0200 |0034: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37848a: 0c02 |0037: move-result-object v2 │ │ +37848c: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +37848e: 3802 2000 |0039: if-eqz v2, 0059 // +0020 │ │ +378492: 5480 7e53 |003b: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378496: 7110 30ba 0000 |003d: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37849c: 0c00 |0040: move-result-object v0 │ │ +37849e: 5482 8153 |0041: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ +3784a2: 6e20 ad19 2000 |0043: invoke-virtual {v0, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +3784a8: 5480 7e53 |0046: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3784ac: 7110 30ba 0000 |0048: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +3784b2: 0c00 |004b: move-result-object v0 │ │ +3784b4: 6e53 a819 3031 |004c: invoke-virtual {v0, v3, v1, v3, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@19a8 │ │ +3784ba: 5480 7e53 |004f: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3784be: 7110 30ba 0000 |0051: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +3784c4: 0c00 |0054: move-result-object v0 │ │ +3784c6: 6e10 7719 0000 |0055: invoke-virtual {v0}, Landroid/widget/TextView;.invalidate:()V // method@1977 │ │ +3784cc: 2854 |0058: goto 00ac // +0054 │ │ +3784ce: 5482 7e53 |0059: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3784d2: 7110 6eba 0200 |005b: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +3784d8: 0c02 |005e: move-result-object v2 │ │ +3784da: 1f02 1800 |005f: check-cast v2, Landroid/app/Activity; // type@0018 │ │ +3784de: 7110 3912 0200 |0061: invoke-static {v2}, Landroid/view/LayoutInflater;.from:(Landroid/content/Context;)Landroid/view/LayoutInflater; // method@1239 │ │ +3784e4: 0c05 |0064: move-result-object v5 │ │ +3784e6: 1406 3f00 0c7f |0065: const v6, #float 1.86093e+38 // #7f0c003f │ │ +3784ec: 6e30 3d12 6504 |0068: invoke-virtual {v5, v6, v4}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ +3784f2: 0c05 |006b: move-result-object v5 │ │ +3784f4: 5486 7e53 |006c: iget-object v6, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3784f8: 1407 ef00 097f |006e: const v7, #float 1.82109e+38 // #7f0900ef │ │ +3784fe: 6e20 f412 7500 |0071: invoke-virtual {v5, v7}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +378504: 0c05 |0074: move-result-object v5 │ │ +378506: 1f05 ed03 |0075: check-cast v5, Landroid/widget/TextView; // type@03ed │ │ +37850a: 7120 53ba 5600 |0077: invoke-static {v6, v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V // method@ba53 │ │ +378510: 5485 7e53 |007a: iget-object v5, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378514: 7110 30ba 0500 |007c: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37851a: 0c05 |007f: move-result-object v5 │ │ +37851c: 1506 00ff |0080: const/high16 v6, #int -16777216 // #ff00 │ │ +378520: 1207 |0082: const/4 v7, #int 0 // #0 │ │ +378522: 6e56 a919 0577 |0083: invoke-virtual {v5, v0, v7, v7, v6}, Landroid/widget/TextView;.setShadowLayer:(FFFI)V // method@19a9 │ │ +378528: 5480 7e53 |0086: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +37852c: 7110 30ba 0000 |0088: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +378532: 0c00 |008b: move-result-object v0 │ │ +378534: 6e53 a819 3031 |008c: invoke-virtual {v0, v3, v1, v3, v3}, Landroid/widget/TextView;.setPadding:(IIII)V // method@19a8 │ │ +37853a: 5480 7e53 |008f: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +37853e: 7110 30ba 0000 |0091: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +378544: 0c00 |0094: move-result-object v0 │ │ +378546: 5481 8153 |0095: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ +37854a: 6e20 ad19 1000 |0097: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +378550: 1400 0200 0201 |009a: const v0, #float 2.38772e-38 // #01020002 │ │ +378556: 6e20 4f00 0200 |009d: invoke-virtual {v2, v0}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@004f │ │ +37855c: 0c00 |00a0: move-result-object v0 │ │ +37855e: 1f00 c903 |00a1: check-cast v0, Landroid/widget/FrameLayout; // type@03c9 │ │ +378562: 5481 7e53 |00a3: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378566: 7110 30ba 0100 |00a5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; // method@ba30 │ │ +37856c: 0c01 |00a8: move-result-object v1 │ │ +37856e: 6e20 7717 1000 |00a9: invoke-virtual {v0, v1}, Landroid/widget/FrameLayout;.addView:(Landroid/view/View;)V // method@1777 │ │ +378574: 5480 7e53 |00ac: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +378578: 7110 3bba 0000 |00ae: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; // method@ba3b │ │ +37857e: 0c00 |00b1: move-result-object v0 │ │ +378580: 6e20 1709 4000 |00b2: invoke-virtual {v0, v4}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ +378586: 5480 7e53 |00b5: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +37858a: 7110 3bba 0000 |00b7: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; // method@ba3b │ │ +378590: 0c00 |00ba: move-result-object v0 │ │ +378592: 2201 9a18 |00bb: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$22$1; // type@189a │ │ +378596: 7020 d8b9 8100 |00bd: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$22$1;.:(Lnet/sourceforge/opencamera/preview/Preview$22;)V // method@b9d8 │ │ +37859c: 1602 d007 |00c0: const-wide/16 v2, #int 2000 // #7d0 │ │ +3785a0: 6e40 1409 1032 |00c2: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +3785a6: 0e00 |00c5: return-void │ │ +3785a8: 7100 fb6a 0000 |00c6: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +3785ae: 0b00 |00c9: move-result-wide v0 │ │ +3785b0: 5482 8053 |00ca: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ +3785b4: 3802 0d00 |00cc: if-eqz v2, 00d9 // +000d │ │ +3785b8: 5422 8151 |00ce: iget-object v2, v2, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ +3785bc: 3802 0900 |00d0: if-eqz v2, 00d9 // +0009 │ │ +3785c0: 5482 8053 |00d2: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ +3785c4: 5422 8151 |00d4: iget-object v2, v2, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ +3785c8: 6e10 be19 0200 |00d6: invoke-virtual {v2}, Landroid/widget/Toast;.cancel:()V // method@19be │ │ +3785ce: 5482 7f53 |00d9: iget-object v2, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$activity:Landroid/app/Activity; // field@537f │ │ +3785d2: 5484 8153 |00db: iget-object v4, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$message:Ljava/lang/String; // field@5381 │ │ +3785d6: 7130 c019 4203 |00dd: invoke-static {v2, v4, v3}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@19c0 │ │ +3785dc: 0c02 |00e0: move-result-object v2 │ │ +3785de: 5483 8053 |00e1: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.val$clear_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5380 │ │ +3785e2: 3803 0400 |00e3: if-eqz v3, 00e7 // +0004 │ │ +3785e6: 5b32 8151 |00e5: iput-object v2, v3, Lnet/sourceforge/opencamera/ToastBoxer;.toast:Landroid/widget/Toast; // field@5181 │ │ +3785ea: 5483 7e53 |00e7: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3785ee: 7130 5fba 0301 |00e9: invoke-static {v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputlast_toast_time_ms:(Lnet/sourceforge/opencamera/preview/Preview;J)V // method@ba5f │ │ +3785f4: 5480 7e53 |00ec: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +3785f8: 7110 6eba 0000 |00ee: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +3785fe: 0c00 |00f1: move-result-object v0 │ │ +378600: 1f00 1800 |00f2: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +378604: 6e10 6b00 0000 |00f4: invoke-virtual {v0}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ +37860a: 0a00 |00f7: move-result v0 │ │ +37860c: 3900 0500 |00f8: if-nez v0, 00fd // +0005 │ │ +378610: 6e10 c119 0200 |00fa: invoke-virtual {v2}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ +378616: 5480 7e53 |00fd: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview$22;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@537e │ │ +37861a: 7120 5eba 2000 |00ff: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputlast_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/Toast;)V // method@ba5e │ │ +378620: 0e00 |0102: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8011 │ │ 0x000d line=8018 │ │ 0x0019 line=8019 │ │ 0x0029 line=8021 │ │ 0x002d line=8025 │ │ @@ -1421092,20 +1421092,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;Landroid/os/Handler;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -378628: |[378628] net.sourceforge.opencamera.preview.Preview$23.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;Landroid/os/Handler;)V │ │ -378638: 5b01 8453 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5384 │ │ -37863c: 5b02 8653 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.val$runnable:Ljava/lang/Runnable; // field@5386 │ │ -378640: 5b03 8553 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.val$handler:Landroid/os/Handler; // field@5385 │ │ -378644: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37864a: 0e00 |0009: return-void │ │ +378624: |[378624] net.sourceforge.opencamera.preview.Preview$23.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;Landroid/os/Handler;)V │ │ +378634: 5b01 8453 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5384 │ │ +378638: 5b02 8653 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.val$runnable:Ljava/lang/Runnable; // field@5386 │ │ +37863c: 5b03 8553 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$23;.val$handler:Landroid/os/Handler; // field@5385 │ │ +378640: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +378646: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8215 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$23; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/Runnable; │ │ @@ -1421117,26 +1421117,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 22 16-bit code units │ │ -37864c: |[37864c] net.sourceforge.opencamera.preview.Preview$23.run:()V │ │ -37865c: 5430 8453 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5384 │ │ -378660: 6e10 4dbb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ -378666: 0a00 |0005: move-result v0 │ │ -378668: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ -37866c: 5430 8653 |0008: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.val$runnable:Ljava/lang/Runnable; // field@5386 │ │ -378670: 7210 876a 0000 |000a: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ -378676: 2808 |000d: goto 0015 // +0008 │ │ -378678: 5430 8553 |000e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.val$handler:Landroid/os/Handler; // field@5385 │ │ -37867c: 1601 f401 |0010: const-wide/16 v1, #int 500 // #1f4 │ │ -378680: 6e40 1409 3021 |0012: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -378686: 0e00 |0015: return-void │ │ +378648: |[378648] net.sourceforge.opencamera.preview.Preview$23.run:()V │ │ +378658: 5430 8453 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5384 │ │ +37865c: 6e10 4dbb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ +378662: 0a00 |0005: move-result v0 │ │ +378664: 3900 0800 |0006: if-nez v0, 000e // +0008 │ │ +378668: 5430 8653 |0008: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.val$runnable:Ljava/lang/Runnable; // field@5386 │ │ +37866c: 7210 876a 0000 |000a: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ +378672: 2808 |000d: goto 0015 // +0008 │ │ +378674: 5430 8553 |000e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$23;.val$handler:Landroid/os/Handler; // field@5385 │ │ +378678: 1601 f401 |0010: const-wide/16 v1, #int 500 // #1f4 │ │ +37867c: 6e40 1409 3021 |0012: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +378682: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8218 │ │ 0x0008 line=8221 │ │ 0x000e line=8226 │ │ locals : │ │ 0x0000 - 0x0016 reg=3 this Lnet/sourceforge/opencamera/preview/Preview$23; │ │ @@ -1421182,19 +1421182,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -378688: |[378688] net.sourceforge.opencamera.preview.Preview$24.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ -378698: 5b01 8753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$24;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5387 │ │ -37869c: 5b02 8853 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$24;.val$bitmap:Landroid/graphics/Bitmap; // field@5388 │ │ -3786a0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3786a6: 0e00 |0007: return-void │ │ +378684: |[378684] net.sourceforge.opencamera.preview.Preview$24.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ +378694: 5b01 8753 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$24;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5387 │ │ +378698: 5b02 8853 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$24;.val$bitmap:Landroid/graphics/Bitmap; // field@5388 │ │ +37869c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3786a2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8241 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$24; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/graphics/Bitmap; │ │ @@ -1421205,18 +1421205,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3786a8: |[3786a8] net.sourceforge.opencamera.preview.Preview$24.run:()V │ │ -3786b8: 5410 8853 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$24;.val$bitmap:Landroid/graphics/Bitmap; // field@5388 │ │ -3786bc: 6e10 4a04 0000 |0002: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -3786c2: 0e00 |0005: return-void │ │ +3786a4: |[3786a4] net.sourceforge.opencamera.preview.Preview$24.run:()V │ │ +3786b4: 5410 8853 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$24;.val$bitmap:Landroid/graphics/Bitmap; // field@5388 │ │ +3786b8: 6e10 4a04 0000 |0002: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +3786be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8244 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$24; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421254,18 +1421254,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3786c4: |[3786c4] net.sourceforge.opencamera.preview.Preview$25.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3786d4: 5b01 8953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$25;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5389 │ │ -3786d8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3786de: 0e00 |0005: return-void │ │ +3786c0: |[3786c0] net.sourceforge.opencamera.preview.Preview$25.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3786d0: 5b01 8953 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$25;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5389 │ │ +3786d4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3786da: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8267 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$25; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421275,20 +1421275,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3786e0: |[3786e0] net.sourceforge.opencamera.preview.Preview$25.run:()V │ │ -3786f0: 5410 8953 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$25;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5389 │ │ -3786f4: 7110 45ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // method@ba45 │ │ -3786fa: 0c00 |0005: move-result-object v0 │ │ -3786fc: 7110 1dba 0000 |0006: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ -378702: 0e00 |0009: return-void │ │ +3786dc: |[3786dc] net.sourceforge.opencamera.preview.Preview$25.run:()V │ │ +3786ec: 5410 8953 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$25;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5389 │ │ +3786f0: 7110 45ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // method@ba45 │ │ +3786f6: 0c00 |0005: move-result-object v0 │ │ +3786f8: 7110 1dba 0000 |0006: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ +3786fe: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8270 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/sourceforge/opencamera/preview/Preview$25; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421329,79 +1421329,79 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 120 16-bit code units │ │ -378704: |[378704] net.sourceforge.opencamera.preview.Preview$26.:()V │ │ -378714: 7100 0fba 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba0f │ │ -37871a: 0c00 |0003: move-result-object v0 │ │ -37871c: 2100 |0004: array-length v0, v0 │ │ -37871e: 2300 4619 |0005: new-array v0, v0, [I // type@1946 │ │ -378722: 6900 8b53 |0007: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -378726: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -378728: 6202 ac53 |000a: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ -37872c: 6e10 0dba 0200 |000c: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -378732: 0a02 |000f: move-result v2 │ │ -378734: 4b01 0002 |0010: aput v1, v0, v2 │ │ -378738: 1220 |0012: const/4 v0, #int 2 // #2 │ │ -37873a: 6202 8b53 |0013: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -37873e: 6203 ae53 |0015: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ -378742: 6e10 0dba 0300 |0017: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -378748: 0a03 |001a: move-result v3 │ │ -37874a: 4b00 0203 |001b: aput v0, v2, v3 │ │ -37874e: 1232 |001d: const/4 v2, #int 3 // #3 │ │ -378750: 6203 8b53 |001e: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -378754: 6204 aa53 |0020: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ -378758: 6e10 0dba 0400 |0022: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -37875e: 0a04 |0025: move-result v4 │ │ -378760: 4b02 0304 |0026: aput v2, v3, v4 │ │ -378764: 1243 |0028: const/4 v3, #int 4 // #4 │ │ -378766: 6204 8b53 |0029: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -37876a: 6205 ab53 |002b: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ -37876e: 6e10 0dba 0500 |002d: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -378774: 0a05 |0030: move-result v5 │ │ -378776: 4b03 0405 |0031: aput v3, v4, v5 │ │ -37877a: 1254 |0033: const/4 v4, #int 5 // #5 │ │ -37877c: 6205 8b53 |0034: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -378780: 6206 ad53 |0036: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ -378784: 6e10 0dba 0600 |0038: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -37878a: 0a06 |003b: move-result v6 │ │ -37878c: 4b04 0506 |003c: aput v4, v5, v6 │ │ -378790: 7100 09ba 0000 |003e: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // method@ba09 │ │ -378796: 0c05 |0041: move-result-object v5 │ │ -378798: 2155 |0042: array-length v5, v5 │ │ -37879a: 2355 4619 |0043: new-array v5, v5, [I // type@1946 │ │ -37879e: 6905 8a53 |0045: sput-object v5, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -3787a2: 6206 a353 |0047: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ -3787a6: 6e10 07ba 0600 |0049: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -3787ac: 0a06 |004c: move-result v6 │ │ -3787ae: 4b01 0506 |004d: aput v1, v5, v6 │ │ -3787b2: 6201 8a53 |004f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -3787b6: 6205 a453 |0051: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ -3787ba: 6e10 07ba 0500 |0053: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -3787c0: 0a05 |0056: move-result v5 │ │ -3787c2: 4b00 0105 |0057: aput v0, v1, v5 │ │ -3787c6: 6200 8a53 |0059: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -3787ca: 6201 a553 |005b: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ -3787ce: 6e10 07ba 0100 |005d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -3787d4: 0a01 |0060: move-result v1 │ │ -3787d6: 4b02 0001 |0061: aput v2, v0, v1 │ │ -3787da: 6200 8a53 |0063: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -3787de: 6201 a653 |0065: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ -3787e2: 6e10 07ba 0100 |0067: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -3787e8: 0a01 |006a: move-result v1 │ │ -3787ea: 4b03 0001 |006b: aput v3, v0, v1 │ │ -3787ee: 6200 8a53 |006d: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ -3787f2: 6201 a253 |006f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ -3787f6: 6e10 07ba 0100 |0071: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ -3787fc: 0a01 |0074: move-result v1 │ │ -3787fe: 4b04 0001 |0075: aput v4, v0, v1 │ │ -378802: 0e00 |0077: return-void │ │ +378700: |[378700] net.sourceforge.opencamera.preview.Preview$26.:()V │ │ +378710: 7100 0fba 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba0f │ │ +378716: 0c00 |0003: move-result-object v0 │ │ +378718: 2100 |0004: array-length v0, v0 │ │ +37871a: 2300 4619 |0005: new-array v0, v0, [I // type@1946 │ │ +37871e: 6900 8b53 |0007: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +378722: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +378724: 6202 ac53 |000a: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ +378728: 6e10 0dba 0200 |000c: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +37872e: 0a02 |000f: move-result v2 │ │ +378730: 4b01 0002 |0010: aput v1, v0, v2 │ │ +378734: 1220 |0012: const/4 v0, #int 2 // #2 │ │ +378736: 6202 8b53 |0013: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +37873a: 6203 ae53 |0015: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ +37873e: 6e10 0dba 0300 |0017: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +378744: 0a03 |001a: move-result v3 │ │ +378746: 4b00 0203 |001b: aput v0, v2, v3 │ │ +37874a: 1232 |001d: const/4 v2, #int 3 // #3 │ │ +37874c: 6203 8b53 |001e: sget-object v3, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +378750: 6204 aa53 |0020: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ +378754: 6e10 0dba 0400 |0022: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +37875a: 0a04 |0025: move-result v4 │ │ +37875c: 4b02 0304 |0026: aput v2, v3, v4 │ │ +378760: 1243 |0028: const/4 v3, #int 4 // #4 │ │ +378762: 6204 8b53 |0029: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +378766: 6205 ab53 |002b: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ +37876a: 6e10 0dba 0500 |002d: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +378770: 0a05 |0030: move-result v5 │ │ +378772: 4b03 0405 |0031: aput v3, v4, v5 │ │ +378776: 1254 |0033: const/4 v4, #int 5 // #5 │ │ +378778: 6205 8b53 |0034: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +37877c: 6206 ad53 |0036: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ +378780: 6e10 0dba 0600 |0038: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +378786: 0a06 |003b: move-result v6 │ │ +378788: 4b04 0506 |003c: aput v4, v5, v6 │ │ +37878c: 7100 09ba 0000 |003e: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // method@ba09 │ │ +378792: 0c05 |0041: move-result-object v5 │ │ +378794: 2155 |0042: array-length v5, v5 │ │ +378796: 2355 4619 |0043: new-array v5, v5, [I // type@1946 │ │ +37879a: 6905 8a53 |0045: sput-object v5, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +37879e: 6206 a353 |0047: sget-object v6, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ +3787a2: 6e10 07ba 0600 |0049: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +3787a8: 0a06 |004c: move-result v6 │ │ +3787aa: 4b01 0506 |004d: aput v1, v5, v6 │ │ +3787ae: 6201 8a53 |004f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +3787b2: 6205 a453 |0051: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ +3787b6: 6e10 07ba 0500 |0053: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +3787bc: 0a05 |0056: move-result v5 │ │ +3787be: 4b00 0105 |0057: aput v0, v1, v5 │ │ +3787c2: 6200 8a53 |0059: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +3787c6: 6201 a553 |005b: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ +3787ca: 6e10 07ba 0100 |005d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +3787d0: 0a01 |0060: move-result v1 │ │ +3787d2: 4b02 0001 |0061: aput v2, v0, v1 │ │ +3787d6: 6200 8a53 |0063: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +3787da: 6201 a653 |0065: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ +3787de: 6e10 07ba 0100 |0067: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +3787e4: 0a01 |006a: move-result v1 │ │ +3787e6: 4b03 0001 |006b: aput v3, v0, v1 │ │ +3787ea: 6200 8a53 |006d: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$FaceLocation:[I // field@538a │ │ +3787ee: 6201 a253 |006f: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ +3787f2: 6e10 07ba 0100 |0071: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.ordinal:()I // method@ba07 │ │ +3787f8: 0a01 |0074: move-result v1 │ │ +3787fa: 4b04 0001 |0075: aput v4, v0, v1 │ │ +3787fe: 0e00 |0077: return-void │ │ catches : 10 │ │ 0x000a - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0013 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001e - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -1421460,18 +1421460,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378880: |[378880] net.sourceforge.opencamera.preview.Preview$2.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -378890: 5b01 8c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ -378894: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37889a: 0e00 |0005: return-void │ │ +37887c: |[37887c] net.sourceforge.opencamera.preview.Preview$2.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37888c: 5b01 8c53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ +378890: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +378896: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1875 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421481,30 +1421481,30 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -37889c: |[37889c] net.sourceforge.opencamera.preview.Preview$2.onError:()V │ │ -3788ac: 5420 8c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ -3788b0: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3788b6: 0c00 |0005: move-result-object v0 │ │ -3788b8: 3800 1800 |0006: if-eqz v0, 001e // +0018 │ │ -3788bc: 5420 8c53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ -3788c0: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3788c2: 7120 55ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@ba55 │ │ -3788c8: 5420 8c53 |000e: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ -3788cc: 6201 9753 |0010: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -3788d0: 7120 56ba 1000 |0012: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ -3788d6: 5420 8c53 |0015: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ -3788da: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -3788e0: 0c00 |001a: move-result-object v0 │ │ -3788e2: 7210 d0b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCameraError:()V // method@b8d0 │ │ -3788e8: 0e00 |001e: return-void │ │ +378898: |[378898] net.sourceforge.opencamera.preview.Preview$2.onError:()V │ │ +3788a8: 5420 8c53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ +3788ac: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3788b2: 0c00 |0005: move-result-object v0 │ │ +3788b4: 3800 1800 |0006: if-eqz v0, 001e // +0018 │ │ +3788b8: 5420 8c53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ +3788bc: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3788be: 7120 55ba 1000 |000b: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@ba55 │ │ +3788c4: 5420 8c53 |000e: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ +3788c8: 6201 9753 |0010: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +3788cc: 7120 56ba 1000 |0012: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ +3788d2: 5420 8c53 |0015: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$2;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538c │ │ +3788d6: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +3788dc: 0c00 |001a: move-result-object v0 │ │ +3788de: 7210 d0b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCameraError:()V // method@b8d0 │ │ +3788e4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1879 │ │ 0x0008 line=1882 │ │ 0x000e line=1883 │ │ 0x0015 line=1884 │ │ locals : │ │ @@ -1421545,18 +1421545,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3788ec: |[3788ec] net.sourceforge.opencamera.preview.Preview$3.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3788fc: 5b01 8d53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$3;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538d │ │ -378900: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -378906: 0e00 |0005: return-void │ │ +3788e8: |[3788e8] net.sourceforge.opencamera.preview.Preview$3.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3788f8: 5b01 8d53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$3;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538d │ │ +3788fc: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +378902: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1889 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$3; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421566,20 +1421566,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -378908: |[378908] net.sourceforge.opencamera.preview.Preview$3.onError:()V │ │ -378918: 5410 8d53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$3;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538d │ │ -37891c: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -378922: 0c00 |0005: move-result-object v0 │ │ -378924: 7210 d7b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedStartPreview:()V // method@b8d7 │ │ -37892a: 0e00 |0009: return-void │ │ +378904: |[378904] net.sourceforge.opencamera.preview.Preview$3.onError:()V │ │ +378914: 5410 8d53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$3;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538d │ │ +378918: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +37891e: 0c00 |0005: move-result-object v0 │ │ +378920: 7210 d7b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedStartPreview:()V // method@b8d7 │ │ +378926: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1893 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/sourceforge/opencamera/preview/Preview$3; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421616,18 +1421616,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/content/Context;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -37892c: |[37892c] net.sourceforge.opencamera.preview.Preview$4.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/content/Context;)V │ │ -37893c: 5b01 8e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$4;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538e │ │ -378940: 7020 9112 2000 |0002: invoke-direct {v0, v2}, Landroid/view/OrientationEventListener;.:(Landroid/content/Context;)V // method@1291 │ │ -378946: 0e00 |0005: return-void │ │ +378928: |[378928] net.sourceforge.opencamera.preview.Preview$4.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/content/Context;)V │ │ +378938: 5b01 8e53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$4;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538e │ │ +37893c: 7020 9112 2000 |0002: invoke-direct {v0, v2}, Landroid/view/OrientationEventListener;.:(Landroid/content/Context;)V // method@1291 │ │ +378942: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1949 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$4; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/content/Context; │ │ @@ -1421638,18 +1421638,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -378948: |[378948] net.sourceforge.opencamera.preview.Preview$4.onOrientationChanged:(I)V │ │ -378958: 5410 8e53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$4;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538e │ │ -37895c: 7120 71ba 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monOrientationChanged:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba71 │ │ -378962: 0e00 |0005: return-void │ │ +378944: |[378944] net.sourceforge.opencamera.preview.Preview$4.onOrientationChanged:(I)V │ │ +378954: 5410 8e53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$4;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538e │ │ +378958: 7120 71ba 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$monOrientationChanged:(Lnet/sourceforge/opencamera/preview/Preview;I)V // method@ba71 │ │ +37895e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1952 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$4; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -1421720,18 +1421720,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378964: |[378964] net.sourceforge.opencamera.preview.Preview$5.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -378974: 5b01 8f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$5;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538f │ │ -378978: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37897e: 0e00 |0005: return-void │ │ +378960: |[378960] net.sourceforge.opencamera.preview.Preview$5.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +378970: 5b01 8f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$5;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538f │ │ +378974: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37897a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2009 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421741,18 +1421741,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378980: |[378980] net.sourceforge.opencamera.preview.Preview$5.onClosed:()V │ │ -378990: 5410 8f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$5;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538f │ │ -378994: 7110 74ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ -37899a: 0e00 |0005: return-void │ │ +37897c: |[37897c] net.sourceforge.opencamera.preview.Preview$5.onClosed:()V │ │ +37898c: 5410 8f53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$5;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@538f │ │ +378990: 7110 74ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ +378996: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2014 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$5; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421790,18 +1421790,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -37899c: |[37899c] net.sourceforge.opencamera.preview.Preview$6.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3789ac: 5b01 9053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$6;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5390 │ │ -3789b0: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3789b6: 0e00 |0005: return-void │ │ +378998: |[378998] net.sourceforge.opencamera.preview.Preview$6.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3789a8: 5b01 9053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$6;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5390 │ │ +3789ac: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3789b2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2317 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$6; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421811,19 +1421811,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3789b8: |[3789b8] net.sourceforge.opencamera.preview.Preview$6.run:()V │ │ -3789c8: 5420 9053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$6;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5390 │ │ -3789cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3789ce: 7140 7bba 1011 |0003: invoke-static {v0, v1, v1, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba7b │ │ -3789d4: 0e00 |0006: return-void │ │ +3789b4: |[3789b4] net.sourceforge.opencamera.preview.Preview$6.run:()V │ │ +3789c4: 5420 9053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$6;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5390 │ │ +3789c8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3789ca: 7140 7bba 1011 |0003: invoke-static {v0, v1, v1, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V // method@ba7b │ │ +3789d0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2322 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$6; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421861,18 +1421861,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3789d8: |[3789d8] net.sourceforge.opencamera.preview.Preview$7.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3789e8: 5b01 9153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$7;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5391 │ │ -3789ec: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3789f2: 0e00 |0005: return-void │ │ +3789d4: |[3789d4] net.sourceforge.opencamera.preview.Preview$7.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3789e4: 5b01 9153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$7;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5391 │ │ +3789e8: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3789ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2329 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$7; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1421882,20 +1421882,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3789f4: |[3789f4] net.sourceforge.opencamera.preview.Preview$7.run:()V │ │ -378a04: 5430 9153 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$7;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5391 │ │ -378a08: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -378a0a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -378a0c: 7130 7dba 1002 |0004: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtryAutoFocus:(Lnet/sourceforge/opencamera/preview/Preview;ZZ)V // method@ba7d │ │ -378a12: 0e00 |0007: return-void │ │ +3789f0: |[3789f0] net.sourceforge.opencamera.preview.Preview$7.run:()V │ │ +378a00: 5430 9153 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$7;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5391 │ │ +378a04: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +378a06: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +378a08: 7130 7dba 1002 |0004: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtryAutoFocus:(Lnet/sourceforge/opencamera/preview/Preview;ZZ)V // method@ba7d │ │ +378a0e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2334 │ │ locals : │ │ 0x0000 - 0x0008 reg=3 this Lnet/sourceforge/opencamera/preview/Preview$7; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1421943,20 +1421943,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -378a14: |[378a14] net.sourceforge.opencamera.preview.Preview$8.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V │ │ -378a24: 5b01 9253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ -378a28: 5902 9453 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraId_f:I // field@5394 │ │ -378a2c: 5b03 9353 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5393 │ │ -378a30: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -378a36: 0e00 |0009: return-void │ │ +378a10: |[378a10] net.sourceforge.opencamera.preview.Preview$8.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V │ │ +378a20: 5b01 9253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ +378a24: 5902 9453 |0002: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraId_f:I // field@5394 │ │ +378a28: 5b03 9353 |0004: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5393 │ │ +378a2c: 7010 796a 0000 |0006: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +378a32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4659 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$8; │ │ 0x0000 - 0x000a reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -1421968,24 +1421968,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -378a38: |[378a38] net.sourceforge.opencamera.preview.Preview$8.onClosed:()V │ │ -378a48: 5430 9253 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ -378a4c: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -378a52: 0c00 |0005: move-result-object v0 │ │ -378a54: 5231 9453 |0006: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraId_f:I // field@5394 │ │ -378a58: 5432 9353 |0008: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5393 │ │ -378a5c: 7230 e7b8 1002 |000a: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ -378a62: 5430 9253 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ -378a66: 7110 74ba 0000 |000f: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ -378a6c: 0e00 |0012: return-void │ │ +378a34: |[378a34] net.sourceforge.opencamera.preview.Preview$8.onClosed:()V │ │ +378a44: 5430 9253 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ +378a48: 7110 32ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +378a4e: 0c00 |0005: move-result-object v0 │ │ +378a50: 5231 9453 |0006: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraId_f:I // field@5394 │ │ +378a54: 5432 9353 |0008: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.val$cameraIdSPhysical_f:Ljava/lang/String; // field@5393 │ │ +378a58: 7230 e7b8 1002 |000a: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ +378a5e: 5430 9253 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview$8;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5392 │ │ +378a62: 7110 74ba 0000 |000f: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ +378a68: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4664 │ │ 0x000d line=4665 │ │ locals : │ │ 0x0000 - 0x0013 reg=3 this Lnet/sourceforge/opencamera/preview/Preview$8; │ │ │ │ @@ -1422024,18 +1422024,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378a70: |[378a70] net.sourceforge.opencamera.preview.Preview$9.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -378a80: 5b01 9553 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ -378a84: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -378a8a: 0e00 |0005: return-void │ │ +378a6c: |[378a6c] net.sourceforge.opencamera.preview.Preview$9.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +378a7c: 5b01 9553 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ +378a80: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +378a86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5343 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$9; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1422045,30 +1422045,30 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -378a8c: |[378a8c] net.sourceforge.opencamera.preview.Preview$9.onContinuousFocusMove:(Z)V │ │ -378a9c: 5420 9553 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ -378aa0: 7110 38ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba38 │ │ -378aa6: 0a00 |0005: move-result v0 │ │ -378aa8: 3203 1800 |0006: if-eq v3, v0, 001e // +0018 │ │ -378aac: 5420 9553 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ -378ab0: 7120 58ba 3000 |000a: invoke-static {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba58 │ │ -378ab6: 5420 9553 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ -378aba: 5201 ea53 |000f: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraContinuousFocusMoving:I // field@53ea │ │ -378abe: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ -378ac2: 5901 ea53 |0013: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraContinuousFocusMoving:I // field@53ea │ │ -378ac6: 5420 9553 |0015: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ -378aca: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ -378ad0: 0c00 |001a: move-result-object v0 │ │ -378ad2: 7220 d2b8 3000 |001b: invoke-interface {v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ -378ad8: 0e00 |001e: return-void │ │ +378a88: |[378a88] net.sourceforge.opencamera.preview.Preview$9.onContinuousFocusMove:(Z)V │ │ +378a98: 5420 9553 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ +378a9c: 7110 38ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba38 │ │ +378aa2: 0a00 |0005: move-result v0 │ │ +378aa4: 3203 1800 |0006: if-eq v3, v0, 001e // +0018 │ │ +378aa8: 5420 9553 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ +378aac: 7120 58ba 3000 |000a: invoke-static {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba58 │ │ +378ab2: 5420 9553 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ +378ab6: 5201 ea53 |000f: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraContinuousFocusMoving:I // field@53ea │ │ +378aba: d801 0101 |0011: add-int/lit8 v1, v1, #int 1 // #01 │ │ +378abe: 5901 ea53 |0013: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraContinuousFocusMoving:I // field@53ea │ │ +378ac2: 5420 9553 |0015: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$9;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@5395 │ │ +378ac6: 7110 32ba 0000 |0017: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; // method@ba32 │ │ +378acc: 0c00 |001a: move-result-object v0 │ │ +378ace: 7220 d2b8 3000 |001b: invoke-interface {v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ +378ad4: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5346 │ │ 0x0008 line=5347 │ │ 0x000d line=5348 │ │ 0x0015 line=5349 │ │ locals : │ │ @@ -1422128,69 +1422128,69 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -378b00: |[378b00] net.sourceforge.opencamera.preview.Preview$CameraOpenState.$values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ -378b10: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -378b12: 2300 2e1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@1a2e │ │ -378b16: 6201 9753 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -378b1a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -378b1c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -378b20: 6201 9a53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -378b24: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -378b26: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -378b2a: 6201 9953 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -378b2e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -378b30: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -378b34: 6201 9853 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -378b38: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -378b3a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -378b3e: 1100 |0017: return-object v0 │ │ +378afc: |[378afc] net.sourceforge.opencamera.preview.Preview$CameraOpenState.$values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ +378b0c: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +378b0e: 2300 2e1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@1a2e │ │ +378b12: 6201 9753 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +378b16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +378b18: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +378b1c: 6201 9a53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +378b20: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +378b22: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +378b26: 6201 9953 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +378b2a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +378b2c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +378b30: 6201 9853 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +378b34: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +378b36: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +378b3a: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=197 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -378b64: |[378b64] net.sourceforge.opencamera.preview.Preview$CameraOpenState.:()V │ │ -378b74: 2200 a818 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378b78: 1a01 5a1e |0002: const-string v1, "CAMERAOPENSTATE_CLOSED" // string@1e5a │ │ -378b7c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -378b7e: 7030 f5b9 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ -378b84: 6900 9753 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -378b88: 2200 a818 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378b8c: 1a01 5d1e |000c: const-string v1, "CAMERAOPENSTATE_OPENING" // string@1e5d │ │ -378b90: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -378b92: 7030 f5b9 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ -378b98: 6900 9a53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -378b9c: 2200 a818 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378ba0: 1a01 5c1e |0016: const-string v1, "CAMERAOPENSTATE_OPENED" // string@1e5c │ │ -378ba4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -378ba6: 7030 f5b9 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ -378bac: 6900 9953 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -378bb0: 2200 a818 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378bb4: 1a01 5b1e |0020: const-string v1, "CAMERAOPENSTATE_CLOSING" // string@1e5b │ │ -378bb8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -378bba: 7030 f5b9 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ -378bc0: 6900 9853 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -378bc4: 7100 f3b9 0000 |0028: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // method@b9f3 │ │ -378bca: 0c00 |002b: move-result-object v0 │ │ -378bcc: 6900 9653 |002c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5396 │ │ -378bd0: 0e00 |002e: return-void │ │ +378b60: |[378b60] net.sourceforge.opencamera.preview.Preview$CameraOpenState.:()V │ │ +378b70: 2200 a818 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378b74: 1a01 5a1e |0002: const-string v1, "CAMERAOPENSTATE_CLOSED" // string@1e5a │ │ +378b78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +378b7a: 7030 f5b9 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ +378b80: 6900 9753 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +378b84: 2200 a818 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378b88: 1a01 5d1e |000c: const-string v1, "CAMERAOPENSTATE_OPENING" // string@1e5d │ │ +378b8c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +378b8e: 7030 f5b9 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ +378b94: 6900 9a53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +378b98: 2200 a818 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378b9c: 1a01 5c1e |0016: const-string v1, "CAMERAOPENSTATE_OPENED" // string@1e5c │ │ +378ba0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +378ba2: 7030 f5b9 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ +378ba8: 6900 9953 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +378bac: 2200 a818 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378bb0: 1a01 5b1e |0020: const-string v1, "CAMERAOPENSTATE_CLOSING" // string@1e5b │ │ +378bb4: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +378bb6: 7030 f5b9 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.:(Ljava/lang/String;I)V // method@b9f5 │ │ +378bbc: 6900 9853 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +378bc0: 7100 f3b9 0000 |0028: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // method@b9f3 │ │ +378bc6: 0c00 |002b: move-result-object v0 │ │ +378bc8: 6900 9653 |002c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5396 │ │ +378bcc: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=198 │ │ 0x000a line=199 │ │ 0x0014 line=200 │ │ 0x001e line=201 │ │ 0x0028 line=197 │ │ @@ -1422201,17 +1422201,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -378bd4: |[378bd4] net.sourceforge.opencamera.preview.Preview$CameraOpenState.:(Ljava/lang/String;I)V │ │ -378be4: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -378bea: 0e00 |0003: return-void │ │ +378bd0: |[378bd0] net.sourceforge.opencamera.preview.Preview$CameraOpenState.:(Ljava/lang/String;I)V │ │ +378be0: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +378be6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1422221,20 +1422221,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -378adc: |[378adc] net.sourceforge.opencamera.preview.Preview$CameraOpenState.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ -378aec: 1c00 a818 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378af0: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -378af6: 0c01 |0005: move-result-object v1 │ │ -378af8: 1f01 a818 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ -378afc: 1101 |0008: return-object v1 │ │ +378ad8: |[378ad8] net.sourceforge.opencamera.preview.Preview$CameraOpenState.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ +378ae8: 1c00 a818 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378aec: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +378af2: 0c01 |0005: move-result-object v1 │ │ +378af4: 1f01 a818 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@18a8 │ │ +378af8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;) │ │ @@ -1422242,20 +1422242,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -378b40: |[378b40] net.sourceforge.opencamera.preview.Preview$CameraOpenState.values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ -378b50: 6200 9653 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5396 │ │ -378b54: 6e10 7dbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.clone:()Ljava/lang/Object; // method@be7d │ │ -378b5a: 0c00 |0005: move-result-object v0 │ │ -378b5c: 1f00 2e1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@1a2e │ │ -378b60: 1100 |0008: return-object v0 │ │ +378b3c: |[378b3c] net.sourceforge.opencamera.preview.Preview$CameraOpenState.values:()[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; │ │ +378b4c: 6200 9653 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5396 │ │ +378b50: 6e10 7dbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.clone:()Ljava/lang/Object; // method@be7d │ │ +378b56: 0c00 |0005: move-result-object v0 │ │ +378b58: 1f00 2e1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // type@1a2e │ │ +378b5c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1422310,20 +1422310,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -378c34: |[378c34] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V │ │ -378c44: 5b01 9f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ -378c48: 7010 a508 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ -378c4e: 5b02 9c53 |0005: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ -378c52: 5b03 9d53 |0007: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.closeCameraCallback:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback; // field@539d │ │ -378c56: 0e00 |0009: return-void │ │ +378c30: |[378c30] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V │ │ +378c40: 5b01 9f53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ +378c44: 7010 a508 0000 |0002: invoke-direct {v0}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ +378c4a: 5b02 9c53 |0005: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ +378c4e: 5b03 9d53 |0007: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.closeCameraCallback:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback; // field@539d │ │ +378c52: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1392 │ │ 0x0005 line=1393 │ │ 0x0007 line=1394 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; │ │ @@ -1422337,19 +1422337,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -378bec: |[378bec] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -378bfc: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ -378c00: 6e20 fbb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@b9fb │ │ -378c06: 0c01 |0005: move-result-object v1 │ │ -378c08: 1101 |0006: return-object v1 │ │ +378be8: |[378be8] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +378bf8: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ +378bfc: 6e20 fbb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; // method@b9fb │ │ +378c02: 0c01 |0005: move-result-object v1 │ │ +378c04: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1384 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -1422358,21 +1422358,21 @@ │ │ type : '([Ljava/lang/Void;)Ljava/lang/Void;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -378c0c: |[378c0c] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ -378c1c: 5401 9c53 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ -378c20: 6e10 1ab8 0100 |0002: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ -378c26: 5401 9c53 |0005: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ -378c2a: 6e10 dbb7 0100 |0007: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ -378c30: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -378c32: 1101 |000b: return-object v1 │ │ +378c08: |[378c08] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.doInBackground:([Ljava/lang/Void;)Ljava/lang/Void; │ │ +378c18: 5401 9c53 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ +378c1c: 6e10 1ab8 0100 |0002: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ +378c22: 5401 9c53 |0005: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.camera_controller_local:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@539c │ │ +378c26: 6e10 dbb7 0100 |0007: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ +378c2c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +378c2e: 1101 |000b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1404 │ │ 0x0005 line=1408 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; │ │ 0x0000 - 0x000c reg=1 (null) [Ljava/lang/Void; │ │ @@ -1422382,18 +1422382,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -378c58: |[378c58] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.onPostExecute:(Ljava/lang/Object;)V │ │ -378c68: 1f01 2a0f |0000: check-cast v1, Ljava/lang/Void; // type@0f2a │ │ -378c6c: 6e20 ffb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.onPostExecute:(Ljava/lang/Void;)V // method@b9ff │ │ -378c72: 0e00 |0005: return-void │ │ +378c54: |[378c54] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.onPostExecute:(Ljava/lang/Object;)V │ │ +378c64: 1f01 2a0f |0000: check-cast v1, Ljava/lang/Void; // type@0f2a │ │ +378c68: 6e20 ffb9 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.onPostExecute:(Ljava/lang/Void;)V // method@b9ff │ │ +378c6e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1384 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1422402,29 +1422402,29 @@ │ │ type : '(Ljava/lang/Void;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -378c74: |[378c74] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.onPostExecute:(Ljava/lang/Void;)V │ │ -378c84: 5412 9f53 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ -378c88: 6200 9753 |0002: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -378c8c: 7120 56ba 0200 |0004: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ -378c92: 5412 9f53 |0007: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ -378c96: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -378c98: 7120 57ba 0200 |000a: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputclose_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;)V // method@ba57 │ │ -378c9e: 5412 9d53 |000d: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.closeCameraCallback:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback; // field@539d │ │ -378ca2: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ -378ca6: 7210 f8b9 0200 |0011: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;.onClosed:()V // method@b9f8 │ │ -378cac: 5512 9e53 |0014: iget-boolean v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.reopen:Z // field@539e │ │ -378cb0: 3802 0700 |0016: if-eqz v2, 001d // +0007 │ │ -378cb4: 5412 9f53 |0018: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ -378cb8: 7110 74ba 0200 |001a: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ -378cbe: 0e00 |001d: return-void │ │ +378c70: |[378c70] net.sourceforge.opencamera.preview.Preview$CloseCameraTask.onPostExecute:(Ljava/lang/Void;)V │ │ +378c80: 5412 9f53 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ +378c84: 6200 9753 |0002: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +378c88: 7120 56ba 0200 |0004: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V // method@ba56 │ │ +378c8e: 5412 9f53 |0007: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ +378c92: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +378c94: 7120 57ba 0200 |000a: invoke-static {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputclose_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;)V // method@ba57 │ │ +378c9a: 5412 9d53 |000d: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.closeCameraCallback:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback; // field@539d │ │ +378c9e: 3802 0500 |000f: if-eqz v2, 0014 // +0005 │ │ +378ca2: 7210 f8b9 0200 |0011: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;.onClosed:()V // method@b9f8 │ │ +378ca8: 5512 9e53 |0014: iget-boolean v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.reopen:Z // field@539e │ │ +378cac: 3802 0700 |0016: if-eqz v2, 001d // +0007 │ │ +378cb0: 5412 9f53 |0018: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@539f │ │ +378cb4: 7110 74ba 0200 |001a: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba74 │ │ +378cba: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1420 │ │ 0x0007 line=1421 │ │ 0x000d line=1422 │ │ 0x0011 line=1425 │ │ 0x0014 line=1427 │ │ @@ -1422467,18 +1422467,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -378d24: |[378d24] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -378d34: 5b01 a053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ -378d38: 7010 0712 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@1207 │ │ -378d3e: 0e00 |0005: return-void │ │ +378d20: |[378d20] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +378d30: 5b01 a053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ +378d34: 7010 0712 0000 |0002: invoke-direct {v0}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@1207 │ │ +378d3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=900 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1422487,36 +1422487,36 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -378d40: |[378d40] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ -378d50: 7020 00ba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba00 │ │ -378d56: 0e00 |0003: return-void │ │ +378d3c: |[378d3c] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ +378d4c: 7020 00ba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba00 │ │ +378d52: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;) │ │ name : 'onDoubleTap' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -378cc0: |[378cc0] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.onDoubleTap:(Landroid/view/MotionEvent;)Z │ │ -378cd0: 5401 a053 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ -378cd4: 6e10 33bb 0100 |0002: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.onDoubleTap:()Z // method@bb33 │ │ -378cda: 0a01 |0005: move-result v1 │ │ -378cdc: 0f01 |0006: return v1 │ │ +378cbc: |[378cbc] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.onDoubleTap:(Landroid/view/MotionEvent;)Z │ │ +378ccc: 5401 a053 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ +378cd0: 6e10 33bb 0100 |0002: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.onDoubleTap:()Z // method@bb33 │ │ +378cd6: 0a01 |0005: move-result v1 │ │ +378cd8: 0f01 |0006: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=925 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener; │ │ 0x0000 - 0x0007 reg=1 (null) Landroid/view/MotionEvent; │ │ │ │ @@ -1422525,29 +1422525,29 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -378ce0: |[378ce0] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.onSingleTapConfirmed:(Landroid/view/MotionEvent;)Z │ │ -378cf0: 5420 a053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ -378cf4: 7110 79ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoOnDoubleTap:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba79 │ │ -378cfa: 0a00 |0005: move-result v0 │ │ -378cfc: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ -378d00: 5420 a053 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ -378d04: 7110 42ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ -378d0a: 0a00 |000d: move-result v0 │ │ -378d0c: df00 0001 |000e: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -378d10: 5421 a053 |0010: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ -378d14: 7130 70ba 3100 |0012: invoke-static {v1, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mhandleSingleTouch:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/view/MotionEvent;Z)Z // method@ba70 │ │ -378d1a: 0a03 |0015: move-result v3 │ │ -378d1c: 0f03 |0016: return v3 │ │ -378d1e: 1203 |0017: const/4 v3, #int 0 // #0 │ │ -378d20: 0f03 |0018: return v3 │ │ +378cdc: |[378cdc] net.sourceforge.opencamera.preview.Preview$DoubleTapListener.onSingleTapConfirmed:(Landroid/view/MotionEvent;)Z │ │ +378cec: 5420 a053 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ +378cf0: 7110 79ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mtakePhotoOnDoubleTap:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba79 │ │ +378cf6: 0a00 |0005: move-result v0 │ │ +378cf8: 3800 1100 |0006: if-eqz v0, 0017 // +0011 │ │ +378cfc: 5420 a053 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ +378d00: 7110 42ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba42 │ │ +378d06: 0a00 |000d: move-result v0 │ │ +378d08: df00 0001 |000e: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +378d0c: 5421 a053 |0010: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53a0 │ │ +378d10: 7130 70ba 3100 |0012: invoke-static {v1, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mhandleSingleTouch:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/view/MotionEvent;Z)Z // method@ba70 │ │ +378d16: 0a03 |0015: move-result v3 │ │ +378d18: 0f03 |0016: return v3 │ │ +378d1a: 1203 |0017: const/4 v3, #int 0 // #0 │ │ +378d1c: 0f03 |0018: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=911 │ │ 0x0008 line=913 │ │ 0x0010 line=916 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener; │ │ @@ -1422618,93 +1422618,93 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 39 16-bit code units │ │ -378d7c: |[378d7c] net.sourceforge.opencamera.preview.Preview$FaceLocation.$values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ -378d8c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -378d8e: 2300 2f1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@1a2f │ │ -378d92: 6201 a853 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ -378d96: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -378d98: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -378d9c: 6201 a753 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ -378da0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -378da2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -378da6: 6201 a453 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ -378daa: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -378dac: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -378db0: 6201 a553 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ -378db4: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -378db6: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -378dba: 6201 a653 |0017: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ -378dbe: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -378dc0: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -378dc4: 6201 a253 |001c: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ -378dc8: 1252 |001e: const/4 v2, #int 5 // #5 │ │ -378dca: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -378dce: 6201 a353 |0021: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ -378dd2: 1262 |0023: const/4 v2, #int 6 // #6 │ │ -378dd4: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ -378dd8: 1100 |0026: return-object v0 │ │ +378d78: |[378d78] net.sourceforge.opencamera.preview.Preview$FaceLocation.$values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ +378d88: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +378d8a: 2300 2f1a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@1a2f │ │ +378d8e: 6201 a853 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ +378d92: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +378d94: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +378d98: 6201 a753 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ +378d9c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +378d9e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +378da2: 6201 a453 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ +378da6: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +378da8: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +378dac: 6201 a553 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ +378db0: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +378db2: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +378db6: 6201 a653 |0017: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ +378dba: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +378dbc: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +378dc0: 6201 a253 |001c: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ +378dc4: 1252 |001e: const/4 v2, #int 5 // #5 │ │ +378dc6: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +378dca: 6201 a353 |0021: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ +378dce: 1262 |0023: const/4 v2, #int 6 // #6 │ │ +378dd0: 4d01 0002 |0024: aput-object v1, v0, v2 │ │ +378dd4: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=420 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 77 16-bit code units │ │ -378e00: |[378e00] net.sourceforge.opencamera.preview.Preview$FaceLocation.:()V │ │ -378e10: 2200 ac18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e14: 1a01 4625 |0002: const-string v1, "FACELOCATION_UNSET" // string@2546 │ │ -378e18: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -378e1a: 7030 06ba 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e20: 6900 a853 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ -378e24: 2200 ac18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e28: 1a01 4525 |000c: const-string v1, "FACELOCATION_UNKNOWN" // string@2545 │ │ -378e2c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -378e2e: 7030 06ba 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e34: 6900 a753 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ -378e38: 2200 ac18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e3c: 1a01 4225 |0016: const-string v1, "FACELOCATION_LEFT" // string@2542 │ │ -378e40: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -378e42: 7030 06ba 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e48: 6900 a453 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ -378e4c: 2200 ac18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e50: 1a01 4325 |0020: const-string v1, "FACELOCATION_RIGHT" // string@2543 │ │ -378e54: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -378e56: 7030 06ba 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e5c: 6900 a553 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ -378e60: 2200 ac18 |0028: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e64: 1a01 4425 |002a: const-string v1, "FACELOCATION_TOP" // string@2544 │ │ -378e68: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -378e6a: 7030 06ba 1002 |002d: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e70: 6900 a653 |0030: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ -378e74: 2200 ac18 |0032: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e78: 1a01 4025 |0034: const-string v1, "FACELOCATION_BOTTOM" // string@2540 │ │ -378e7c: 1252 |0036: const/4 v2, #int 5 // #5 │ │ -378e7e: 7030 06ba 1002 |0037: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e84: 6900 a253 |003a: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ -378e88: 2200 ac18 |003c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378e8c: 1a01 4125 |003e: const-string v1, "FACELOCATION_CENTRE" // string@2541 │ │ -378e90: 1262 |0040: const/4 v2, #int 6 // #6 │ │ -378e92: 7030 06ba 1002 |0041: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ -378e98: 6900 a353 |0044: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ -378e9c: 7100 04ba 0000 |0046: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // method@ba04 │ │ -378ea2: 0c00 |0049: move-result-object v0 │ │ -378ea4: 6900 a153 |004a: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a1 │ │ -378ea8: 0e00 |004c: return-void │ │ +378dfc: |[378dfc] net.sourceforge.opencamera.preview.Preview$FaceLocation.:()V │ │ +378e0c: 2200 ac18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e10: 1a01 4625 |0002: const-string v1, "FACELOCATION_UNSET" // string@2546 │ │ +378e14: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +378e16: 7030 06ba 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e1c: 6900 a853 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNSET:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a8 │ │ +378e20: 2200 ac18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e24: 1a01 4525 |000c: const-string v1, "FACELOCATION_UNKNOWN" // string@2545 │ │ +378e28: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +378e2a: 7030 06ba 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e30: 6900 a753 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_UNKNOWN:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a7 │ │ +378e34: 2200 ac18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e38: 1a01 4225 |0016: const-string v1, "FACELOCATION_LEFT" // string@2542 │ │ +378e3c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +378e3e: 7030 06ba 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e44: 6900 a453 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_LEFT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a4 │ │ +378e48: 2200 ac18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e4c: 1a01 4325 |0020: const-string v1, "FACELOCATION_RIGHT" // string@2543 │ │ +378e50: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +378e52: 7030 06ba 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e58: 6900 a553 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_RIGHT:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a5 │ │ +378e5c: 2200 ac18 |0028: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e60: 1a01 4425 |002a: const-string v1, "FACELOCATION_TOP" // string@2544 │ │ +378e64: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +378e66: 7030 06ba 1002 |002d: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e6c: 6900 a653 |0030: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_TOP:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a6 │ │ +378e70: 2200 ac18 |0032: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e74: 1a01 4025 |0034: const-string v1, "FACELOCATION_BOTTOM" // string@2540 │ │ +378e78: 1252 |0036: const/4 v2, #int 5 // #5 │ │ +378e7a: 7030 06ba 1002 |0037: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e80: 6900 a253 |003a: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_BOTTOM:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a2 │ │ +378e84: 2200 ac18 |003c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378e88: 1a01 4125 |003e: const-string v1, "FACELOCATION_CENTRE" // string@2541 │ │ +378e8c: 1262 |0040: const/4 v2, #int 6 // #6 │ │ +378e8e: 7030 06ba 1002 |0041: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.:(Ljava/lang/String;I)V // method@ba06 │ │ +378e94: 6900 a353 |0044: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.FACELOCATION_CENTRE:Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a3 │ │ +378e98: 7100 04ba 0000 |0046: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // method@ba04 │ │ +378e9e: 0c00 |0049: move-result-object v0 │ │ +378ea0: 6900 a153 |004a: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a1 │ │ +378ea4: 0e00 |004c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=421 │ │ 0x000a line=422 │ │ 0x0014 line=423 │ │ 0x001e line=424 │ │ 0x0028 line=425 │ │ @@ -1422718,17 +1422718,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -378eac: |[378eac] net.sourceforge.opencamera.preview.Preview$FaceLocation.:(Ljava/lang/String;I)V │ │ -378ebc: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -378ec2: 0e00 |0003: return-void │ │ +378ea8: |[378ea8] net.sourceforge.opencamera.preview.Preview$FaceLocation.:(Ljava/lang/String;I)V │ │ +378eb8: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +378ebe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1422738,20 +1422738,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -378d58: |[378d58] net.sourceforge.opencamera.preview.Preview$FaceLocation.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ -378d68: 1c00 ac18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378d6c: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -378d72: 0c01 |0005: move-result-object v1 │ │ -378d74: 1f01 ac18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ -378d78: 1101 |0008: return-object v1 │ │ +378d54: |[378d54] net.sourceforge.opencamera.preview.Preview$FaceLocation.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ +378d64: 1c00 ac18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378d68: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +378d6e: 0c01 |0005: move-result-object v1 │ │ +378d70: 1f01 ac18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@18ac │ │ +378d74: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;) │ │ @@ -1422759,20 +1422759,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -378ddc: |[378ddc] net.sourceforge.opencamera.preview.Preview$FaceLocation.values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ -378dec: 6200 a153 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a1 │ │ -378df0: 6e10 7ebe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.clone:()Ljava/lang/Object; // method@be7e │ │ -378df6: 0c00 |0005: move-result-object v0 │ │ -378df8: 1f00 2f1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@1a2f │ │ -378dfc: 1100 |0008: return-object v0 │ │ +378dd8: |[378dd8] net.sourceforge.opencamera.preview.Preview$FaceLocation.values:()[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; │ │ +378de8: 6200 a153 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // field@53a1 │ │ +378dec: 6e10 7ebe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation;.clone:()Ljava/lang/Object; // method@be7e │ │ +378df2: 0c00 |0005: move-result-object v0 │ │ +378df4: 1f00 2f1a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$FaceLocation; // type@1a2f │ │ +378df8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=420 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1422832,77 +1422832,77 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -378ee8: |[378ee8] net.sourceforge.opencamera.preview.Preview$HistogramType.$values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ -378ef8: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -378efa: 2300 301a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@1a30 │ │ -378efe: 6201 ad53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ -378f02: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -378f04: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -378f08: 6201 ac53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ -378f0c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -378f0e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -378f12: 6201 ae53 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ -378f16: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -378f18: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -378f1c: 6201 aa53 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ -378f20: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -378f22: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -378f26: 6201 ab53 |0017: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ -378f2a: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -378f2c: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -378f30: 1100 |001c: return-object v0 │ │ +378ee4: |[378ee4] net.sourceforge.opencamera.preview.Preview$HistogramType.$values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ +378ef4: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +378ef6: 2300 301a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@1a30 │ │ +378efa: 6201 ad53 |0003: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ +378efe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +378f00: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +378f04: 6201 ac53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ +378f08: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +378f0a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +378f0e: 6201 ae53 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ +378f12: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +378f14: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +378f18: 6201 aa53 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ +378f1c: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +378f1e: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +378f22: 6201 ab53 |0017: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ +378f26: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +378f28: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +378f2c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=158 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$HistogramType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -378f58: |[378f58] net.sourceforge.opencamera.preview.Preview$HistogramType.:()V │ │ -378f68: 2200 ad18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378f6c: 1a01 5628 |0002: const-string v1, "HISTOGRAM_TYPE_RGB" // string@2856 │ │ -378f70: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -378f72: 7030 0cba 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ -378f78: 6900 ad53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ -378f7c: 2200 ad18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378f80: 1a01 5528 |000c: const-string v1, "HISTOGRAM_TYPE_LUMINANCE" // string@2855 │ │ -378f84: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -378f86: 7030 0cba 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ -378f8c: 6900 ac53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ -378f90: 2200 ad18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378f94: 1a01 5728 |0016: const-string v1, "HISTOGRAM_TYPE_VALUE" // string@2857 │ │ -378f98: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -378f9a: 7030 0cba 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ -378fa0: 6900 ae53 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ -378fa4: 2200 ad18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378fa8: 1a01 5328 |0020: const-string v1, "HISTOGRAM_TYPE_INTENSITY" // string@2853 │ │ -378fac: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -378fae: 7030 0cba 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ -378fb4: 6900 aa53 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ -378fb8: 2200 ad18 |0028: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378fbc: 1a01 5428 |002a: const-string v1, "HISTOGRAM_TYPE_LIGHTNESS" // string@2854 │ │ -378fc0: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -378fc2: 7030 0cba 1002 |002d: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ -378fc8: 6900 ab53 |0030: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ -378fcc: 7100 0aba 0000 |0032: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba0a │ │ -378fd2: 0c00 |0035: move-result-object v0 │ │ -378fd4: 6900 a953 |0036: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53a9 │ │ -378fd8: 0e00 |0038: return-void │ │ +378f54: |[378f54] net.sourceforge.opencamera.preview.Preview$HistogramType.:()V │ │ +378f64: 2200 ad18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378f68: 1a01 5628 |0002: const-string v1, "HISTOGRAM_TYPE_RGB" // string@2856 │ │ +378f6c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +378f6e: 7030 0cba 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ +378f74: 6900 ad53 |0008: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ +378f78: 2200 ad18 |000a: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378f7c: 1a01 5528 |000c: const-string v1, "HISTOGRAM_TYPE_LUMINANCE" // string@2855 │ │ +378f80: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +378f82: 7030 0cba 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ +378f88: 6900 ac53 |0012: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LUMINANCE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ac │ │ +378f8c: 2200 ad18 |0014: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378f90: 1a01 5728 |0016: const-string v1, "HISTOGRAM_TYPE_VALUE" // string@2857 │ │ +378f94: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +378f96: 7030 0cba 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ +378f9c: 6900 ae53 |001c: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ +378fa0: 2200 ad18 |001e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378fa4: 1a01 5328 |0020: const-string v1, "HISTOGRAM_TYPE_INTENSITY" // string@2853 │ │ +378fa8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +378faa: 7030 0cba 1002 |0023: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ +378fb0: 6900 aa53 |0026: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_INTENSITY:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53aa │ │ +378fb4: 2200 ad18 |0028: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378fb8: 1a01 5428 |002a: const-string v1, "HISTOGRAM_TYPE_LIGHTNESS" // string@2854 │ │ +378fbc: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +378fbe: 7030 0cba 1002 |002d: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.:(Ljava/lang/String;I)V // method@ba0c │ │ +378fc4: 6900 ab53 |0030: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ab │ │ +378fc8: 7100 0aba 0000 |0032: invoke-static {}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba0a │ │ +378fce: 0c00 |0035: move-result-object v0 │ │ +378fd0: 6900 a953 |0036: sput-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53a9 │ │ +378fd4: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000a line=160 │ │ 0x0014 line=161 │ │ 0x001e line=162 │ │ 0x0028 line=163 │ │ @@ -1422914,17 +1422914,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -378fdc: |[378fdc] net.sourceforge.opencamera.preview.Preview$HistogramType.:(Ljava/lang/String;I)V │ │ -378fec: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -378ff2: 0e00 |0003: return-void │ │ +378fd8: |[378fd8] net.sourceforge.opencamera.preview.Preview$HistogramType.:(Ljava/lang/String;I)V │ │ +378fe8: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +378fee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1422934,20 +1422934,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -378ec4: |[378ec4] net.sourceforge.opencamera.preview.Preview$HistogramType.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ -378ed4: 1c00 ad18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378ed8: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -378ede: 0c01 |0005: move-result-object v1 │ │ -378ee0: 1f01 ad18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ -378ee4: 1101 |0008: return-object v1 │ │ +378ec0: |[378ec0] net.sourceforge.opencamera.preview.Preview$HistogramType.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ +378ed0: 1c00 ad18 |0000: const-class v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378ed4: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +378eda: 0c01 |0005: move-result-object v1 │ │ +378edc: 1f01 ad18 |0006: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@18ad │ │ +378ee0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/Preview$HistogramType;) │ │ @@ -1422955,20 +1422955,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -378f34: |[378f34] net.sourceforge.opencamera.preview.Preview$HistogramType.values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ -378f44: 6200 a953 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53a9 │ │ -378f48: 6e10 7fbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.clone:()Ljava/lang/Object; // method@be7f │ │ -378f4e: 0c00 |0005: move-result-object v0 │ │ -378f50: 1f00 301a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@1a30 │ │ -378f54: 1100 |0008: return-object v0 │ │ +378f30: |[378f30] net.sourceforge.opencamera.preview.Preview$HistogramType.values:()[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ +378f40: 6200 a953 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.$VALUES:[Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53a9 │ │ +378f44: 6e10 7fbe 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.clone:()Ljava/lang/Object; // method@be7f │ │ +378f4a: 0c00 |0005: move-result-object v0 │ │ +378f4c: 1f00 301a |0006: check-cast v0, [Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // type@1a30 │ │ +378f50: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1423059,46 +1423059,46 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ZZII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 6 │ │ outs : 2 │ │ insns size : 66 16-bit code units │ │ -379524: |[379524] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.:(Lnet/sourceforge/opencamera/preview/Preview;ZZII)V │ │ -379534: 7010 a508 0200 |0000: invoke-direct {v2}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ -37953a: 2200 370f |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ -37953e: 7020 336b 3000 |0005: invoke-direct {v0, v3}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ -379544: 5b20 b353 |0008: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ -379548: 2200 370f |000a: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ -37954c: 7110 43ba 0300 |000c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetpreview_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba43 │ │ -379552: 0c01 |000f: move-result-object v1 │ │ -379554: 7020 336b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ -37955a: 5b20 b453 |0013: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmapReference:Ljava/lang/ref/WeakReference; // field@53b4 │ │ -37955e: 2200 370f |0015: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ -379562: 7110 4eba 0300 |0017: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4e │ │ -379568: 0c01 |001a: move-result-object v1 │ │ -37956a: 7020 336b 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ -379570: 5b20 b953 |001e: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.zebra_stripes_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b9 │ │ -379574: 2200 370f |0020: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ -379578: 7110 3eba 0300 |0022: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3e │ │ -37957e: 0c01 |0025: move-result-object v1 │ │ -379580: 7020 336b 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ -379586: 5b20 b053 |0029: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b0 │ │ -37958a: 2200 370f |002b: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ -37958e: 7110 3fba 0300 |002d: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap_buffer_temp:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3f │ │ -379594: 0c03 |0030: move-result-object v3 │ │ -379596: 7020 336b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ -37959c: 5b20 b153 |0034: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_buffer_tempReference:Ljava/lang/ref/WeakReference; // field@53b1 │ │ -3795a0: 5c24 b753 |0036: iput-boolean v4, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_histogram:Z // field@53b7 │ │ -3795a4: 5c25 b853 |0038: iput-boolean v5, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_preshot:Z // field@53b8 │ │ -3795a8: 5926 b653 |003a: iput v6, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_w:I // field@53b6 │ │ -3795ac: 5927 b553 |003c: iput v7, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_h:I // field@53b5 │ │ -3795b0: 1203 |003e: const/4 v3, #int 0 // #0 │ │ -3795b2: 5b23 b253 |003f: iput-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.histogramScriptReference:Ljava/lang/ref/WeakReference; // field@53b2 │ │ -3795b6: 0e00 |0041: return-void │ │ +379520: |[379520] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.:(Lnet/sourceforge/opencamera/preview/Preview;ZZII)V │ │ +379530: 7010 a508 0200 |0000: invoke-direct {v2}, Landroid/os/AsyncTask;.:()V // method@08a5 │ │ +379536: 2200 370f |0003: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ +37953a: 7020 336b 3000 |0005: invoke-direct {v0, v3}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ +379540: 5b20 b353 |0008: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ +379544: 2200 370f |000a: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ +379548: 7110 43ba 0300 |000c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetpreview_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba43 │ │ +37954e: 0c01 |000f: move-result-object v1 │ │ +379550: 7020 336b 1000 |0010: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ +379556: 5b20 b453 |0013: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmapReference:Ljava/lang/ref/WeakReference; // field@53b4 │ │ +37955a: 2200 370f |0015: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ +37955e: 7110 4eba 0300 |0017: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4e │ │ +379564: 0c01 |001a: move-result-object v1 │ │ +379566: 7020 336b 1000 |001b: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ +37956c: 5b20 b953 |001e: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.zebra_stripes_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b9 │ │ +379570: 2200 370f |0020: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ +379574: 7110 3eba 0300 |0022: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3e │ │ +37957a: 0c01 |0025: move-result-object v1 │ │ +37957c: 7020 336b 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ +379582: 5b20 b053 |0029: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b0 │ │ +379586: 2200 370f |002b: new-instance v0, Ljava/lang/ref/WeakReference; // type@0f37 │ │ +37958a: 7110 3fba 0300 |002d: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap_buffer_temp:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3f │ │ +379590: 0c03 |0030: move-result-object v3 │ │ +379592: 7020 336b 3000 |0031: invoke-direct {v0, v3}, Ljava/lang/ref/WeakReference;.:(Ljava/lang/Object;)V // method@6b33 │ │ +379598: 5b20 b153 |0034: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_buffer_tempReference:Ljava/lang/ref/WeakReference; // field@53b1 │ │ +37959c: 5c24 b753 |0036: iput-boolean v4, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_histogram:Z // field@53b7 │ │ +3795a0: 5c25 b853 |0038: iput-boolean v5, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_preshot:Z // field@53b8 │ │ +3795a4: 5926 b653 |003a: iput v6, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_w:I // field@53b6 │ │ +3795a8: 5927 b553 |003c: iput v7, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_h:I // field@53b5 │ │ +3795ac: 1203 |003e: const/4 v3, #int 0 // #0 │ │ +3795ae: 5b23 b253 |003f: iput-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.histogramScriptReference:Ljava/lang/ref/WeakReference; // field@53b2 │ │ +3795b2: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8539 │ │ 0x0003 line=8540 │ │ 0x000a line=8541 │ │ 0x0015 line=8542 │ │ 0x0020 line=8543 │ │ @@ -1423121,100 +1423121,100 @@ │ │ type : '(Landroid/renderscript/Allocation;Landroid/renderscript/RenderScript;Lnet/sourceforge/opencamera/ScriptC_histogram_compute;Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)[I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 169 16-bit code units │ │ -379024: |[379024] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.computeHistogramRS:(Landroid/renderscript/Allocation;Landroid/renderscript/RenderScript;Lnet/sourceforge/opencamera/ScriptC_histogram_compute;Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)[I │ │ -379034: 6200 ad53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ -379038: 1301 0001 |0002: const/16 v1, #int 256 // #100 │ │ -37903c: 330a 6a00 |0004: if-ne v10, v0, 006e // +006a │ │ -379040: 7110 380a 0800 |0006: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ -379046: 0c0a |0009: move-result-object v10 │ │ -379048: 7130 310a a801 |000a: invoke-static {v8, v10, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ -37904e: 0c0a |000d: move-result-object v10 │ │ -379050: 7110 380a 0800 |000e: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ -379056: 0c00 |0011: move-result-object v0 │ │ -379058: 7130 310a 0801 |0012: invoke-static {v8, v0, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ -37905e: 0c00 |0015: move-result-object v0 │ │ -379060: 7110 380a 0800 |0016: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ -379066: 0c02 |0019: move-result-object v2 │ │ -379068: 7130 310a 2801 |001a: invoke-static {v8, v2, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ -37906e: 0c08 |001d: move-result-object v8 │ │ -379070: 6e20 9eb2 a900 |001e: invoke-virtual {v9, v10}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_r:(Landroid/renderscript/Allocation;)V // method@b29e │ │ -379076: 6e20 9db2 0900 |0021: invoke-virtual {v9, v0}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_g:(Landroid/renderscript/Allocation;)V // method@b29d │ │ -37907c: 6e20 9cb2 8900 |0024: invoke-virtual {v9, v8}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_b:(Landroid/renderscript/Allocation;)V // method@b29c │ │ -379082: 6e10 dcb2 0900 |0027: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.invoke_init_histogram_rgb:()V // method@b2dc │ │ -379088: 6e20 b4b2 7900 |002a: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_rgb:(Landroid/renderscript/Allocation;)V // method@b2b4 │ │ -37908e: 1307 0003 |002d: const/16 v7, #int 768 // #300 │ │ -379092: 2377 4619 |002f: new-array v7, v7, [I // type@1946 │ │ -379096: 2319 4619 |0031: new-array v9, v1, [I // type@1946 │ │ -37909a: 6e20 2f0a 9a00 |0033: invoke-virtual {v10, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ -3790a0: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -3790a2: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -3790a4: 1204 |0038: const/4 v4, #int 0 // #0 │ │ -3790a6: 3513 0c00 |0039: if-ge v3, v1, 0045 // +000c │ │ -3790aa: d805 0401 |003b: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3790ae: 4406 0903 |003d: aget v6, v9, v3 │ │ -3790b2: 4b06 0704 |003f: aput v6, v7, v4 │ │ -3790b6: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3790ba: 0154 |0043: move v4, v5 │ │ -3790bc: 28f5 |0044: goto 0039 // -000b │ │ -3790be: 6e20 2f0a 9000 |0045: invoke-virtual {v0, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ -3790c4: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -3790c6: 3513 0c00 |0049: if-ge v3, v1, 0055 // +000c │ │ -3790ca: d805 0401 |004b: add-int/lit8 v5, v4, #int 1 // #01 │ │ -3790ce: 4406 0903 |004d: aget v6, v9, v3 │ │ -3790d2: 4b06 0704 |004f: aput v6, v7, v4 │ │ -3790d6: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3790da: 0154 |0053: move v4, v5 │ │ -3790dc: 28f5 |0054: goto 0049 // -000b │ │ -3790de: 6e20 2f0a 9800 |0055: invoke-virtual {v8, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ -3790e4: 3512 0c00 |0058: if-ge v2, v1, 0064 // +000c │ │ -3790e8: d803 0401 |005a: add-int/lit8 v3, v4, #int 1 // #01 │ │ -3790ec: 4405 0902 |005c: aget v5, v9, v2 │ │ -3790f0: 4b05 0704 |005e: aput v5, v7, v4 │ │ -3790f4: d802 0201 |0060: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3790f8: 0134 |0062: move v4, v3 │ │ -3790fa: 28f5 |0063: goto 0058 // -000b │ │ -3790fc: 6e10 330a 0a00 |0064: invoke-virtual {v10}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ -379102: 6e10 330a 0000 |0067: invoke-virtual {v0}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ -379108: 6e10 330a 0800 |006a: invoke-virtual {v8}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ -37910e: 283b |006d: goto 00a8 // +003b │ │ -379110: 7110 380a 0800 |006e: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ -379116: 0c00 |0071: move-result-object v0 │ │ -379118: 7130 310a 0801 |0072: invoke-static {v8, v0, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ -37911e: 0c08 |0075: move-result-object v8 │ │ -379120: 6e20 9bb2 8900 |0076: invoke-virtual {v9, v8}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram:(Landroid/renderscript/Allocation;)V // method@b29b │ │ -379126: 6e10 dbb2 0900 |0079: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.invoke_init_histogram:()V // method@b2db │ │ -37912c: 6200 8b53 |007c: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -379130: 6e10 0dba 0a00 |007e: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -379136: 0a0a |0081: move-result v10 │ │ -379138: 440a 000a |0082: aget v10, v0, v10 │ │ -37913c: 1210 |0084: const/4 v0, #int 1 // #1 │ │ -37913e: 320a 1800 |0085: if-eq v10, v0, 009d // +0018 │ │ -379142: 1220 |0087: const/4 v0, #int 2 // #2 │ │ -379144: 320a 1100 |0088: if-eq v10, v0, 0099 // +0011 │ │ -379148: 1230 |008a: const/4 v0, #int 3 // #3 │ │ -37914a: 320a 0a00 |008b: if-eq v10, v0, 0095 // +000a │ │ -37914e: 1240 |008d: const/4 v0, #int 4 // #4 │ │ -379150: 320a 0300 |008e: if-eq v10, v0, 0091 // +0003 │ │ -379154: 2810 |0090: goto 00a0 // +0010 │ │ -379156: 6e20 acb2 7900 |0091: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_lightness:(Landroid/renderscript/Allocation;)V // method@b2ac │ │ -37915c: 280c |0094: goto 00a0 // +000c │ │ -37915e: 6e20 a8b2 7900 |0095: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_intensity:(Landroid/renderscript/Allocation;)V // method@b2a8 │ │ -379164: 2808 |0098: goto 00a0 // +0008 │ │ -379166: 6e20 b0b2 7900 |0099: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_value:(Landroid/renderscript/Allocation;)V // method@b2b0 │ │ -37916c: 2804 |009c: goto 00a0 // +0004 │ │ -37916e: 6e20 aeb2 7900 |009d: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_luminance:(Landroid/renderscript/Allocation;)V // method@b2ae │ │ -379174: 2317 4619 |00a0: new-array v7, v1, [I // type@1946 │ │ -379178: 6e20 2f0a 7800 |00a2: invoke-virtual {v8, v7}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ -37917e: 6e10 330a 0800 |00a5: invoke-virtual {v8}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ -379184: 1107 |00a8: return-object v7 │ │ +379020: |[379020] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.computeHistogramRS:(Landroid/renderscript/Allocation;Landroid/renderscript/RenderScript;Lnet/sourceforge/opencamera/ScriptC_histogram_compute;Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)[I │ │ +379030: 6200 ad53 |0000: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_RGB:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ad │ │ +379034: 1301 0001 |0002: const/16 v1, #int 256 // #100 │ │ +379038: 330a 6a00 |0004: if-ne v10, v0, 006e // +006a │ │ +37903c: 7110 380a 0800 |0006: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ +379042: 0c0a |0009: move-result-object v10 │ │ +379044: 7130 310a a801 |000a: invoke-static {v8, v10, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ +37904a: 0c0a |000d: move-result-object v10 │ │ +37904c: 7110 380a 0800 |000e: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ +379052: 0c00 |0011: move-result-object v0 │ │ +379054: 7130 310a 0801 |0012: invoke-static {v8, v0, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ +37905a: 0c00 |0015: move-result-object v0 │ │ +37905c: 7110 380a 0800 |0016: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ +379062: 0c02 |0019: move-result-object v2 │ │ +379064: 7130 310a 2801 |001a: invoke-static {v8, v2, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ +37906a: 0c08 |001d: move-result-object v8 │ │ +37906c: 6e20 9eb2 a900 |001e: invoke-virtual {v9, v10}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_r:(Landroid/renderscript/Allocation;)V // method@b29e │ │ +379072: 6e20 9db2 0900 |0021: invoke-virtual {v9, v0}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_g:(Landroid/renderscript/Allocation;)V // method@b29d │ │ +379078: 6e20 9cb2 8900 |0024: invoke-virtual {v9, v8}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram_b:(Landroid/renderscript/Allocation;)V // method@b29c │ │ +37907e: 6e10 dcb2 0900 |0027: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.invoke_init_histogram_rgb:()V // method@b2dc │ │ +379084: 6e20 b4b2 7900 |002a: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_rgb:(Landroid/renderscript/Allocation;)V // method@b2b4 │ │ +37908a: 1307 0003 |002d: const/16 v7, #int 768 // #300 │ │ +37908e: 2377 4619 |002f: new-array v7, v7, [I // type@1946 │ │ +379092: 2319 4619 |0031: new-array v9, v1, [I // type@1946 │ │ +379096: 6e20 2f0a 9a00 |0033: invoke-virtual {v10, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ +37909c: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +37909e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +3790a0: 1204 |0038: const/4 v4, #int 0 // #0 │ │ +3790a2: 3513 0c00 |0039: if-ge v3, v1, 0045 // +000c │ │ +3790a6: d805 0401 |003b: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3790aa: 4406 0903 |003d: aget v6, v9, v3 │ │ +3790ae: 4b06 0704 |003f: aput v6, v7, v4 │ │ +3790b2: d803 0301 |0041: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3790b6: 0154 |0043: move v4, v5 │ │ +3790b8: 28f5 |0044: goto 0039 // -000b │ │ +3790ba: 6e20 2f0a 9000 |0045: invoke-virtual {v0, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ +3790c0: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +3790c2: 3513 0c00 |0049: if-ge v3, v1, 0055 // +000c │ │ +3790c6: d805 0401 |004b: add-int/lit8 v5, v4, #int 1 // #01 │ │ +3790ca: 4406 0903 |004d: aget v6, v9, v3 │ │ +3790ce: 4b06 0704 |004f: aput v6, v7, v4 │ │ +3790d2: d803 0301 |0051: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3790d6: 0154 |0053: move v4, v5 │ │ +3790d8: 28f5 |0054: goto 0049 // -000b │ │ +3790da: 6e20 2f0a 9800 |0055: invoke-virtual {v8, v9}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ +3790e0: 3512 0c00 |0058: if-ge v2, v1, 0064 // +000c │ │ +3790e4: d803 0401 |005a: add-int/lit8 v3, v4, #int 1 // #01 │ │ +3790e8: 4405 0902 |005c: aget v5, v9, v2 │ │ +3790ec: 4b05 0704 |005e: aput v5, v7, v4 │ │ +3790f0: d802 0201 |0060: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3790f4: 0134 |0062: move v4, v3 │ │ +3790f6: 28f5 |0063: goto 0058 // -000b │ │ +3790f8: 6e10 330a 0a00 |0064: invoke-virtual {v10}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ +3790fe: 6e10 330a 0000 |0067: invoke-virtual {v0}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ +379104: 6e10 330a 0800 |006a: invoke-virtual {v8}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ +37910a: 283b |006d: goto 00a8 // +003b │ │ +37910c: 7110 380a 0800 |006e: invoke-static {v8}, Landroid/renderscript/Element;.I32:(Landroid/renderscript/RenderScript;)Landroid/renderscript/Element; // method@0a38 │ │ +379112: 0c00 |0071: move-result-object v0 │ │ +379114: 7130 310a 0801 |0072: invoke-static {v8, v0, v1}, Landroid/renderscript/Allocation;.createSized:(Landroid/renderscript/RenderScript;Landroid/renderscript/Element;I)Landroid/renderscript/Allocation; // method@0a31 │ │ +37911a: 0c08 |0075: move-result-object v8 │ │ +37911c: 6e20 9bb2 8900 |0076: invoke-virtual {v9, v8}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.bind_histogram:(Landroid/renderscript/Allocation;)V // method@b29b │ │ +379122: 6e10 dbb2 0900 |0079: invoke-virtual {v9}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.invoke_init_histogram:()V // method@b2db │ │ +379128: 6200 8b53 |007c: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +37912c: 6e10 0dba 0a00 |007e: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +379132: 0a0a |0081: move-result v10 │ │ +379134: 440a 000a |0082: aget v10, v0, v10 │ │ +379138: 1210 |0084: const/4 v0, #int 1 // #1 │ │ +37913a: 320a 1800 |0085: if-eq v10, v0, 009d // +0018 │ │ +37913e: 1220 |0087: const/4 v0, #int 2 // #2 │ │ +379140: 320a 1100 |0088: if-eq v10, v0, 0099 // +0011 │ │ +379144: 1230 |008a: const/4 v0, #int 3 // #3 │ │ +379146: 320a 0a00 |008b: if-eq v10, v0, 0095 // +000a │ │ +37914a: 1240 |008d: const/4 v0, #int 4 // #4 │ │ +37914c: 320a 0300 |008e: if-eq v10, v0, 0091 // +0003 │ │ +379150: 2810 |0090: goto 00a0 // +0010 │ │ +379152: 6e20 acb2 7900 |0091: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_lightness:(Landroid/renderscript/Allocation;)V // method@b2ac │ │ +379158: 280c |0094: goto 00a0 // +000c │ │ +37915a: 6e20 a8b2 7900 |0095: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_intensity:(Landroid/renderscript/Allocation;)V // method@b2a8 │ │ +379160: 2808 |0098: goto 00a0 // +0008 │ │ +379162: 6e20 b0b2 7900 |0099: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_value:(Landroid/renderscript/Allocation;)V // method@b2b0 │ │ +379168: 2804 |009c: goto 00a0 // +0004 │ │ +37916a: 6e20 aeb2 7900 |009d: invoke-virtual {v9, v7}, Lnet/sourceforge/opencamera/ScriptC_histogram_compute;.forEach_histogram_compute_by_luminance:(Landroid/renderscript/Allocation;)V // method@b2ae │ │ +379170: 2317 4619 |00a0: new-array v7, v1, [I // type@1946 │ │ +379174: 6e20 2f0a 7800 |00a2: invoke-virtual {v8, v7}, Landroid/renderscript/Allocation;.copyTo:([I)V // method@0a2f │ │ +37917a: 6e10 330a 0800 |00a5: invoke-virtual {v8}, Landroid/renderscript/Allocation;.destroy:()V // method@0a33 │ │ +379180: 1107 |00a8: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8580 │ │ 0x0006 line=8583 │ │ 0x000e line=8584 │ │ 0x0016 line=8585 │ │ 0x001e line=8589 │ │ @@ -1423256,19 +1423256,19 @@ │ │ type : '([Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -379188: |[379188] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ -379198: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ -37919c: 6e20 14ba 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // method@ba14 │ │ -3791a2: 0c01 |0005: move-result-object v1 │ │ -3791a4: 1101 |0006: return-object v1 │ │ +379184: |[379184] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.doInBackground:([Ljava/lang/Object;)Ljava/lang/Object; │ │ +379194: 1f01 ca19 |0000: check-cast v1, [Ljava/lang/Void; // type@19ca │ │ +379198: 6e20 14ba 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // method@ba14 │ │ +37919e: 0c01 |0005: move-result-object v1 │ │ +3791a0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8525 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; │ │ 0x0000 - 0x0007 reg=1 (null) [Ljava/lang/Object; │ │ │ │ @@ -1423277,236 +1423277,236 @@ │ │ type : '([Ljava/lang/Void;)Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;' │ │ access : 0x0084 (PROTECTED VARARGS) │ │ code - │ │ registers : 23 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 405 16-bit code units │ │ -3791a8: |[3791a8] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; │ │ -3791b8: 0801 1500 |0000: move-object/from16 v1, v21 │ │ -3791bc: 1a02 c2bd |0002: const-string v2, "unknown histogram type: " // string@bdc2 │ │ -3791c0: 5410 b353 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ -3791c4: 6e10 356b 0000 |0006: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -3791ca: 0c00 |0009: move-result-object v0 │ │ -3791cc: 0703 |000a: move-object v3, v0 │ │ -3791ce: 1f03 b418 |000b: check-cast v3, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ -3791d2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3791d4: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ -3791d8: 1100 |0010: return-object v0 │ │ -3791da: 5414 b453 |0011: iget-object v4, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmapReference:Ljava/lang/ref/WeakReference; // field@53b4 │ │ -3791de: 6e10 356b 0400 |0013: invoke-virtual {v4}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -3791e4: 0c04 |0016: move-result-object v4 │ │ -3791e6: 1f04 aa00 |0017: check-cast v4, Landroid/graphics/Bitmap; // type@00aa │ │ -3791ea: 5415 b953 |0019: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.zebra_stripes_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b9 │ │ -3791ee: 6e10 356b 0500 |001b: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -3791f4: 0c05 |001e: move-result-object v5 │ │ -3791f6: 075c |001f: move-object v12, v5 │ │ -3791f8: 1f0c aa00 |0020: check-cast v12, Landroid/graphics/Bitmap; // type@00aa │ │ -3791fc: 5415 b053 |0022: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b0 │ │ -379200: 6e10 356b 0500 |0024: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -379206: 0c05 |0027: move-result-object v5 │ │ -379208: 0814 0500 |0028: move-object/from16 v20, v5 │ │ -37920c: 1f14 aa00 |002a: check-cast v20, Landroid/graphics/Bitmap; // type@00aa │ │ -379210: 5415 b153 |002c: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_buffer_tempReference:Ljava/lang/ref/WeakReference; // field@53b1 │ │ -379214: 6e10 356b 0500 |002e: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -37921a: 0c05 |0031: move-result-object v5 │ │ -37921c: 075e |0032: move-object v14, v5 │ │ -37921e: 1f0e aa00 |0033: check-cast v14, Landroid/graphics/Bitmap; // type@00aa │ │ -379222: 7110 6eba 0300 |0035: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -379228: 0c05 |0038: move-result-object v5 │ │ -37922a: 1f05 1800 |0039: check-cast v5, Landroid/app/Activity; // type@0018 │ │ -37922e: 3805 5901 |003b: if-eqz v5, 0194 // +0159 │ │ -379232: 6e10 6b00 0500 |003d: invoke-virtual {v5}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ -379238: 0a05 |0040: move-result v5 │ │ -37923a: 3805 0400 |0041: if-eqz v5, 0045 // +0004 │ │ -37923e: 2900 5101 |0043: goto/16 0194 // +0151 │ │ -379242: 220f af18 |0045: new-instance v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // type@18af │ │ -379246: 7020 1bba 0f00 |0047: invoke-direct {v15, v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.:(Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba1b │ │ -37924c: 7110 36ba 0300 |004a: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ -379252: 0c00 |004d: move-result-object v0 │ │ -379254: 1f00 4b03 |004e: check-cast v0, Landroid/view/TextureView; // type@034b │ │ -379258: 3804 0500 |0050: if-eqz v4, 0055 // +0005 │ │ -37925c: 6e20 ab12 4000 |0052: invoke-virtual {v0, v4}, Landroid/view/TextureView;.getBitmap:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@12ab │ │ -379262: 5215 b653 |0055: iget v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_w:I // field@53b6 │ │ -379266: 12f6 |0057: const/4 v6, #int -1 // #ff │ │ -379268: 3265 1c00 |0058: if-eq v5, v6, 0074 // +001c │ │ -37926c: 5217 b553 |005a: iget v7, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_h:I // field@53b5 │ │ -379270: 3267 1800 |005c: if-eq v7, v6, 0074 // +0018 │ │ -379274: 5516 b853 |005e: iget-boolean v6, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_preshot:Z // field@53b8 │ │ -379278: 3806 1400 |0060: if-eqz v6, 0074 // +0014 │ │ -37927c: 6206 5b00 |0062: sget-object v6, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ -379280: 7130 3604 7506 |0064: invoke-static {v5, v7, v6}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ -379286: 0c05 |0067: move-result-object v5 │ │ -379288: 5bf5 bd53 |0068: iput-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ -37928c: 54f5 bd53 |006a: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ -379290: 6e20 ab12 5000 |006c: invoke-virtual {v0, v5}, Landroid/view/TextureView;.getBitmap:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@12ab │ │ -379296: 2805 |006f: goto 0074 // +0005 │ │ -379298: 0d00 |0070: move-exception v0 │ │ -37929a: 6e10 076a 0000 |0071: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ -3792a0: 5510 b753 |0074: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_histogram:Z // field@53b7 │ │ -3792a4: 3800 5e00 |0076: if-eqz v0, 00d4 // +005e │ │ -3792a8: 3804 5c00 |0078: if-eqz v4, 00d4 // +005c │ │ -3792ac: 6200 8b53 |007a: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ -3792b0: 7110 41ba 0300 |007c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba41 │ │ -3792b6: 0c05 |007f: move-result-object v5 │ │ -3792b8: 6e10 0dba 0500 |0080: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ -3792be: 0a05 |0083: move-result v5 │ │ -3792c0: 4400 0005 |0084: aget v0, v0, v5 │ │ -3792c4: 1215 |0086: const/4 v5, #int 1 // #1 │ │ -3792c6: 3250 3000 |0087: if-eq v0, v5, 00b7 // +0030 │ │ -3792ca: 1225 |0089: const/4 v5, #int 2 // #2 │ │ -3792cc: 3250 2a00 |008a: if-eq v0, v5, 00b4 // +002a │ │ -3792d0: 1235 |008c: const/4 v5, #int 3 // #3 │ │ -3792d2: 3250 2400 |008d: if-eq v0, v5, 00b1 // +0024 │ │ -3792d6: 1245 |008f: const/4 v5, #int 4 // #4 │ │ -3792d8: 3250 1e00 |0090: if-eq v0, v5, 00ae // +001e │ │ -3792dc: 1255 |0092: const/4 v5, #int 5 // #5 │ │ -3792de: 3350 0500 |0093: if-ne v0, v5, 0098 // +0005 │ │ -3792e2: 6200 b740 |0095: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_RGB:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b7 │ │ -3792e6: 2822 |0097: goto 00b9 // +0022 │ │ -3792e8: 2200 1a0f |0098: new-instance v0, Ljava/lang/RuntimeException; // type@0f1a │ │ -3792ec: 2204 210f |009a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -3792f0: 7020 df6a 2400 |009c: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -3792f6: 7110 41ba 0300 |009f: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba41 │ │ -3792fc: 0c02 |00a2: move-result-object v2 │ │ -3792fe: 6e20 e76a 2400 |00a3: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6ae7 │ │ -379304: 6e10 f86a 0400 |00a6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37930a: 0c02 |00a9: move-result-object v2 │ │ -37930c: 7020 8b6a 2000 |00aa: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6a8b │ │ -379312: 2700 |00ad: throw v0 │ │ -379314: 6200 b540 |00ae: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b5 │ │ -379318: 2809 |00b0: goto 00b9 // +0009 │ │ -37931a: 6200 b440 |00b1: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_INTENSITY:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b4 │ │ -37931e: 2806 |00b3: goto 00b9 // +0006 │ │ -379320: 6200 b840 |00b4: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_VALUE:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b8 │ │ -379324: 2803 |00b6: goto 00b9 // +0003 │ │ -379326: 6200 b640 |00b7: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_LUMINANCE:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b6 │ │ -37932a: 2202 5a17 |00b9: new-instance v2, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction; // type@175a │ │ -37932e: 7020 38ad 0200 |00bb: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction;.:(Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;)V // method@ad38 │ │ -379334: 6e10 4604 0400 |00be: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37933a: 0a0a |00c1: move-result v10 │ │ -37933c: 6e10 4104 0400 |00c2: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -379342: 0a0b |00c5: move-result v11 │ │ -379344: 1207 |00c6: const/4 v7, #int 0 // #0 │ │ -379346: 1208 |00c7: const/4 v8, #int 0 // #0 │ │ -379348: 1209 |00c8: const/4 v9, #int 0 // #0 │ │ -37934a: 0725 |00c9: move-object v5, v2 │ │ -37934c: 0746 |00ca: move-object v6, v4 │ │ -37934e: 7707 cdad 0500 |00cb: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ -379354: 6e10 3cad 0200 |00ce: invoke-virtual {v2}, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction;.getHistogram:()[I // method@ad3c │ │ -37935a: 0c00 |00d1: move-result-object v0 │ │ -37935c: 5bf0 bb53 |00d2: iput-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ -379360: 7110 4cba 0300 |00d4: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_zebra_stripes:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4c │ │ -379366: 0a00 |00d7: move-result v0 │ │ -379368: 1202 |00d8: const/4 v2, #int 0 // #0 │ │ -37936a: 3800 4d00 |00d9: if-eqz v0, 0126 // +004d │ │ -37936e: 3804 4b00 |00db: if-eqz v4, 0126 // +004b │ │ -379372: 380c 4900 |00dd: if-eqz v12, 0126 // +0049 │ │ -379376: 6e10 4604 0c00 |00df: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37937c: 0a00 |00e2: move-result v0 │ │ -37937e: db00 0014 |00e3: div-int/lit8 v0, v0, #int 20 // #14 │ │ -379382: 2205 7017 |00e5: new-instance v5, Lnet/sourceforge/opencamera/JavaImageFunctions$ZebraStripesApplyFunction; // type@1770 │ │ -379386: 7110 51ba 0300 |00e7: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_threshold:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba51 │ │ -37938c: 0a06 |00ea: move-result v6 │ │ -37938e: 7110 50ba 0300 |00eb: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_color_foreground:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba50 │ │ -379394: 0a07 |00ee: move-result v7 │ │ -379396: 7110 4fba 0300 |00ef: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_color_background:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba4f │ │ -37939c: 0a08 |00f2: move-result v8 │ │ -37939e: 7050 afad 6587 |00f3: invoke-direct {v5, v6, v7, v8, v0}, Lnet/sourceforge/opencamera/JavaImageFunctions$ZebraStripesApplyFunction;.:(IIII)V // method@adaf │ │ -3793a4: 6e10 4604 0400 |00f6: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -3793aa: 0a0a |00f9: move-result v10 │ │ -3793ac: 6e10 4104 0400 |00fa: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -3793b2: 0a0b |00fd: move-result v11 │ │ -3793b4: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ -3793b6: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ -3793b8: 0746 |0100: move-object v6, v4 │ │ -3793ba: 07c7 |0101: move-object v7, v12 │ │ -3793bc: 7707 cdad 0500 |0102: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ -3793c2: 6e20 c4ba 2300 |0105: invoke-virtual {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -3793c8: 0a00 |0108: move-result v0 │ │ -3793ca: 220b bf00 |0109: new-instance v11, Landroid/graphics/Matrix; // type@00bf │ │ -3793ce: 7010 a904 0b00 |010b: invoke-direct {v11}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -3793d4: 7b00 |010e: neg-int v0, v0 │ │ -3793d6: 8200 |010f: int-to-float v0, v0 │ │ -3793d8: 6e20 b104 0b00 |0110: invoke-virtual {v11, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ -3793de: 6e10 4604 0c00 |0113: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -3793e4: 0a09 |0116: move-result v9 │ │ -3793e6: 6e10 4104 0c00 |0117: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -3793ec: 0a0a |011a: move-result v10 │ │ -3793ee: 1200 |011b: const/4 v0, #int 0 // #0 │ │ -3793f0: 1207 |011c: const/4 v7, #int 0 // #0 │ │ -3793f2: 1208 |011d: const/4 v8, #int 0 // #0 │ │ -3793f4: 07c6 |011e: move-object v6, v12 │ │ -3793f6: 010c |011f: move v12, v0 │ │ -3793f8: 7707 3904 0600 |0120: invoke-static/range {v6, v7, v8, v9, v10, v11, v12}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@0439 │ │ -3793fe: 0c00 |0123: move-result-object v0 │ │ -379400: 5bf0 bc53 |0124: iput-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@53bc │ │ -379404: 7110 4aba 0300 |0126: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_focus_peaking:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4a │ │ -37940a: 0a00 |0129: move-result v0 │ │ -37940c: 3800 5c00 |012a: if-eqz v0, 0186 // +005c │ │ -379410: 3804 5a00 |012c: if-eqz v4, 0186 // +005a │ │ -379414: 3814 5800 |012e: if-eqz v20, 0186 // +0058 │ │ -379418: 380e 5600 |0130: if-eqz v14, 0186 // +0056 │ │ -37941c: 2205 6117 |0132: new-instance v5, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingApplyFunction; // type@1761 │ │ -379420: 7020 63ad 4500 |0134: invoke-direct {v5, v4}, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingApplyFunction;.:(Landroid/graphics/Bitmap;)V // method@ad63 │ │ -379426: 6e10 4604 0400 |0137: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37942c: 0a0a |013a: move-result v10 │ │ -37942e: 6e10 4104 0400 |013b: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -379434: 0a0b |013e: move-result v11 │ │ -379436: 1208 |013f: const/4 v8, #int 0 // #0 │ │ -379438: 1209 |0140: const/4 v9, #int 0 // #0 │ │ -37943a: 0746 |0141: move-object v6, v4 │ │ -37943c: 07e7 |0142: move-object v7, v14 │ │ -37943e: 7707 cdad 0500 |0143: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ -379444: 220d 6217 |0146: new-instance v13, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingFilteredApplyFunction; // type@1762 │ │ -379448: 7020 68ad ed00 |0148: invoke-direct {v13, v14}, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingFilteredApplyFunction;.:(Landroid/graphics/Bitmap;)V // method@ad68 │ │ -37944e: 6e10 4604 0400 |014b: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -379454: 0a12 |014e: move-result v18 │ │ -379456: 6e10 4104 0400 |014f: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -37945c: 0a13 |0152: move-result v19 │ │ -37945e: 1310 0000 |0153: const/16 v16, #int 0 // #0 │ │ -379462: 1311 0000 |0155: const/16 v17, #int 0 // #0 │ │ -379466: 07f4 |0157: move-object v4, v15 │ │ -379468: 080f 1400 |0158: move-object/from16 v15, v20 │ │ -37946c: 7707 cdad 0d00 |015a: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ -379472: 6e20 c4ba 2300 |015d: invoke-virtual {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -379478: 0a00 |0160: move-result v0 │ │ -37947a: 2202 bf00 |0161: new-instance v2, Landroid/graphics/Matrix; // type@00bf │ │ -37947e: 7010 a904 0200 |0163: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -379484: 7b00 |0166: neg-int v0, v0 │ │ -379486: 8200 |0167: int-to-float v0, v0 │ │ -379488: 6e20 b104 0200 |0168: invoke-virtual {v2, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ -37948e: 7401 4604 1400 |016b: invoke-virtual/range {v20}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -379494: 0a10 |016e: move-result v16 │ │ -379496: 7401 4104 1400 |016f: invoke-virtual/range {v20}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -37949c: 0a11 |0172: move-result v17 │ │ -37949e: 1313 0000 |0173: const/16 v19, #int 0 // #0 │ │ -3794a2: 120e |0175: const/4 v14, #int 0 // #0 │ │ -3794a4: 120f |0176: const/4 v15, #int 0 // #0 │ │ -3794a6: 080d 1400 |0177: move-object/from16 v13, v20 │ │ -3794aa: 0812 0200 |0179: move-object/from16 v18, v2 │ │ -3794ae: 7707 3904 0d00 |017b: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@0439 │ │ -3794b4: 0c00 |017e: move-result-object v0 │ │ -3794b6: 5b40 ba53 |017f: iput-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@53ba │ │ -3794ba: 2812 |0181: goto 0193 // +0012 │ │ -3794bc: 0d00 |0182: move-exception v0 │ │ -3794be: 2807 |0183: goto 018a // +0007 │ │ -3794c0: 0d00 |0184: move-exception v0 │ │ -3794c2: 280b |0185: goto 0190 // +000b │ │ -3794c4: 07f4 |0186: move-object v4, v15 │ │ -3794c6: 280c |0187: goto 0193 // +000c │ │ -3794c8: 0d00 |0188: move-exception v0 │ │ -3794ca: 07f4 |0189: move-object v4, v15 │ │ -3794cc: 6e10 420a 0000 |018a: invoke-virtual {v0}, Landroid/renderscript/RSInvalidStateException;.printStackTrace:()V // method@0a42 │ │ -3794d2: 2806 |018d: goto 0193 // +0006 │ │ -3794d4: 0d00 |018e: move-exception v0 │ │ -3794d6: 07f4 |018f: move-object v4, v15 │ │ -3794d8: 6e10 0d6a 0000 |0190: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6a0d │ │ -3794de: 1104 |0193: return-object v4 │ │ -3794e0: 1100 |0194: return-object v0 │ │ +3791a4: |[3791a4] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.doInBackground:([Ljava/lang/Void;)Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; │ │ +3791b4: 0801 1500 |0000: move-object/from16 v1, v21 │ │ +3791b8: 1a02 c2bd |0002: const-string v2, "unknown histogram type: " // string@bdc2 │ │ +3791bc: 5410 b353 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ +3791c0: 6e10 356b 0000 |0006: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +3791c6: 0c00 |0009: move-result-object v0 │ │ +3791c8: 0703 |000a: move-object v3, v0 │ │ +3791ca: 1f03 b418 |000b: check-cast v3, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ +3791ce: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3791d0: 3903 0300 |000e: if-nez v3, 0011 // +0003 │ │ +3791d4: 1100 |0010: return-object v0 │ │ +3791d6: 5414 b453 |0011: iget-object v4, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmapReference:Ljava/lang/ref/WeakReference; // field@53b4 │ │ +3791da: 6e10 356b 0400 |0013: invoke-virtual {v4}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +3791e0: 0c04 |0016: move-result-object v4 │ │ +3791e2: 1f04 aa00 |0017: check-cast v4, Landroid/graphics/Bitmap; // type@00aa │ │ +3791e6: 5415 b953 |0019: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.zebra_stripes_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b9 │ │ +3791ea: 6e10 356b 0500 |001b: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +3791f0: 0c05 |001e: move-result-object v5 │ │ +3791f2: 075c |001f: move-object v12, v5 │ │ +3791f4: 1f0c aa00 |0020: check-cast v12, Landroid/graphics/Bitmap; // type@00aa │ │ +3791f8: 5415 b053 |0022: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_bufferReference:Ljava/lang/ref/WeakReference; // field@53b0 │ │ +3791fc: 6e10 356b 0500 |0024: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +379202: 0c05 |0027: move-result-object v5 │ │ +379204: 0814 0500 |0028: move-object/from16 v20, v5 │ │ +379208: 1f14 aa00 |002a: check-cast v20, Landroid/graphics/Bitmap; // type@00aa │ │ +37920c: 5415 b153 |002c: iget-object v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.focus_peaking_bitmap_buffer_tempReference:Ljava/lang/ref/WeakReference; // field@53b1 │ │ +379210: 6e10 356b 0500 |002e: invoke-virtual {v5}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +379216: 0c05 |0031: move-result-object v5 │ │ +379218: 075e |0032: move-object v14, v5 │ │ +37921a: 1f0e aa00 |0033: check-cast v14, Landroid/graphics/Bitmap; // type@00aa │ │ +37921e: 7110 6eba 0300 |0035: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +379224: 0c05 |0038: move-result-object v5 │ │ +379226: 1f05 1800 |0039: check-cast v5, Landroid/app/Activity; // type@0018 │ │ +37922a: 3805 5901 |003b: if-eqz v5, 0194 // +0159 │ │ +37922e: 6e10 6b00 0500 |003d: invoke-virtual {v5}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ +379234: 0a05 |0040: move-result v5 │ │ +379236: 3805 0400 |0041: if-eqz v5, 0045 // +0004 │ │ +37923a: 2900 5101 |0043: goto/16 0194 // +0151 │ │ +37923e: 220f af18 |0045: new-instance v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // type@18af │ │ +379242: 7020 1bba 0f00 |0047: invoke-direct {v15, v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.:(Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba1b │ │ +379248: 7110 36ba 0300 |004a: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // method@ba36 │ │ +37924e: 0c00 |004d: move-result-object v0 │ │ +379250: 1f00 4b03 |004e: check-cast v0, Landroid/view/TextureView; // type@034b │ │ +379254: 3804 0500 |0050: if-eqz v4, 0055 // +0005 │ │ +379258: 6e20 ab12 4000 |0052: invoke-virtual {v0, v4}, Landroid/view/TextureView;.getBitmap:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@12ab │ │ +37925e: 5215 b653 |0055: iget v5, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_w:I // field@53b6 │ │ +379262: 12f6 |0057: const/4 v6, #int -1 // #ff │ │ +379264: 3265 1c00 |0058: if-eq v5, v6, 0074 // +001c │ │ +379268: 5217 b553 |005a: iget v7, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.preview_bitmap_full_h:I // field@53b5 │ │ +37926c: 3267 1800 |005c: if-eq v7, v6, 0074 // +0018 │ │ +379270: 5516 b853 |005e: iget-boolean v6, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_preshot:Z // field@53b8 │ │ +379274: 3806 1400 |0060: if-eqz v6, 0074 // +0014 │ │ +379278: 6206 5b00 |0062: sget-object v6, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ +37927c: 7130 3604 7506 |0064: invoke-static {v5, v7, v6}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ +379282: 0c05 |0067: move-result-object v5 │ │ +379284: 5bf5 bd53 |0068: iput-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ +379288: 54f5 bd53 |006a: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ +37928c: 6e20 ab12 5000 |006c: invoke-virtual {v0, v5}, Landroid/view/TextureView;.getBitmap:(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap; // method@12ab │ │ +379292: 2805 |006f: goto 0074 // +0005 │ │ +379294: 0d00 |0070: move-exception v0 │ │ +379296: 6e10 076a 0000 |0071: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ +37929c: 5510 b753 |0074: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.update_histogram:Z // field@53b7 │ │ +3792a0: 3800 5e00 |0076: if-eqz v0, 00d4 // +005e │ │ +3792a4: 3804 5c00 |0078: if-eqz v4, 00d4 // +005c │ │ +3792a8: 6200 8b53 |007a: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$26;.$SwitchMap$net$sourceforge$opencamera$preview$Preview$HistogramType:[I // field@538b │ │ +3792ac: 7110 41ba 0300 |007c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba41 │ │ +3792b2: 0c05 |007f: move-result-object v5 │ │ +3792b4: 6e10 0dba 0500 |0080: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.ordinal:()I // method@ba0d │ │ +3792ba: 0a05 |0083: move-result v5 │ │ +3792bc: 4400 0005 |0084: aget v0, v0, v5 │ │ +3792c0: 1215 |0086: const/4 v5, #int 1 // #1 │ │ +3792c2: 3250 3000 |0087: if-eq v0, v5, 00b7 // +0030 │ │ +3792c6: 1225 |0089: const/4 v5, #int 2 // #2 │ │ +3792c8: 3250 2a00 |008a: if-eq v0, v5, 00b4 // +002a │ │ +3792cc: 1235 |008c: const/4 v5, #int 3 // #3 │ │ +3792ce: 3250 2400 |008d: if-eq v0, v5, 00b1 // +0024 │ │ +3792d2: 1245 |008f: const/4 v5, #int 4 // #4 │ │ +3792d4: 3250 1e00 |0090: if-eq v0, v5, 00ae // +001e │ │ +3792d8: 1255 |0092: const/4 v5, #int 5 // #5 │ │ +3792da: 3350 0500 |0093: if-ne v0, v5, 0098 // +0005 │ │ +3792de: 6200 b740 |0095: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_RGB:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b7 │ │ +3792e2: 2822 |0097: goto 00b9 // +0022 │ │ +3792e4: 2200 1a0f |0098: new-instance v0, Ljava/lang/RuntimeException; // type@0f1a │ │ +3792e8: 2204 210f |009a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +3792ec: 7020 df6a 2400 |009c: invoke-direct {v4, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +3792f2: 7110 41ba 0300 |009f: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // method@ba41 │ │ +3792f8: 0c02 |00a2: move-result-object v2 │ │ +3792fa: 6e20 e76a 2400 |00a3: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@6ae7 │ │ +379300: 6e10 f86a 0400 |00a6: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +379306: 0c02 |00a9: move-result-object v2 │ │ +379308: 7020 8b6a 2000 |00aa: invoke-direct {v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@6a8b │ │ +37930e: 2700 |00ad: throw v0 │ │ +379310: 6200 b540 |00ae: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_LIGHTNESS:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b5 │ │ +379314: 2809 |00b0: goto 00b9 // +0009 │ │ +379316: 6200 b440 |00b1: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_INTENSITY:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b4 │ │ +37931a: 2806 |00b3: goto 00b9 // +0006 │ │ +37931c: 6200 b840 |00b4: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_VALUE:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b8 │ │ +379320: 2803 |00b6: goto 00b9 // +0003 │ │ +379322: 6200 b640 |00b7: sget-object v0, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;.TYPE_LUMINANCE:Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type; // field@40b6 │ │ +379326: 2202 5a17 |00b9: new-instance v2, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction; // type@175a │ │ +37932a: 7020 38ad 0200 |00bb: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction;.:(Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction$Type;)V // method@ad38 │ │ +379330: 6e10 4604 0400 |00be: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +379336: 0a0a |00c1: move-result v10 │ │ +379338: 6e10 4104 0400 |00c2: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +37933e: 0a0b |00c5: move-result v11 │ │ +379340: 1207 |00c6: const/4 v7, #int 0 // #0 │ │ +379342: 1208 |00c7: const/4 v8, #int 0 // #0 │ │ +379344: 1209 |00c8: const/4 v9, #int 0 // #0 │ │ +379346: 0725 |00c9: move-object v5, v2 │ │ +379348: 0746 |00ca: move-object v6, v4 │ │ +37934a: 7707 cdad 0500 |00cb: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ +379350: 6e10 3cad 0200 |00ce: invoke-virtual {v2}, Lnet/sourceforge/opencamera/JavaImageFunctions$ComputeHistogramApplyFunction;.getHistogram:()[I // method@ad3c │ │ +379356: 0c00 |00d1: move-result-object v0 │ │ +379358: 5bf0 bb53 |00d2: iput-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ +37935c: 7110 4cba 0300 |00d4: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_zebra_stripes:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4c │ │ +379362: 0a00 |00d7: move-result v0 │ │ +379364: 1202 |00d8: const/4 v2, #int 0 // #0 │ │ +379366: 3800 4d00 |00d9: if-eqz v0, 0126 // +004d │ │ +37936a: 3804 4b00 |00db: if-eqz v4, 0126 // +004b │ │ +37936e: 380c 4900 |00dd: if-eqz v12, 0126 // +0049 │ │ +379372: 6e10 4604 0c00 |00df: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +379378: 0a00 |00e2: move-result v0 │ │ +37937a: db00 0014 |00e3: div-int/lit8 v0, v0, #int 20 // #14 │ │ +37937e: 2205 7017 |00e5: new-instance v5, Lnet/sourceforge/opencamera/JavaImageFunctions$ZebraStripesApplyFunction; // type@1770 │ │ +379382: 7110 51ba 0300 |00e7: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_threshold:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba51 │ │ +379388: 0a06 |00ea: move-result v6 │ │ +37938a: 7110 50ba 0300 |00eb: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_color_foreground:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba50 │ │ +379390: 0a07 |00ee: move-result v7 │ │ +379392: 7110 4fba 0300 |00ef: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_color_background:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba4f │ │ +379398: 0a08 |00f2: move-result v8 │ │ +37939a: 7050 afad 6587 |00f3: invoke-direct {v5, v6, v7, v8, v0}, Lnet/sourceforge/opencamera/JavaImageFunctions$ZebraStripesApplyFunction;.:(IIII)V // method@adaf │ │ +3793a0: 6e10 4604 0400 |00f6: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +3793a6: 0a0a |00f9: move-result v10 │ │ +3793a8: 6e10 4104 0400 |00fa: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +3793ae: 0a0b |00fd: move-result v11 │ │ +3793b0: 1208 |00fe: const/4 v8, #int 0 // #0 │ │ +3793b2: 1209 |00ff: const/4 v9, #int 0 // #0 │ │ +3793b4: 0746 |0100: move-object v6, v4 │ │ +3793b6: 07c7 |0101: move-object v7, v12 │ │ +3793b8: 7707 cdad 0500 |0102: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ +3793be: 6e20 c4ba 2300 |0105: invoke-virtual {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +3793c4: 0a00 |0108: move-result v0 │ │ +3793c6: 220b bf00 |0109: new-instance v11, Landroid/graphics/Matrix; // type@00bf │ │ +3793ca: 7010 a904 0b00 |010b: invoke-direct {v11}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +3793d0: 7b00 |010e: neg-int v0, v0 │ │ +3793d2: 8200 |010f: int-to-float v0, v0 │ │ +3793d4: 6e20 b104 0b00 |0110: invoke-virtual {v11, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ +3793da: 6e10 4604 0c00 |0113: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +3793e0: 0a09 |0116: move-result v9 │ │ +3793e2: 6e10 4104 0c00 |0117: invoke-virtual {v12}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +3793e8: 0a0a |011a: move-result v10 │ │ +3793ea: 1200 |011b: const/4 v0, #int 0 // #0 │ │ +3793ec: 1207 |011c: const/4 v7, #int 0 // #0 │ │ +3793ee: 1208 |011d: const/4 v8, #int 0 // #0 │ │ +3793f0: 07c6 |011e: move-object v6, v12 │ │ +3793f2: 010c |011f: move v12, v0 │ │ +3793f4: 7707 3904 0600 |0120: invoke-static/range {v6, v7, v8, v9, v10, v11, v12}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@0439 │ │ +3793fa: 0c00 |0123: move-result-object v0 │ │ +3793fc: 5bf0 bc53 |0124: iput-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@53bc │ │ +379400: 7110 4aba 0300 |0126: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_focus_peaking:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4a │ │ +379406: 0a00 |0129: move-result v0 │ │ +379408: 3800 5c00 |012a: if-eqz v0, 0186 // +005c │ │ +37940c: 3804 5a00 |012c: if-eqz v4, 0186 // +005a │ │ +379410: 3814 5800 |012e: if-eqz v20, 0186 // +0058 │ │ +379414: 380e 5600 |0130: if-eqz v14, 0186 // +0056 │ │ +379418: 2205 6117 |0132: new-instance v5, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingApplyFunction; // type@1761 │ │ +37941c: 7020 63ad 4500 |0134: invoke-direct {v5, v4}, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingApplyFunction;.:(Landroid/graphics/Bitmap;)V // method@ad63 │ │ +379422: 6e10 4604 0400 |0137: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +379428: 0a0a |013a: move-result v10 │ │ +37942a: 6e10 4104 0400 |013b: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +379430: 0a0b |013e: move-result v11 │ │ +379432: 1208 |013f: const/4 v8, #int 0 // #0 │ │ +379434: 1209 |0140: const/4 v9, #int 0 // #0 │ │ +379436: 0746 |0141: move-object v6, v4 │ │ +379438: 07e7 |0142: move-object v7, v14 │ │ +37943a: 7707 cdad 0500 |0143: invoke-static/range {v5, v6, v7, v8, v9, v10, v11}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ +379440: 220d 6217 |0146: new-instance v13, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingFilteredApplyFunction; // type@1762 │ │ +379444: 7020 68ad ed00 |0148: invoke-direct {v13, v14}, Lnet/sourceforge/opencamera/JavaImageFunctions$FocusPeakingFilteredApplyFunction;.:(Landroid/graphics/Bitmap;)V // method@ad68 │ │ +37944a: 6e10 4604 0400 |014b: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +379450: 0a12 |014e: move-result v18 │ │ +379452: 6e10 4104 0400 |014f: invoke-virtual {v4}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +379458: 0a13 |0152: move-result v19 │ │ +37945a: 1310 0000 |0153: const/16 v16, #int 0 // #0 │ │ +37945e: 1311 0000 |0155: const/16 v17, #int 0 // #0 │ │ +379462: 07f4 |0157: move-object v4, v15 │ │ +379464: 080f 1400 |0158: move-object/from16 v15, v20 │ │ +379468: 7707 cdad 0d00 |015a: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Lnet/sourceforge/opencamera/JavaImageProcessing;.applyFunction:(Lnet/sourceforge/opencamera/JavaImageProcessing$ApplyFunctionInterface;Landroid/graphics/Bitmap;Landroid/graphics/Bitmap;IIII)V // method@adcd │ │ +37946e: 6e20 c4ba 2300 |015d: invoke-virtual {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +379474: 0a00 |0160: move-result v0 │ │ +379476: 2202 bf00 |0161: new-instance v2, Landroid/graphics/Matrix; // type@00bf │ │ +37947a: 7010 a904 0200 |0163: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +379480: 7b00 |0166: neg-int v0, v0 │ │ +379482: 8200 |0167: int-to-float v0, v0 │ │ +379484: 6e20 b104 0200 |0168: invoke-virtual {v2, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ +37948a: 7401 4604 1400 |016b: invoke-virtual/range {v20}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +379490: 0a10 |016e: move-result v16 │ │ +379492: 7401 4104 1400 |016f: invoke-virtual/range {v20}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +379498: 0a11 |0172: move-result v17 │ │ +37949a: 1313 0000 |0173: const/16 v19, #int 0 // #0 │ │ +37949e: 120e |0175: const/4 v14, #int 0 // #0 │ │ +3794a0: 120f |0176: const/4 v15, #int 0 // #0 │ │ +3794a2: 080d 1400 |0177: move-object/from16 v13, v20 │ │ +3794a6: 0812 0200 |0179: move-object/from16 v18, v2 │ │ +3794aa: 7707 3904 0d00 |017b: invoke-static/range {v13, v14, v15, v16, v17, v18, v19}, Landroid/graphics/Bitmap;.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap; // method@0439 │ │ +3794b0: 0c00 |017e: move-result-object v0 │ │ +3794b2: 5b40 ba53 |017f: iput-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@53ba │ │ +3794b6: 2812 |0181: goto 0193 // +0012 │ │ +3794b8: 0d00 |0182: move-exception v0 │ │ +3794ba: 2807 |0183: goto 018a // +0007 │ │ +3794bc: 0d00 |0184: move-exception v0 │ │ +3794be: 280b |0185: goto 0190 // +000b │ │ +3794c0: 07f4 |0186: move-object v4, v15 │ │ +3794c2: 280c |0187: goto 0193 // +000c │ │ +3794c4: 0d00 |0188: move-exception v0 │ │ +3794c6: 07f4 |0189: move-object v4, v15 │ │ +3794c8: 6e10 420a 0000 |018a: invoke-virtual {v0}, Landroid/renderscript/RSInvalidStateException;.printStackTrace:()V // method@0a42 │ │ +3794ce: 2806 |018d: goto 0193 // +0006 │ │ +3794d0: 0d00 |018e: move-exception v0 │ │ +3794d2: 07f4 |018f: move-object v4, v15 │ │ +3794d4: 6e10 0d6a 0000 |0190: invoke-virtual {v0}, Ljava/lang/IllegalStateException;.printStackTrace:()V // method@6a0d │ │ +3794da: 1104 |0193: return-object v4 │ │ +3794dc: 1100 |0194: return-object v0 │ │ catches : 4 │ │ 0x004a - 0x0060 │ │ Ljava/lang/IllegalStateException; -> 0x018e │ │ Landroid/renderscript/RSInvalidStateException; -> 0x0188 │ │ 0x0062 - 0x006f │ │ Ljava/lang/IllegalArgumentException; -> 0x0070 │ │ Ljava/lang/IllegalStateException; -> 0x018e │ │ @@ -1423573,24 +1423573,24 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3795b8: |[3795b8] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onCancelled:()V │ │ -3795c8: 5420 b353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ -3795cc: 6e10 356b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -3795d2: 0c00 |0005: move-result-object v0 │ │ -3795d4: 1f00 b418 |0006: check-cast v0, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ -3795d8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -3795dc: 0e00 |000a: return-void │ │ -3795de: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3795e0: 7120 62ba 1000 |000c: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V // method@ba62 │ │ -3795e6: 0e00 |000f: return-void │ │ +3795b4: |[3795b4] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onCancelled:()V │ │ +3795c4: 5420 b353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ +3795c8: 6e10 356b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +3795ce: 0c00 |0005: move-result-object v0 │ │ +3795d0: 1f00 b418 |0006: check-cast v0, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ +3795d4: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +3795d8: 0e00 |000a: return-void │ │ +3795da: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3795dc: 7120 62ba 1000 |000c: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V // method@ba62 │ │ +3795e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9014 │ │ 0x000c line=9018 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; │ │ │ │ @@ -1423599,18 +1423599,18 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3795e8: |[3795e8] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onPostExecute:(Ljava/lang/Object;)V │ │ -3795f8: 1f01 af18 |0000: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // type@18af │ │ -3795fc: 6e20 19ba 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.onPostExecute:(Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;)V // method@ba19 │ │ -379602: 0e00 |0005: return-void │ │ +3795e4: |[3795e4] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onPostExecute:(Ljava/lang/Object;)V │ │ +3795f4: 1f01 af18 |0000: check-cast v1, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; // type@18af │ │ +3795f8: 6e20 19ba 1000 |0002: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.onPostExecute:(Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;)V // method@ba19 │ │ +3795fe: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8525 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1423619,69 +1423619,69 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 110 16-bit code units │ │ -379604: |[379604] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onPostExecute:(Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;)V │ │ -379614: 5420 b353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ -379618: 6e10 356b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ -37961e: 0c00 |0005: move-result-object v0 │ │ -379620: 1f00 b418 |0006: check-cast v0, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ -379624: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -379628: 0e00 |000a: return-void │ │ -37962a: 7110 6eba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ -379630: 0c01 |000e: move-result-object v1 │ │ -379632: 1f01 1800 |000f: check-cast v1, Landroid/app/Activity; // type@0018 │ │ -379636: 3801 5c00 |0011: if-eqz v1, 006d // +005c │ │ -37963a: 6e10 6b00 0100 |0013: invoke-virtual {v1}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ -379640: 0a01 |0016: move-result v1 │ │ -379642: 3801 0300 |0017: if-eqz v1, 001a // +0003 │ │ -379646: 2854 |0019: goto 006d // +0054 │ │ -379648: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ -37964c: 0e00 |001c: return-void │ │ -37964e: 5431 bb53 |001d: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ -379652: 3801 0700 |001f: if-eqz v1, 0026 // +0007 │ │ -379656: 5431 bb53 |0021: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ -37965a: 7120 5cba 1000 |0023: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhistogram:(Lnet/sourceforge/opencamera/preview/Preview;[I)V // method@ba5c │ │ -379660: 7110 4dba 0000 |0026: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4d │ │ -379666: 0c01 |0029: move-result-object v1 │ │ -379668: 3801 0900 |002a: if-eqz v1, 0033 // +0009 │ │ -37966c: 7110 4dba 0000 |002c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4d │ │ -379672: 0c01 |002f: move-result-object v1 │ │ -379674: 6e10 4a04 0100 |0030: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -37967a: 5431 bc53 |0033: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@53bc │ │ -37967e: 7120 65ba 1000 |0035: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@ba65 │ │ -379684: 7110 3dba 0000 |0038: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3d │ │ -37968a: 0c01 |003b: move-result-object v1 │ │ -37968c: 3801 0900 |003c: if-eqz v1, 0045 // +0009 │ │ -379690: 7110 3dba 0000 |003e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3d │ │ -379696: 0c01 |0041: move-result-object v1 │ │ -379698: 6e10 4a04 0100 |0042: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -37969e: 5431 ba53 |0045: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@53ba │ │ -3796a2: 7120 5aba 1000 |0047: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@ba5a │ │ -3796a8: 7110 4bba 0000 |004a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_pre_shots:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4b │ │ -3796ae: 0a01 |004d: move-result v1 │ │ -3796b0: 3801 1b00 |004e: if-eqz v1, 0069 // +001b │ │ -3796b4: 5431 bd53 |0050: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ -3796b8: 3801 1700 |0052: if-eqz v1, 0069 // +0017 │ │ -3796bc: 6e10 24bb 0000 |0054: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhoto:()Z // method@bb24 │ │ -3796c2: 0a01 |0057: move-result v1 │ │ -3796c4: 3801 0800 |0058: if-eqz v1, 0060 // +0008 │ │ -3796c8: 5433 bd53 |005a: iget-object v3, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ -3796cc: 6e10 4a04 0300 |005c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -3796d2: 280a |005f: goto 0069 // +000a │ │ -3796d4: 7110 45ba 0000 |0060: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // method@ba45 │ │ -3796da: 0c01 |0063: move-result-object v1 │ │ -3796dc: 5433 bd53 |0064: iget-object v3, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ -3796e0: 7120 1cba 3100 |0066: invoke-static {v1, v3}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$madd:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;Landroid/graphics/Bitmap;)V // method@ba1c │ │ -3796e6: 1203 |0069: const/4 v3, #int 0 // #0 │ │ -3796e8: 7120 62ba 3000 |006a: invoke-static {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V // method@ba62 │ │ -3796ee: 0e00 |006d: return-void │ │ +379600: |[379600] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTask.onPostExecute:(Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;)V │ │ +379610: 5420 b353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.previewReference:Ljava/lang/ref/WeakReference; // field@53b3 │ │ +379614: 6e10 356b 0000 |0002: invoke-virtual {v0}, Ljava/lang/ref/WeakReference;.get:()Ljava/lang/Object; // method@6b35 │ │ +37961a: 0c00 |0005: move-result-object v0 │ │ +37961c: 1f00 b418 |0006: check-cast v0, Lnet/sourceforge/opencamera/preview/Preview; // type@18b4 │ │ +379620: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +379624: 0e00 |000a: return-void │ │ +379626: 7110 6eba 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; // method@ba6e │ │ +37962c: 0c01 |000e: move-result-object v1 │ │ +37962e: 1f01 1800 |000f: check-cast v1, Landroid/app/Activity; // type@0018 │ │ +379632: 3801 5c00 |0011: if-eqz v1, 006d // +005c │ │ +379636: 6e10 6b00 0100 |0013: invoke-virtual {v1}, Landroid/app/Activity;.isFinishing:()Z // method@006b │ │ +37963c: 0a01 |0016: move-result v1 │ │ +37963e: 3801 0300 |0017: if-eqz v1, 001a // +0003 │ │ +379642: 2854 |0019: goto 006d // +0054 │ │ +379644: 3903 0300 |001a: if-nez v3, 001d // +0003 │ │ +379648: 0e00 |001c: return-void │ │ +37964a: 5431 bb53 |001d: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ +37964e: 3801 0700 |001f: if-eqz v1, 0026 // +0007 │ │ +379652: 5431 bb53 |0021: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_histogram:[I // field@53bb │ │ +379656: 7120 5cba 1000 |0023: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhistogram:(Lnet/sourceforge/opencamera/preview/Preview;[I)V // method@ba5c │ │ +37965c: 7110 4dba 0000 |0026: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4d │ │ +379662: 0c01 |0029: move-result-object v1 │ │ +379664: 3801 0900 |002a: if-eqz v1, 0033 // +0009 │ │ +379668: 7110 4dba 0000 |002c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba4d │ │ +37966e: 0c01 |002f: move-result-object v1 │ │ +379670: 6e10 4a04 0100 |0030: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +379676: 5431 bc53 |0033: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@53bc │ │ +37967a: 7120 65ba 1000 |0035: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@ba65 │ │ +379680: 7110 3dba 0000 |0038: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3d │ │ +379686: 0c01 |003b: move-result-object v1 │ │ +379688: 3801 0900 |003c: if-eqz v1, 0045 // +0009 │ │ +37968c: 7110 3dba 0000 |003e: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; // method@ba3d │ │ +379692: 0c01 |0041: move-result-object v1 │ │ +379694: 6e10 4a04 0100 |0042: invoke-virtual {v1}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +37969a: 5431 ba53 |0045: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.new_focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@53ba │ │ +37969e: 7120 5aba 1000 |0047: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@ba5a │ │ +3796a4: 7110 4bba 0000 |004a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetwant_pre_shots:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba4b │ │ +3796aa: 0a01 |004d: move-result v1 │ │ +3796ac: 3801 1b00 |004e: if-eqz v1, 0069 // +001b │ │ +3796b0: 5431 bd53 |0050: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ +3796b4: 3801 1700 |0052: if-eqz v1, 0069 // +0017 │ │ +3796b8: 6e10 24bb 0000 |0054: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhoto:()Z // method@bb24 │ │ +3796be: 0a01 |0057: move-result v1 │ │ +3796c0: 3801 0800 |0058: if-eqz v1, 0060 // +0008 │ │ +3796c4: 5433 bd53 |005a: iget-object v3, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ +3796c8: 6e10 4a04 0300 |005c: invoke-virtual {v3}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +3796ce: 280a |005f: goto 0069 // +000a │ │ +3796d0: 7110 45ba 0000 |0060: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // method@ba45 │ │ +3796d6: 0c01 |0063: move-result-object v1 │ │ +3796d8: 5433 bd53 |0064: iget-object v3, v3, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.preview_bitmap_full_copy:Landroid/graphics/Bitmap; // field@53bd │ │ +3796dc: 7120 1cba 3100 |0066: invoke-static {v1, v3}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$madd:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;Landroid/graphics/Bitmap;)V // method@ba1c │ │ +3796e2: 1203 |0069: const/4 v3, #int 0 // #0 │ │ +3796e4: 7120 62ba 3000 |006a: invoke-static {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V // method@ba62 │ │ +3796ea: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8964 │ │ 0x000b line=8968 │ │ 0x0013 line=8969 │ │ 0x001d line=8976 │ │ 0x0021 line=8977 │ │ @@ -1423746,17 +1423746,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -378ff4: |[378ff4] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTaskResult.:()V │ │ -379004: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37900a: 0e00 |0003: return-void │ │ +378ff0: |[378ff0] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTaskResult.:()V │ │ +379000: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +379006: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8517 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;) │ │ @@ -1423764,17 +1423764,17 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37900c: |[37900c] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTaskResult.:(Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ -37901c: 7010 1aba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.:()V // method@ba1a │ │ -379022: 0e00 |0003: return-void │ │ +379008: |[379008] net.sourceforge.opencamera.preview.Preview$RefreshPreviewBitmapTaskResult.:(Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ +379018: 7010 1aba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTaskResult;.:()V // method@ba1a │ │ +37901e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20019 (Preview.java) │ │ │ │ @@ -1423816,54 +1423816,54 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;Landroid/graphics/Bitmap;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37975c: |[37975c] net.sourceforge.opencamera.preview.Preview$RingBuffer.-$$Nest$madd:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;Landroid/graphics/Bitmap;)V │ │ -37976c: 7020 1fba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.add:(Landroid/graphics/Bitmap;)V // method@ba1f │ │ -379772: 0e00 |0003: return-void │ │ +379758: |[379758] net.sourceforge.opencamera.preview.Preview$RingBuffer.-$$Nest$madd:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;Landroid/graphics/Bitmap;)V │ │ +379768: 7020 1fba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.add:(Landroid/graphics/Bitmap;)V // method@ba1f │ │ +37976e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;) │ │ name : '-$$Nest$mflush' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -379774: |[379774] net.sourceforge.opencamera.preview.Preview$RingBuffer.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V │ │ -379784: 7010 20ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.flush:()V // method@ba20 │ │ -37978a: 0e00 |0003: return-void │ │ +379770: |[379770] net.sourceforge.opencamera.preview.Preview$RingBuffer.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V │ │ +379780: 7010 20ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.flush:()V // method@ba20 │ │ +379786: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -37978c: |[37978c] net.sourceforge.opencamera.preview.Preview$RingBuffer.:()V │ │ -37979c: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3797a2: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ -3797a6: 5910 bf53 |0005: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.max_size_c:I // field@53bf │ │ -3797aa: 2200 870f |0007: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -3797ae: 7010 516c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -3797b4: 5b10 be53 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -3797b8: 0e00 |000e: return-void │ │ +379788: |[379788] net.sourceforge.opencamera.preview.Preview$RingBuffer.:()V │ │ +379798: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37979e: 1300 0c00 |0003: const/16 v0, #int 12 // #c │ │ +3797a2: 5910 bf53 |0005: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.max_size_c:I // field@53bf │ │ +3797a6: 2200 870f |0007: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +3797aa: 7010 516c 0000 |0009: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +3797b0: 5b10 be53 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +3797b4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8477 │ │ 0x0005 line=8478 │ │ 0x0007 line=8479 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ @@ -1423873,30 +1423873,30 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3797bc: |[3797bc] net.sourceforge.opencamera.preview.Preview$RingBuffer.add:(Landroid/graphics/Bitmap;)V │ │ -3797cc: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -3797d0: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -3797d6: 0a00 |0005: move-result v0 │ │ -3797d8: 1301 0c00 |0006: const/16 v1, #int 12 // #c │ │ -3797dc: 3410 0f00 |0008: if-lt v0, v1, 0017 // +000f │ │ -3797e0: 5420 be53 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -3797e4: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3797e6: 7220 336d 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ -3797ec: 0c00 |0010: move-result-object v0 │ │ -3797ee: 1f00 aa00 |0011: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ -3797f2: 6e10 4a04 0000 |0013: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -3797f8: 28ea |0016: goto 0000 // -0016 │ │ -3797fa: 5420 be53 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -3797fe: 7220 286d 3000 |0019: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -379804: 0e00 |001c: return-void │ │ +3797b8: |[3797b8] net.sourceforge.opencamera.preview.Preview$RingBuffer.add:(Landroid/graphics/Bitmap;)V │ │ +3797c8: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +3797cc: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +3797d2: 0a00 |0005: move-result v0 │ │ +3797d4: 1301 0c00 |0006: const/16 v1, #int 12 // #c │ │ +3797d8: 3410 0f00 |0008: if-lt v0, v1, 0017 // +000f │ │ +3797dc: 5420 be53 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +3797e0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3797e2: 7220 336d 1000 |000d: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ +3797e8: 0c00 |0010: move-result-object v0 │ │ +3797ea: 1f00 aa00 |0011: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ +3797ee: 6e10 4a04 0000 |0013: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +3797f4: 28ea |0016: goto 0000 // -0016 │ │ +3797f6: 5420 be53 |0017: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +3797fa: 7220 286d 3000 |0019: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +379800: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8491 │ │ 0x000a line=8492 │ │ 0x0013 line=8493 │ │ 0x0017 line=8495 │ │ locals : │ │ @@ -1423908,27 +1423908,27 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -379808: |[379808] net.sourceforge.opencamera.preview.Preview$RingBuffer.flush:()V │ │ -379818: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -37981c: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -379822: 0a00 |0005: move-result v0 │ │ -379824: 3d00 0f00 |0006: if-lez v0, 0015 // +000f │ │ -379828: 5420 be53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -37982c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -37982e: 7220 336d 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ -379834: 0c00 |000e: move-result-object v0 │ │ -379836: 1f00 aa00 |000f: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ -37983a: 6e10 4a04 0000 |0011: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -379840: 28ec |0014: goto 0000 // -0014 │ │ -379842: 0e00 |0015: return-void │ │ +379804: |[379804] net.sourceforge.opencamera.preview.Preview$RingBuffer.flush:()V │ │ +379814: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +379818: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +37981e: 0a00 |0005: move-result v0 │ │ +379820: 3d00 0f00 |0006: if-lez v0, 0015 // +000f │ │ +379824: 5420 be53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +379828: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +37982a: 7220 336d 1000 |000b: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ +379830: 0c00 |000e: move-result-object v0 │ │ +379832: 1f00 aa00 |000f: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ +379836: 6e10 4a04 0000 |0011: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +37983c: 28ec |0014: goto 0000 // -0014 │ │ +37983e: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8484 │ │ 0x0008 line=8485 │ │ 0x0011 line=8486 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ @@ -1423939,21 +1423939,21 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3796f0: |[3796f0] net.sourceforge.opencamera.preview.Preview$RingBuffer.get:()Landroid/graphics/Bitmap; │ │ -379700: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -379704: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -379706: 7220 336d 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ -37970c: 0c00 |0006: move-result-object v0 │ │ -37970e: 1f00 aa00 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ -379712: 1100 |0009: return-object v0 │ │ +3796ec: |[3796ec] net.sourceforge.opencamera.preview.Preview$RingBuffer.get:()Landroid/graphics/Bitmap; │ │ +3796fc: 5420 be53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +379700: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +379702: 7220 336d 1000 |0003: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ +379708: 0c00 |0006: move-result-object v0 │ │ +37970a: 1f00 aa00 |0007: check-cast v0, Landroid/graphics/Bitmap; // type@00aa │ │ +37970e: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8507 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;) │ │ @@ -1423961,19 +1423961,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -37973c: |[37973c] net.sourceforge.opencamera.preview.Preview$RingBuffer.getNBitmaps:()I │ │ -37974c: 5410 be53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -379750: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -379756: 0a00 |0005: move-result v0 │ │ -379758: 0f00 |0006: return v0 │ │ +379738: |[379738] net.sourceforge.opencamera.preview.Preview$RingBuffer.getNBitmaps:()I │ │ +379748: 5410 be53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +37974c: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +379752: 0a00 |0005: move-result v0 │ │ +379754: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8503 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;) │ │ @@ -1423981,23 +1423981,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -379714: |[379714] net.sourceforge.opencamera.preview.Preview$RingBuffer.hasBitmaps:()Z │ │ -379724: 5410 be53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ -379728: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -37972e: 0a00 |0005: move-result v0 │ │ -379730: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ -379734: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -379736: 2802 |0009: goto 000b // +0002 │ │ -379738: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37973a: 0f00 |000b: return v0 │ │ +379710: |[379710] net.sourceforge.opencamera.preview.Preview$RingBuffer.hasBitmaps:()Z │ │ +379720: 5410 be53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.bitmaps:Ljava/util/List; // field@53be │ │ +379724: 7210 366d 0000 |0002: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +37972a: 0a00 |0005: move-result v0 │ │ +37972c: 3d00 0400 |0006: if-lez v0, 000a // +0004 │ │ +379730: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +379732: 2802 |0009: goto 000b // +0002 │ │ +379734: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +379736: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8499 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ │ │ source_file_idx : 20019 (Preview.java) │ │ @@ -1424042,21 +1424042,21 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37995c: |[37995c] net.sourceforge.opencamera.preview.Preview$ScaleListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37996c: 5b01 c253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379970: 7010 9712 0000 |0002: invoke-direct {v0}, Landroid/view/ScaleGestureDetector$SimpleOnScaleGestureListener;.:()V // method@1297 │ │ -379976: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -379978: 5c01 c053 |0006: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ -37997c: 5901 c153 |0008: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -379980: 0e00 |000a: return-void │ │ +379958: |[379958] net.sourceforge.opencamera.preview.Preview$ScaleListener.:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +379968: 5b01 c253 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +37996c: 7010 9712 0000 |0002: invoke-direct {v0}, Landroid/view/ScaleGestureDetector$SimpleOnScaleGestureListener;.:()V // method@1297 │ │ +379972: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +379974: 5c01 c053 |0006: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ +379978: 5901 c153 |0008: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +37997c: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=803 │ │ 0x0006 line=804 │ │ 0x0008 line=805 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lnet/sourceforge/opencamera/preview/Preview$ScaleListener; │ │ @@ -1424067,55 +1424067,55 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -379984: |[379984] net.sourceforge.opencamera.preview.Preview$ScaleListener.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ -379994: 7020 24ba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba24 │ │ -37999a: 0e00 |0003: return-void │ │ +379980: |[379980] net.sourceforge.opencamera.preview.Preview$ScaleListener.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V │ │ +379990: 7020 24ba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@ba24 │ │ +379996: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;) │ │ name : 'onScale' │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -379844: |[379844] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ -379854: 5420 c253 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379858: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -37985e: 0c00 |0005: move-result-object v0 │ │ -379860: 3800 2300 |0006: if-eqz v0, 0029 // +0023 │ │ -379864: 5420 c253 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379868: 7110 40ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ -37986e: 0a00 |000d: move-result v0 │ │ -379870: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ -379874: 6e10 9912 0300 |0010: invoke-virtual {v3}, Landroid/view/ScaleGestureDetector;.getScaleFactor:()F // method@1299 │ │ -37987a: 0a03 |0013: move-result v3 │ │ -37987c: 5420 c253 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379880: 7110 47ba 0000 |0016: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgettouch_was_multitouch:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba47 │ │ -379886: 0a00 |0019: move-result v0 │ │ -379888: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ -37988c: 1500 0040 |001c: const/high16 v0, #int 1073741824 // #4000 │ │ -379890: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ -379894: c713 |0020: sub-float/2addr v3, v1 │ │ -379896: a803 0300 |0021: mul-float v3, v3, v0 │ │ -37989a: c613 |0023: add-float/2addr v3, v1 │ │ -37989c: 5420 c253 |0024: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3798a0: 6e20 54bb 3000 |0026: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.scaleZoom:(F)V // method@bb54 │ │ -3798a6: 1213 |0029: const/4 v3, #int 1 // #1 │ │ -3798a8: 0f03 |002a: return v3 │ │ +379840: |[379840] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScale:(Landroid/view/ScaleGestureDetector;)Z │ │ +379850: 5420 c253 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379854: 7110 37ba 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +37985a: 0c00 |0005: move-result-object v0 │ │ +37985c: 3800 2300 |0006: if-eqz v0, 0029 // +0023 │ │ +379860: 5420 c253 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379864: 7110 40ba 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ +37986a: 0a00 |000d: move-result v0 │ │ +37986c: 3800 1b00 |000e: if-eqz v0, 0029 // +001b │ │ +379870: 6e10 9912 0300 |0010: invoke-virtual {v3}, Landroid/view/ScaleGestureDetector;.getScaleFactor:()F // method@1299 │ │ +379876: 0a03 |0013: move-result v3 │ │ +379878: 5420 c253 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +37987c: 7110 47ba 0000 |0016: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgettouch_was_multitouch:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba47 │ │ +379882: 0a00 |0019: move-result v0 │ │ +379884: 3800 0a00 |001a: if-eqz v0, 0024 // +000a │ │ +379888: 1500 0040 |001c: const/high16 v0, #int 1073741824 // #4000 │ │ +37988c: 1501 803f |001e: const/high16 v1, #int 1065353216 // #3f80 │ │ +379890: c713 |0020: sub-float/2addr v3, v1 │ │ +379892: a803 0300 |0021: mul-float v3, v3, v0 │ │ +379896: c613 |0023: add-float/2addr v3, v1 │ │ +379898: 5420 c253 |0024: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +37989c: 6e20 54bb 3000 |0026: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.scaleZoom:(F)V // method@bb54 │ │ +3798a2: 1213 |0029: const/4 v3, #int 1 // #1 │ │ +3798a4: 0f03 |002a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=809 │ │ 0x0010 line=810 │ │ 0x0014 line=814 │ │ 0x0024 line=816 │ │ locals : │ │ @@ -1424127,56 +1424127,56 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 80 16-bit code units │ │ -3798ac: |[3798ac] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ -3798bc: 5434 c253 |0000: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3798c0: 7110 40ba 0400 |0002: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ -3798c6: 0a04 |0005: move-result v4 │ │ -3798c8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3798ca: 3804 3700 |0007: if-eqz v4, 003e // +0037 │ │ -3798ce: 5434 c253 |0009: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3798d2: 7110 37ba 0400 |000b: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3798d8: 0c04 |000e: move-result-object v4 │ │ -3798da: 3804 2f00 |000f: if-eqz v4, 003e // +002f │ │ -3798de: 5c30 c053 |0011: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ -3798e2: 5434 c253 |0013: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3798e6: 7110 37ba 0400 |0015: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3798ec: 0c04 |0018: move-result-object v4 │ │ -3798ee: 6e10 cfb7 0400 |0019: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ -3798f4: 0a04 |001c: move-result v4 │ │ -3798f6: 5934 c153 |001d: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -3798fa: 5434 c253 |001f: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3798fe: 7120 5bba 0400 |0021: invoke-static {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ -379904: 5434 c253 |0024: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379908: 7110 52ba 0400 |0026: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ -37990e: 0c01 |0029: move-result-object v1 │ │ -379910: 5232 c153 |002a: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -379914: 7220 2d6d 2100 |002c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37991a: 0c01 |002f: move-result-object v1 │ │ -37991c: 1f01 070f |0030: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ -379920: 6e10 166a 0100 |0032: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -379926: 0a01 |0035: move-result v1 │ │ -379928: 8211 |0036: int-to-float v1, v1 │ │ -37992a: 1502 c842 |0037: const/high16 v2, #int 1120403456 // #42c8 │ │ -37992e: c921 |0039: div-float/2addr v1, v2 │ │ -379930: 7120 64ba 1400 |003a: invoke-static {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ -379936: 2812 |003d: goto 004f // +0012 │ │ -379938: 1204 |003e: const/4 v4, #int 0 // #0 │ │ -37993a: 5c34 c053 |003f: iput-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ -37993e: 5934 c153 |0041: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -379942: 5431 c253 |0043: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379946: 7120 5bba 4100 |0045: invoke-static {v1, v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ -37994c: 5434 c253 |0048: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379950: 1501 803f |004a: const/high16 v1, #int 1065353216 // #3f80 │ │ -379954: 7120 64ba 1400 |004c: invoke-static {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ -37995a: 0f00 |004f: return v0 │ │ +3798a8: |[3798a8] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScaleBegin:(Landroid/view/ScaleGestureDetector;)Z │ │ +3798b8: 5434 c253 |0000: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3798bc: 7110 40ba 0400 |0002: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ +3798c2: 0a04 |0005: move-result v4 │ │ +3798c4: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3798c6: 3804 3700 |0007: if-eqz v4, 003e // +0037 │ │ +3798ca: 5434 c253 |0009: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3798ce: 7110 37ba 0400 |000b: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3798d4: 0c04 |000e: move-result-object v4 │ │ +3798d6: 3804 2f00 |000f: if-eqz v4, 003e // +002f │ │ +3798da: 5c30 c053 |0011: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ +3798de: 5434 c253 |0013: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3798e2: 7110 37ba 0400 |0015: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3798e8: 0c04 |0018: move-result-object v4 │ │ +3798ea: 6e10 cfb7 0400 |0019: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ +3798f0: 0a04 |001c: move-result v4 │ │ +3798f2: 5934 c153 |001d: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +3798f6: 5434 c253 |001f: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3798fa: 7120 5bba 0400 |0021: invoke-static {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ +379900: 5434 c253 |0024: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379904: 7110 52ba 0400 |0026: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ +37990a: 0c01 |0029: move-result-object v1 │ │ +37990c: 5232 c153 |002a: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +379910: 7220 2d6d 2100 |002c: invoke-interface {v1, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +379916: 0c01 |002f: move-result-object v1 │ │ +379918: 1f01 070f |0030: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ +37991c: 6e10 166a 0100 |0032: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +379922: 0a01 |0035: move-result v1 │ │ +379924: 8211 |0036: int-to-float v1, v1 │ │ +379926: 1502 c842 |0037: const/high16 v2, #int 1120403456 // #42c8 │ │ +37992a: c921 |0039: div-float/2addr v1, v2 │ │ +37992c: 7120 64ba 1400 |003a: invoke-static {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ +379932: 2812 |003d: goto 004f // +0012 │ │ +379934: 1204 |003e: const/4 v4, #int 0 // #0 │ │ +379936: 5c34 c053 |003f: iput-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ +37993a: 5934 c153 |0041: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +37993e: 5431 c253 |0043: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379942: 7120 5bba 4100 |0045: invoke-static {v1, v4}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ +379948: 5434 c253 |0048: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +37994c: 1501 803f |004a: const/high16 v1, #int 1065353216 // #3f80 │ │ +379950: 7120 64ba 1400 |004c: invoke-static {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ +379956: 0f00 |004f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=823 │ │ 0x0011 line=824 │ │ 0x0013 line=825 │ │ 0x001f line=826 │ │ 0x0024 line=827 │ │ @@ -1424193,93 +1424193,93 @@ │ │ type : '(Landroid/view/ScaleGestureDetector;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 152 16-bit code units │ │ -37999c: |[37999c] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ -3799ac: 5545 c053 |0000: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ -3799b0: 1200 |0002: const/4 v0, #int 0 // #0 │ │ -3799b2: 3805 8400 |0003: if-eqz v5, 0087 // +0084 │ │ -3799b6: 5445 c253 |0005: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3799ba: 7110 40ba 0500 |0007: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ -3799c0: 0a05 |000a: move-result v5 │ │ -3799c2: 3805 7c00 |000b: if-eqz v5, 0087 // +007c │ │ -3799c6: 5445 c253 |000d: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3799ca: 7110 37ba 0500 |000f: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -3799d0: 0c05 |0012: move-result-object v5 │ │ -3799d2: 3805 7400 |0013: if-eqz v5, 0087 // +0074 │ │ -3799d6: 5445 c253 |0015: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -3799da: 7110 52ba 0500 |0017: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ -3799e0: 0c05 |001a: move-result-object v5 │ │ -3799e2: 7220 2d6d 0500 |001b: invoke-interface {v5, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -3799e8: 0c05 |001e: move-result-object v5 │ │ -3799ea: 1f05 070f |001f: check-cast v5, Ljava/lang/Integer; // type@0f07 │ │ -3799ee: 6e10 166a 0500 |0021: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -3799f4: 0a05 |0024: move-result v5 │ │ -3799f6: 1301 6400 |0025: const/16 v1, #int 100 // #64 │ │ -3799fa: 3515 6000 |0027: if-ge v5, v1, 0087 // +0060 │ │ -3799fe: 5445 c253 |0029: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379a02: 7110 52ba 0500 |002b: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ -379a08: 0c05 |002e: move-result-object v5 │ │ -379a0a: 5242 c153 |002f: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -379a0e: 7220 2d6d 2500 |0031: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -379a14: 0c05 |0034: move-result-object v5 │ │ -379a16: 1f05 070f |0035: check-cast v5, Ljava/lang/Integer; // type@0f07 │ │ -379a1a: 6e10 166a 0500 |0037: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -379a20: 0a05 |003a: move-result v5 │ │ -379a22: 5442 c253 |003b: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379a26: 7110 37ba 0200 |003d: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ -379a2c: 0c02 |0040: move-result-object v2 │ │ -379a2e: 6e10 cfb7 0200 |0041: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ -379a34: 0a02 |0044: move-result v2 │ │ -379a36: 5443 c253 |0045: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379a3a: 7110 52ba 0300 |0047: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ -379a40: 0c03 |004a: move-result-object v3 │ │ -379a42: 7220 2d6d 2300 |004b: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -379a48: 0c02 |004e: move-result-object v2 │ │ -379a4a: 1f02 070f |004f: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ -379a4e: 6e10 166a 0200 |0051: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -379a54: 0a02 |0054: move-result v2 │ │ -379a56: 1303 5a00 |0055: const/16 v3, #int 90 // #5a │ │ -379a5a: 3432 3000 |0057: if-lt v2, v3, 0087 // +0030 │ │ -379a5e: 1303 6e00 |0059: const/16 v3, #int 110 // #6e │ │ -379a62: 3632 2c00 |005b: if-gt v2, v3, 0087 // +002c │ │ -379a66: 3215 2a00 |005d: if-eq v5, v1, 0087 // +002a │ │ -379a6a: 3212 2800 |005f: if-eq v2, v1, 0087 // +0028 │ │ -379a6e: b115 |0061: sub-int/2addr v5, v1 │ │ -379a70: b112 |0062: sub-int/2addr v2, v1 │ │ -379a72: 8251 |0063: int-to-float v1, v5 │ │ -379a74: 7110 5e6a 0100 |0064: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@6a5e │ │ -379a7a: 0a01 |0067: move-result v1 │ │ -379a7c: 8223 |0068: int-to-float v3, v2 │ │ -379a7e: 7110 5e6a 0300 |0069: invoke-static {v3}, Ljava/lang/Math;.signum:(F)F // method@6a5e │ │ -379a84: 0a03 |006c: move-result v3 │ │ -379a86: 2d01 0103 |006d: cmpl-float v1, v1, v3 │ │ -379a8a: 3901 0d00 |006f: if-nez v1, 007c // +000d │ │ -379a8e: 7110 3a6a 0200 |0071: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ -379a94: 0a01 |0074: move-result v1 │ │ -379a96: 7110 3a6a 0500 |0075: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ -379a9c: 0a05 |0078: move-result v5 │ │ -379a9e: 3451 0300 |0079: if-lt v1, v5, 007c // +0003 │ │ -379aa2: 280c |007b: goto 0087 // +000c │ │ -379aa4: 5445 c253 |007c: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379aa8: 7110 6bba 0500 |007e: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mfind1xZoom:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba6b │ │ -379aae: 0a05 |0081: move-result v5 │ │ -379ab0: 5441 c253 |0082: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379ab4: 6e30 a8bb 5100 |0084: invoke-virtual {v1, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ -379aba: 5c40 c053 |0087: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ -379abe: 5940 c153 |0089: iput v0, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ -379ac2: 5445 c253 |008b: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379ac6: 7120 5bba 0500 |008d: invoke-static {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ -379acc: 5445 c253 |0090: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ -379ad0: 1500 803f |0092: const/high16 v0, #int 1065353216 // #3f80 │ │ -379ad4: 7120 64ba 0500 |0094: invoke-static {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ -379ada: 0e00 |0097: return-void │ │ +379998: |[379998] net.sourceforge.opencamera.preview.Preview$ScaleListener.onScaleEnd:(Landroid/view/ScaleGestureDetector;)V │ │ +3799a8: 5545 c053 |0000: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ +3799ac: 1200 |0002: const/4 v0, #int 0 // #0 │ │ +3799ae: 3805 8400 |0003: if-eqz v5, 0087 // +0084 │ │ +3799b2: 5445 c253 |0005: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3799b6: 7110 40ba 0500 |0007: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z // method@ba40 │ │ +3799bc: 0a05 |000a: move-result v5 │ │ +3799be: 3805 7c00 |000b: if-eqz v5, 0087 // +007c │ │ +3799c2: 5445 c253 |000d: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3799c6: 7110 37ba 0500 |000f: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +3799cc: 0c05 |0012: move-result-object v5 │ │ +3799ce: 3805 7400 |0013: if-eqz v5, 0087 // +0074 │ │ +3799d2: 5445 c253 |0015: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3799d6: 7110 52ba 0500 |0017: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ +3799dc: 0c05 |001a: move-result-object v5 │ │ +3799de: 7220 2d6d 0500 |001b: invoke-interface {v5, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +3799e4: 0c05 |001e: move-result-object v5 │ │ +3799e6: 1f05 070f |001f: check-cast v5, Ljava/lang/Integer; // type@0f07 │ │ +3799ea: 6e10 166a 0500 |0021: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +3799f0: 0a05 |0024: move-result v5 │ │ +3799f2: 1301 6400 |0025: const/16 v1, #int 100 // #64 │ │ +3799f6: 3515 6000 |0027: if-ge v5, v1, 0087 // +0060 │ │ +3799fa: 5445 c253 |0029: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +3799fe: 7110 52ba 0500 |002b: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ +379a04: 0c05 |002e: move-result-object v5 │ │ +379a06: 5242 c153 |002f: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +379a0a: 7220 2d6d 2500 |0031: invoke-interface {v5, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +379a10: 0c05 |0034: move-result-object v5 │ │ +379a12: 1f05 070f |0035: check-cast v5, Ljava/lang/Integer; // type@0f07 │ │ +379a16: 6e10 166a 0500 |0037: invoke-virtual {v5}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +379a1c: 0a05 |003a: move-result v5 │ │ +379a1e: 5442 c253 |003b: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379a22: 7110 37ba 0200 |003d: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@ba37 │ │ +379a28: 0c02 |0040: move-result-object v2 │ │ +379a2a: 6e10 cfb7 0200 |0041: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ +379a30: 0a02 |0044: move-result v2 │ │ +379a32: 5443 c253 |0045: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379a36: 7110 52ba 0300 |0047: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; // method@ba52 │ │ +379a3c: 0c03 |004a: move-result-object v3 │ │ +379a3e: 7220 2d6d 2300 |004b: invoke-interface {v3, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +379a44: 0c02 |004e: move-result-object v2 │ │ +379a46: 1f02 070f |004f: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ +379a4a: 6e10 166a 0200 |0051: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +379a50: 0a02 |0054: move-result v2 │ │ +379a52: 1303 5a00 |0055: const/16 v3, #int 90 // #5a │ │ +379a56: 3432 3000 |0057: if-lt v2, v3, 0087 // +0030 │ │ +379a5a: 1303 6e00 |0059: const/16 v3, #int 110 // #6e │ │ +379a5e: 3632 2c00 |005b: if-gt v2, v3, 0087 // +002c │ │ +379a62: 3215 2a00 |005d: if-eq v5, v1, 0087 // +002a │ │ +379a66: 3212 2800 |005f: if-eq v2, v1, 0087 // +0028 │ │ +379a6a: b115 |0061: sub-int/2addr v5, v1 │ │ +379a6c: b112 |0062: sub-int/2addr v2, v1 │ │ +379a6e: 8251 |0063: int-to-float v1, v5 │ │ +379a70: 7110 5e6a 0100 |0064: invoke-static {v1}, Ljava/lang/Math;.signum:(F)F // method@6a5e │ │ +379a76: 0a01 |0067: move-result v1 │ │ +379a78: 8223 |0068: int-to-float v3, v2 │ │ +379a7a: 7110 5e6a 0300 |0069: invoke-static {v3}, Ljava/lang/Math;.signum:(F)F // method@6a5e │ │ +379a80: 0a03 |006c: move-result v3 │ │ +379a82: 2d01 0103 |006d: cmpl-float v1, v1, v3 │ │ +379a86: 3901 0d00 |006f: if-nez v1, 007c // +000d │ │ +379a8a: 7110 3a6a 0200 |0071: invoke-static {v2}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ +379a90: 0a01 |0074: move-result v1 │ │ +379a92: 7110 3a6a 0500 |0075: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ +379a98: 0a05 |0078: move-result v5 │ │ +379a9a: 3451 0300 |0079: if-lt v1, v5, 007c // +0003 │ │ +379a9e: 280c |007b: goto 0087 // +000c │ │ +379aa0: 5445 c253 |007c: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379aa4: 7110 6bba 0500 |007e: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$mfind1xZoom:(Lnet/sourceforge/opencamera/preview/Preview;)I // method@ba6b │ │ +379aaa: 0a05 |0081: move-result v5 │ │ +379aac: 5441 c253 |0082: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379ab0: 6e30 a8bb 5100 |0084: invoke-virtual {v1, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ +379ab6: 5c40 c053 |0087: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.has_multitouch_start_zoom_factor:Z // field@53c0 │ │ +379aba: 5940 c153 |0089: iput v0, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.multitouch_start_zoom_factor:I // field@53c1 │ │ +379abe: 5445 c253 |008b: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379ac2: 7120 5bba 0500 |008d: invoke-static {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@ba5b │ │ +379ac8: 5445 c253 |0090: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.this$0:Lnet/sourceforge/opencamera/preview/Preview; // field@53c2 │ │ +379acc: 1500 803f |0092: const/high16 v0, #int 1065353216 // #3f80 │ │ +379ad0: 7120 64ba 0500 |0094: invoke-static {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V // method@ba64 │ │ +379ad6: 0e00 |0097: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=842 │ │ 0x0029 line=845 │ │ 0x003b line=846 │ │ 0x0045 line=847 │ │ 0x0064 line=855 │ │ @@ -1424339,87 +1424339,87 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379b0c: |[379b0c] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; │ │ -379b1c: 5400 c353 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ -379b20: 1100 |0002: return-object v0 │ │ +379b08: |[379b08] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; │ │ +379b18: 5400 c353 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ +379b1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;) │ │ name : '-$$Nest$fgetvideo_method' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379b24: |[379b24] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ -379b34: 5400 c453 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ -379b38: 1100 |0002: return-object v0 │ │ +379b20: |[379b20] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; │ │ +379b30: 5400 c453 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ +379b34: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;) │ │ name : '-$$Nest$fgetvideo_pfd_saf' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379af4: |[379af4] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; │ │ -379b04: 5400 c553 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ -379b08: 1100 |0002: return-object v0 │ │ +379af0: |[379af0] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; │ │ +379b00: 5400 c553 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ +379b04: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;) │ │ name : '-$$Nest$fgetvideo_uri' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379adc: |[379adc] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; │ │ -379aec: 5400 c653 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ -379af0: 1100 |0002: return-object v0 │ │ +379ad8: |[379ad8] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; │ │ +379ae8: 5400 c653 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ +379aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -379b3c: |[379b3c] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.:()V │ │ -379b4c: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -379b52: 6200 4353 |0003: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -379b56: 5b10 c453 |0005: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ -379b5a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -379b5c: 5b10 c653 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ -379b60: 5b10 c353 |000a: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ -379b64: 5b10 c553 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ -379b68: 0e00 |000e: return-void │ │ +379b38: |[379b38] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.:()V │ │ +379b48: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +379b4e: 6200 4353 |0003: sget-object v0, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +379b52: 5b10 c453 |0005: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ +379b56: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +379b58: 5b10 c653 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ +379b5c: 5b10 c353 |000a: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ +379b60: 5b10 c553 |000c: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ +379b64: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=226 │ │ 0x0003 line=227 │ │ 0x0008 line=228 │ │ 0x000a line=229 │ │ 0x000c line=230 │ │ @@ -1424431,21 +1424431,21 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ParcelFileDescriptor;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -379b6c: |[379b6c] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ParcelFileDescriptor;)V │ │ -379b7c: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -379b82: 5b01 c453 |0003: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ -379b86: 5b02 c653 |0005: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ -379b8a: 5b03 c353 |0007: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ -379b8e: 5b04 c553 |0009: iput-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ -379b92: 0e00 |000b: return-void │ │ +379b68: |[379b68] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ParcelFileDescriptor;)V │ │ +379b78: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +379b7e: 5b01 c453 |0003: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_method:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@53c4 │ │ +379b82: 5b02 c653 |0005: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_uri:Landroid/net/Uri; // field@53c6 │ │ +379b86: 5b03 c353 |0007: iput-object v3, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_filename:Ljava/lang/String; // field@53c3 │ │ +379b8a: 5b04 c553 |0009: iput-object v4, v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ +379b8e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ 0x0003 line=233 │ │ 0x0005 line=234 │ │ 0x0007 line=235 │ │ 0x0009 line=236 │ │ @@ -1424462,22 +1424462,22 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -379b94: |[379b94] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.close:()V │ │ -379ba4: 5410 c553 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ -379ba8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -379bac: 6e10 8a09 0000 |0004: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ -379bb2: 2805 |0007: goto 000c // +0005 │ │ -379bb4: 0d00 |0008: move-exception v0 │ │ -379bb6: 6e10 2969 0000 |0009: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -379bbc: 0e00 |000c: return-void │ │ +379b90: |[379b90] net.sourceforge.opencamera.preview.Preview$VideoFileInfo.close:()V │ │ +379ba0: 5410 c553 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.video_pfd_saf:Landroid/os/ParcelFileDescriptor; // field@53c5 │ │ +379ba4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +379ba8: 6e10 8a09 0000 |0004: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ +379bae: 2805 |0007: goto 000c // +0005 │ │ +379bb0: 0d00 |0008: move-exception v0 │ │ +379bb2: 6e10 2969 0000 |0009: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +379bb8: 0e00 |000c: return-void │ │ catches : 1 │ │ 0x0004 - 0x0007 │ │ Ljava/io/IOException; -> 0x0008 │ │ positions : │ │ 0x0000 line=240 │ │ 0x0004 line=242 │ │ 0x0009 line=245 │ │ @@ -1425512,1458 +1425512,1458 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f04: |[379f04] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; │ │ -379f14: 5400 d053 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ -379f18: 1100 |0002: return-object v0 │ │ +379f00: |[379f00] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/widget/TextView; │ │ +379f10: 5400 d053 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ +379f14: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetapp_is_paused' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f1c: |[379f1c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetapp_is_paused:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379f2c: 5500 d253 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ -379f30: 0f00 |0002: return v0 │ │ +379f18: |[379f18] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetapp_is_paused:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379f28: 5500 d253 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ +379f2c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetapplicationInterface' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37cc78: |[37cc78] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; │ │ -37cc88: 5400 d353 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37cc8c: 1100 |0002: return-object v0 │ │ +37cc74: |[37cc74] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetapplicationInterface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/ApplicationInterface; │ │ +37cc84: 5400 d353 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37cc88: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetbatteryCheckVideoTimerTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c5e0: |[37c5e0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbatteryCheckVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ -37c5f0: 5400 d753 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ -37c5f4: 1100 |0002: return-object v0 │ │ +37c5dc: |[37c5dc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbatteryCheckVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ +37c5ec: 5400 d753 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ +37c5f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetbattery_ifilter' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/IntentFilter;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379c0c: |[379c0c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbattery_ifilter:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/IntentFilter; │ │ -379c1c: 5400 d853 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.battery_ifilter:Landroid/content/IntentFilter; // field@53d8 │ │ -379c20: 1100 |0002: return-object v0 │ │ +379c08: |[379c08] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbattery_ifilter:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/IntentFilter; │ │ +379c18: 5400 d853 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.battery_ifilter:Landroid/content/IntentFilter; // field@53d8 │ │ +379c1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetbeepTimerTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c5f8: |[37c5f8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ -37c608: 5400 da53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ -37c60c: 1100 |0002: return-object v0 │ │ +37c5f4: |[37c5f4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ +37c604: 5400 da53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ +37c608: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetcameraSurface' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d3a4: |[37d3a4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; │ │ -37d3b4: 5400 dc53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37d3b8: 1100 |0002: return-object v0 │ │ +37d3a0: |[37d3a0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcameraSurface:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; │ │ +37d3b0: 5400 dc53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37d3b4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetcamera_controller' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c7f4: |[37c7f4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ -37c804: 5400 dd53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c808: 1100 |0002: return-object v0 │ │ +37c7f0: |[37c7f0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ +37c800: 5400 dd53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c804: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetcontinuous_focus_move_is_started' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f34: |[379f34] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379f44: 5500 e853 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -379f48: 0f00 |0002: return v0 │ │ +379f30: |[379f30] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379f40: 5500 e853 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +379f44: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetface_rect' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379d60: |[379d60] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; │ │ -379d70: 5400 f953 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ -379d74: 1100 |0002: return-object v0 │ │ +379d5c: |[379d5c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetface_rect:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/RectF; │ │ +379d6c: 5400 f953 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ +379d70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetfaces_detected' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c8e0: |[37c8e0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; │ │ -37c8f0: 5400 fa53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37c8f4: 1100 |0002: return-object v0 │ │ +37c8dc: |[37c8dc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;)[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; │ │ +37c8ec: 5400 fa53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37c8f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetfake_toast_handler' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379e6c: |[379e6c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; │ │ -379e7c: 5400 fb53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ -379e80: 1100 |0002: return-object v0 │ │ +379e68: |[379e68] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfake_toast_handler:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/os/Handler; │ │ +379e78: 5400 fb53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ +379e7c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #12 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetflashVideoTimerTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c610: |[37c610] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetflashVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ -37c620: 5400 fd53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ -37c624: 1100 |0002: return-object v0 │ │ +37c60c: |[37c60c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetflashVideoTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ +37c61c: 5400 fd53 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ +37c620: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #13 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetfocus_peaking_bitmap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379c68: |[379c68] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379c78: 5400 0354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ -379c7c: 1100 |0002: return-object v0 │ │ +379c64: |[379c64] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379c74: 5400 0354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ +379c78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #14 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetfocus_peaking_bitmap_buffer' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379c80: |[379c80] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379c90: 5400 0454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ -379c94: 1100 |0002: return-object v0 │ │ +379c7c: |[379c7c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379c8c: 5400 0454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ +379c90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #15 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetfocus_peaking_bitmap_buffer_temp' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379c98: |[379c98] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap_buffer_temp:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379ca8: 5400 0554 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ -379cac: 1100 |0002: return-object v0 │ │ +379c94: |[379c94] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetfocus_peaking_bitmap_buffer_temp:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379ca4: 5400 0554 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ +379ca8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #16 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgethas_zoom' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f4c: |[379f4c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379f5c: 5500 1954 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -379f60: 0f00 |0002: return v0 │ │ +379f48: |[379f48] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgethas_zoom:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379f58: 5500 1954 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +379f5c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #17 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgethistogram_type' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37cc90: |[37cc90] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ -37cca0: 5400 1c54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ -37cca4: 1100 |0002: return-object v0 │ │ +37cc8c: |[37cc8c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgethistogram_type:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ +37cc9c: 5400 1c54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ +37cca0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #18 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetis_preview_started' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f64: |[379f64] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379f74: 5500 2054 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -379f78: 0f00 |0002: return v0 │ │ +379f60: |[379f60] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379f70: 5500 2054 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +379f74: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #19 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetpreview_bitmap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379cb0: |[379cb0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetpreview_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379cc0: 5400 4754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -379cc4: 1100 |0002: return-object v0 │ │ +379cac: |[379cac] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetpreview_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379cbc: 5400 4754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +379cc0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #20 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetremaining_repeat_photos' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b0a8: |[37b0a8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b0b8: 5200 4f54 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -37b0bc: 0f00 |0002: return v0 │ │ +37b0a4: |[37b0a4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetremaining_repeat_photos:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b0b4: 5200 4f54 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +37b0b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #21 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetring_buffer' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37cca8: |[37cca8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ -37ccb8: 5400 5354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37ccbc: 1100 |0002: return-object v0 │ │ +37cca4: |[37cca4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetring_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ +37ccb4: 5400 5354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37ccb8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #22 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgettakePictureTimerTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c628: |[37c628] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgettakePictureTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ -37c638: 5400 7454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ -37c63c: 1100 |0002: return-object v0 │ │ +37c624: |[37c624] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgettakePictureTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/TimerTask; │ │ +37c634: 5400 7454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ +37c638: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #23 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgettouch_was_multitouch' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f7c: |[379f7c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgettouch_was_multitouch:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379f8c: 5500 8654 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ -379f90: 0f00 |0002: return v0 │ │ +379f78: |[379f78] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgettouch_was_multitouch:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379f88: 5500 8654 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ +379f8c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #24 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetui_rotation' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b0c0: |[37b0c0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetui_rotation:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b0d0: 5200 8754 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ -37b0d4: 0f00 |0002: return v0 │ │ +37b0bc: |[37b0bc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetui_rotation:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b0cc: 5200 8754 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ +37b0d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #25 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetusing_android_l' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379f94: |[379f94] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetusing_android_l:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379fa4: 5500 8a54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -379fa8: 0f00 |0002: return v0 │ │ +379f90: |[379f90] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetusing_android_l:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379fa0: 5500 8a54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +379fa4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #26 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetwant_focus_peaking' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379fac: |[379fac] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_focus_peaking:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379fbc: 5500 9854 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -379fc0: 0f00 |0002: return v0 │ │ +379fa8: |[379fa8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_focus_peaking:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379fb8: 5500 9854 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +379fbc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #27 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetwant_pre_shots' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379fc4: |[379fc4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_pre_shots:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379fd4: 5500 9a54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -379fd8: 0f00 |0002: return v0 │ │ +379fc0: |[379fc0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_pre_shots:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379fd0: 5500 9a54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +379fd4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #28 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetwant_zebra_stripes' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379fdc: |[379fdc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_zebra_stripes:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -379fec: 5500 9c54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -379ff0: 0f00 |0002: return v0 │ │ +379fd8: |[379fd8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetwant_zebra_stripes:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +379fe8: 5500 9c54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +379fec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #29 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzebra_stripes_bitmap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379cc8: |[379cc8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379cd8: 5400 9e54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ -379cdc: 1100 |0002: return-object v0 │ │ +379cc4: |[379cc4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379cd4: 5400 9e54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ +379cd8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #30 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzebra_stripes_bitmap_buffer' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379ce0: |[379ce0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ -379cf0: 5400 9f54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ -379cf4: 1100 |0002: return-object v0 │ │ +379cdc: |[379cdc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_bitmap_buffer:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Bitmap; │ │ +379cec: 5400 9f54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ +379cf0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #31 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzebra_stripes_color_background' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b0d8: |[37b0d8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_color_background:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b0e8: 5200 a054 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_background:I // field@54a0 │ │ -37b0ec: 0f00 |0002: return v0 │ │ +37b0d4: |[37b0d4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_color_background:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b0e4: 5200 a054 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_background:I // field@54a0 │ │ +37b0e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #32 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzebra_stripes_color_foreground' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b0f0: |[37b0f0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_color_foreground:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b100: 5200 a154 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_foreground:I // field@54a1 │ │ -37b104: 0f00 |0002: return v0 │ │ +37b0ec: |[37b0ec] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_color_foreground:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b0fc: 5200 a154 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_foreground:I // field@54a1 │ │ +37b100: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #33 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzebra_stripes_threshold' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b108: |[37b108] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_threshold:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b118: 5200 a254 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_threshold:I // field@54a2 │ │ -37b11c: 0f00 |0002: return v0 │ │ +37b104: |[37b104] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzebra_stripes_threshold:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b114: 5200 a254 |0000: iget v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_threshold:I // field@54a2 │ │ +37b118: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #34 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fgetzoom_ratios' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c328: |[37c328] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; │ │ -37c338: 5400 a354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37c33c: 1100 |0002: return-object v0 │ │ +37c324: |[37c324] net.sourceforge.opencamera.preview.Preview.-$$Nest$fgetzoom_ratios:(Lnet/sourceforge/opencamera/preview/Preview;)Ljava/util/List; │ │ +37c334: 5400 a354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37c338: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #35 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputactive_fake_toast' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d3bc: |[37d3bc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V │ │ -37d3cc: 5b01 d053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ -37d3d0: 0e00 |0002: return-void │ │ +37d3b8: |[37d3b8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputactive_fake_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/TextView;)V │ │ +37d3c8: 5b01 d053 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ +37d3cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #36 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputbeepTimerTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Ljava/util/TimerTask;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d3d4: |[37d3d4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/util/TimerTask;)V │ │ -37d3e4: 5b01 da53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ -37d3e8: 0e00 |0002: return-void │ │ +37d3d0: |[37d3d0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputbeepTimerTask:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/util/TimerTask;)V │ │ +37d3e0: 5b01 da53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ +37d3e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #37 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputcamera_controller' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d3ec: |[37d3ec] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ -37d3fc: 5b01 dd53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37d400: 0e00 |0002: return-void │ │ +37d3e8: |[37d3e8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcamera_controller:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ +37d3f8: 5b01 dd53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37d3fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #38 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputcamera_open_state' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d404: |[37d404] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V │ │ -37d414: 5b01 e153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37d418: 0e00 |0002: return-void │ │ +37d400: |[37d400] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcamera_open_state:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;)V │ │ +37d410: 5b01 e153 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37d414: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #39 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputclose_camera_task' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d41c: |[37d41c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputclose_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;)V │ │ -37d42c: 5b01 e653 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ -37d430: 0e00 |0002: return-void │ │ +37d418: |[37d418] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputclose_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;)V │ │ +37d428: 5b01 e653 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ +37d42c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #40 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputcontinuous_focus_move_is_started' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d434: |[37d434] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d444: 5c01 e853 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -37d448: 0e00 |0002: return-void │ │ +37d430: |[37d430] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputcontinuous_focus_move_is_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d440: 5c01 e853 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +37d444: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #41 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputfaces_detected' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d44c: |[37d44c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ -37d45c: 5b01 fa53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37d460: 0e00 |0002: return-void │ │ +37d448: |[37d448] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputfaces_detected:(Lnet/sourceforge/opencamera/preview/Preview;[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;)V │ │ +37d458: 5b01 fa53 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37d45c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #42 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputfocus_peaking_bitmap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d464: |[37d464] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ -37d474: 5b01 0354 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ -37d478: 0e00 |0002: return-void │ │ +37d460: |[37d460] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputfocus_peaking_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ +37d470: 5b01 0354 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ +37d474: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #43 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputhas_smooth_zoom' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d47c: |[37d47c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d48c: 5c01 1754 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37d490: 0e00 |0002: return-void │ │ +37d478: |[37d478] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputhas_smooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d488: 5c01 1754 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37d48c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #44 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputhistogram' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;[I)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d494: |[37d494] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputhistogram:(Lnet/sourceforge/opencamera/preview/Preview;[I)V │ │ -37d4a4: 5b01 1a54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ -37d4a8: 0e00 |0002: return-void │ │ +37d490: |[37d490] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputhistogram:(Lnet/sourceforge/opencamera/preview/Preview;[I)V │ │ +37d4a0: 5b01 1a54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ +37d4a4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #45 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputis_preview_started' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d4ac: |[37d4ac] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d4bc: 5c01 2054 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37d4c0: 0e00 |0002: return-void │ │ +37d4a8: |[37d4a8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputis_preview_started:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d4b8: 5c01 2054 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37d4bc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #46 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputlast_toast' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/Toast;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d4c4: |[37d4c4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputlast_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/Toast;)V │ │ -37d4d4: 5b01 2954 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.last_toast:Landroid/widget/Toast; // field@5429 │ │ -37d4d8: 0e00 |0002: return-void │ │ +37d4c0: |[37d4c0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputlast_toast:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/widget/Toast;)V │ │ +37d4d0: 5b01 2954 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.last_toast:Landroid/widget/Toast; // field@5429 │ │ +37d4d4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #47 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputlast_toast_time_ms' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;J)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d4dc: |[37d4dc] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputlast_toast_time_ms:(Lnet/sourceforge/opencamera/preview/Preview;J)V │ │ -37d4ec: 5a01 2a54 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.last_toast_time_ms:J // field@542a │ │ -37d4f0: 0e00 |0002: return-void │ │ +37d4d8: |[37d4d8] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputlast_toast_time_ms:(Lnet/sourceforge/opencamera/preview/Preview;J)V │ │ +37d4e8: 5a01 2a54 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.last_toast_time_ms:J // field@542a │ │ +37d4ec: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #48 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputopen_camera_task' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d4f4: |[37d4f4] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V │ │ -37d504: 5b01 3d54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ -37d508: 0e00 |0002: return-void │ │ +37d4f0: |[37d4f0] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputopen_camera_task:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/os/AsyncTask;)V │ │ +37d500: 5b01 3d54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ +37d504: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #49 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputphase' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;I)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d50c: |[37d50c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V │ │ -37d51c: 5901 4154 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37d520: 0e00 |0002: return-void │ │ +37d508: |[37d508] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputphase:(Lnet/sourceforge/opencamera/preview/Preview;I)V │ │ +37d518: 5901 4154 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37d51c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #50 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputrefreshPreviewBitmapTask' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d524: |[37d524] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V │ │ -37d534: 5b01 4e54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ -37d538: 0e00 |0002: return-void │ │ +37d520: |[37d520] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputrefreshPreviewBitmapTask:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;)V │ │ +37d530: 5b01 4e54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ +37d534: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #51 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputreset_continuous_focus_runnable' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d53c: |[37d53c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputreset_continuous_focus_runnable:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;)V │ │ -37d54c: 5b01 5254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ -37d550: 0e00 |0002: return-void │ │ +37d538: |[37d538] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputreset_continuous_focus_runnable:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;)V │ │ +37d548: 5b01 5254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ +37d54c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #52 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputsmooth_zoom' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;F)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d554: |[37d554] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V │ │ -37d564: 5901 5b54 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37d568: 0e00 |0002: return-void │ │ +37d550: |[37d550] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputsmooth_zoom:(Lnet/sourceforge/opencamera/preview/Preview;F)V │ │ +37d560: 5901 5b54 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37d564: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #53 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$fputzebra_stripes_bitmap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d56c: |[37d56c] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ -37d57c: 5b01 9e54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ -37d580: 0e00 |0002: return-void │ │ +37d568: |[37d568] net.sourceforge.opencamera.preview.Preview.-$$Nest$fputzebra_stripes_bitmap:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V │ │ +37d578: 5b01 9e54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ +37d57c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #54 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mautoFocusCompleted' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -37d584: |[37d584] net.sourceforge.opencamera.preview.Preview.-$$Nest$mautoFocusCompleted:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V │ │ -37d594: 7040 7fba 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.autoFocusCompleted:(ZZZ)V // method@ba7f │ │ -37d59a: 0e00 |0003: return-void │ │ +37d580: |[37d580] net.sourceforge.opencamera.preview.Preview.-$$Nest$mautoFocusCompleted:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V │ │ +37d590: 7040 7fba 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.autoFocusCompleted:(ZZZ)V // method@ba7f │ │ +37d596: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #55 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mcameraOpened' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d59c: |[37d59c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mcameraOpened:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d5ac: 7010 84ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.cameraOpened:()V // method@ba84 │ │ -37d5b2: 0e00 |0003: return-void │ │ +37d598: |[37d598] net.sourceforge.opencamera.preview.Preview.-$$Nest$mcameraOpened:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d5a8: 7010 84ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.cameraOpened:()V // method@ba84 │ │ +37d5ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #56 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mclearActiveFakeToast' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37d5b4: |[37d5b4] net.sourceforge.opencamera.preview.Preview.-$$Nest$mclearActiveFakeToast:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d5c4: 7020 8dba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:(Z)V // method@ba8d │ │ -37d5ca: 0e00 |0003: return-void │ │ +37d5b0: |[37d5b0] net.sourceforge.opencamera.preview.Preview.-$$Nest$mclearActiveFakeToast:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d5c0: 7020 8dba 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:(Z)V // method@ba8d │ │ +37d5c6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #57 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mcontinuousFocusReset' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d5cc: |[37d5cc] net.sourceforge.opencamera.preview.Preview.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d5dc: 7010 91ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.continuousFocusReset:()V // method@ba91 │ │ -37d5e2: 0e00 |0003: return-void │ │ +37d5c8: |[37d5c8] net.sourceforge.opencamera.preview.Preview.-$$Nest$mcontinuousFocusReset:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d5d8: 7010 91ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.continuousFocusReset:()V // method@ba91 │ │ +37d5de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #58 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mensureFlashCorrect' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d5e4: |[37d5e4] net.sourceforge.opencamera.preview.Preview.-$$Nest$mensureFlashCorrect:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d5f4: 7010 a1ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.ensureFlashCorrect:()V // method@baa1 │ │ -37d5fa: 0e00 |0003: return-void │ │ +37d5e0: |[37d5e0] net.sourceforge.opencamera.preview.Preview.-$$Nest$mensureFlashCorrect:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d5f0: 7010 a1ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.ensureFlashCorrect:()V // method@baa1 │ │ +37d5f6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #59 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mfind1xZoom' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)I' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -37b120: |[37b120] net.sourceforge.opencamera.preview.Preview.-$$Nest$mfind1xZoom:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ -37b130: 7010 a3ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.find1xZoom:()I // method@baa3 │ │ -37b136: 0a00 |0003: move-result v0 │ │ -37b138: 0f00 |0004: return v0 │ │ +37b11c: |[37b11c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mfind1xZoom:(Lnet/sourceforge/opencamera/preview/Preview;)I │ │ +37b12c: 7010 a3ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.find1xZoom:()I // method@baa3 │ │ +37b132: 0a00 |0003: move-result v0 │ │ +37b134: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #60 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mflashVideo' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d5fc: |[37d5fc] net.sourceforge.opencamera.preview.Preview.-$$Nest$mflashVideo:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d60c: 7010 a6ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.flashVideo:()V // method@baa6 │ │ -37d612: 0e00 |0003: return-void │ │ +37d5f8: |[37d5f8] net.sourceforge.opencamera.preview.Preview.-$$Nest$mflashVideo:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d608: 7010 a6ba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.flashVideo:()V // method@baa6 │ │ +37d60e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #61 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mgetCameraToPreviewMatrix' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Matrix;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -379d28: |[379d28] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetCameraToPreviewMatrix:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Matrix; │ │ -379d38: 7010 baba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ -379d3e: 0c00 |0003: move-result-object v0 │ │ -379d40: 1100 |0004: return-object v0 │ │ +379d24: |[379d24] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetCameraToPreviewMatrix:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/graphics/Matrix; │ │ +379d34: 7010 baba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ +379d3a: 0c00 |0003: move-result-object v0 │ │ +379d3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #62 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mgetContext' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -379bd0: |[379bd0] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; │ │ -379be0: 7010 bcba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -379be6: 0c00 |0003: move-result-object v0 │ │ -379be8: 1100 |0004: return-object v0 │ │ +379bcc: |[379bcc] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/Context; │ │ +379bdc: 7010 bcba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +379be2: 0c00 |0003: move-result-object v0 │ │ +379be4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #63 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mgetResources' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/res/Resources;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -379c24: |[379c24] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetResources:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/res/Resources; │ │ -379c34: 7010 ecba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -379c3a: 0c00 |0003: move-result-object v0 │ │ -379c3c: 1100 |0004: return-object v0 │ │ +379c20: |[379c20] net.sourceforge.opencamera.preview.Preview.-$$Nest$mgetResources:(Lnet/sourceforge/opencamera/preview/Preview;)Landroid/content/res/Resources; │ │ +379c30: 7010 ecba 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +379c36: 0c00 |0003: move-result-object v0 │ │ +379c38: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #64 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mhandleSingleTouch' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Landroid/view/MotionEvent;Z)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -379ff4: |[379ff4] net.sourceforge.opencamera.preview.Preview.-$$Nest$mhandleSingleTouch:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/view/MotionEvent;Z)Z │ │ -37a004: 7030 0cbb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z // method@bb0c │ │ -37a00a: 0a00 |0003: move-result v0 │ │ -37a00c: 0f00 |0004: return v0 │ │ +379ff0: |[379ff0] net.sourceforge.opencamera.preview.Preview.-$$Nest$mhandleSingleTouch:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/view/MotionEvent;Z)Z │ │ +37a000: 7030 0cbb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z // method@bb0c │ │ +37a006: 0a00 |0003: move-result v0 │ │ +37a008: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #65 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$monOrientationChanged' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;I)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37d614: |[37d614] net.sourceforge.opencamera.preview.Preview.-$$Nest$monOrientationChanged:(Lnet/sourceforge/opencamera/preview/Preview;I)V │ │ -37d624: 7020 35bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.onOrientationChanged:(I)V // method@bb35 │ │ -37d62a: 0e00 |0003: return-void │ │ +37d610: |[37d610] net.sourceforge.opencamera.preview.Preview.-$$Nest$monOrientationChanged:(Lnet/sourceforge/opencamera/preview/Preview;I)V │ │ +37d620: 7020 35bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.onOrientationChanged:(I)V // method@bb35 │ │ +37d626: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #66 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$monVideoError' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;II)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -37d62c: |[37d62c] net.sourceforge.opencamera.preview.Preview.-$$Nest$monVideoError:(Lnet/sourceforge/opencamera/preview/Preview;II)V │ │ -37d63c: 7030 3ebb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.onVideoError:(II)V // method@bb3e │ │ -37d642: 0e00 |0003: return-void │ │ +37d628: |[37d628] net.sourceforge.opencamera.preview.Preview.-$$Nest$monVideoError:(Lnet/sourceforge/opencamera/preview/Preview;II)V │ │ +37d638: 7030 3ebb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.onVideoError:(II)V // method@bb3e │ │ +37d63e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #67 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$monVideoInfo' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;II)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -37d644: |[37d644] net.sourceforge.opencamera.preview.Preview.-$$Nest$monVideoInfo:(Lnet/sourceforge/opencamera/preview/Preview;II)V │ │ -37d654: 7030 3fbb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.onVideoInfo:(II)V // method@bb3f │ │ -37d65a: 0e00 |0003: return-void │ │ +37d640: |[37d640] net.sourceforge.opencamera.preview.Preview.-$$Nest$monVideoInfo:(Lnet/sourceforge/opencamera/preview/Preview;II)V │ │ +37d650: 7030 3fbb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.onVideoInfo:(II)V // method@bb3f │ │ +37d656: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #68 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mopenCamera' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d65c: |[37d65c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d66c: 7010 40bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ -37d672: 0e00 |0003: return-void │ │ +37d658: |[37d658] net.sourceforge.opencamera.preview.Preview.-$$Nest$mopenCamera:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d668: 7010 40bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ +37d66e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #69 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mopenCameraCore' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -37c80c: |[37c80c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mopenCameraCore:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ -37c81c: 7030 42bb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bb42 │ │ -37c822: 0c00 |0003: move-result-object v0 │ │ -37c824: 1100 |0004: return-object v0 │ │ +37c808: |[37c808] net.sourceforge.opencamera.preview.Preview.-$$Nest$mopenCameraCore:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ +37c818: 7030 42bb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bb42 │ │ +37c81e: 0c00 |0003: move-result-object v0 │ │ +37c820: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #70 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mprepareAutoFocusPhoto' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d674: |[37d674] net.sourceforge.opencamera.preview.Preview.-$$Nest$mprepareAutoFocusPhoto:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d684: 7010 47bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.prepareAutoFocusPhoto:()V // method@bb47 │ │ -37d68a: 0e00 |0003: return-void │ │ +37d670: |[37d670] net.sourceforge.opencamera.preview.Preview.-$$Nest$mprepareAutoFocusPhoto:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d680: 7010 47bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.prepareAutoFocusPhoto:()V // method@bb47 │ │ +37d686: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #71 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mrestartVideo' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37d68c: |[37d68c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d69c: 7020 51bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.restartVideo:(Z)V // method@bb51 │ │ -37d6a2: 0e00 |0003: return-void │ │ +37d688: |[37d688] net.sourceforge.opencamera.preview.Preview.-$$Nest$mrestartVideo:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d698: 7020 51bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.restartVideo:(Z)V // method@bb51 │ │ +37d69e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #72 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$msetPreviewPaused' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37d6a4: |[37d6a4] net.sourceforge.opencamera.preview.Preview.-$$Nest$msetPreviewPaused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d6b4: 7020 60bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ -37d6ba: 0e00 |0003: return-void │ │ +37d6a0: |[37d6a0] net.sourceforge.opencamera.preview.Preview.-$$Nest$msetPreviewPaused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d6b0: 7020 60bb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ +37d6b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #73 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mtakePhotoOnDoubleTap' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -37a010: |[37a010] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePhotoOnDoubleTap:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ -37a020: 7010 8ebb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ -37a026: 0a00 |0003: move-result v0 │ │ -37a028: 0f00 |0004: return v0 │ │ +37a00c: |[37a00c] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePhotoOnDoubleTap:(Lnet/sourceforge/opencamera/preview/Preview;)Z │ │ +37a01c: 7010 8ebb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ +37a022: 0a00 |0003: move-result v0 │ │ +37a024: 0f00 |0004: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #74 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mtakePhotoWhenFocused' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -37d6bc: |[37d6bc] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ -37d6cc: 7020 8fbb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -37d6d2: 0e00 |0003: return-void │ │ +37d6b8: |[37d6b8] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePhotoWhenFocused:(Lnet/sourceforge/opencamera/preview/Preview;Z)V │ │ +37d6c8: 7020 8fbb 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +37d6ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #75 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mtakePicture' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -37d6d4: |[37d6d4] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V │ │ -37d6e4: 7040 90bb 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ -37d6ea: 0e00 |0003: return-void │ │ +37d6d0: |[37d6d0] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakePicture:(Lnet/sourceforge/opencamera/preview/Preview;ZZZ)V │ │ +37d6e0: 7040 90bb 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ +37d6e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #76 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mtakeRemainingRepeatPhotos' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37d6ec: |[37d6ec] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -37d6fc: 7010 93bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.takeRemainingRepeatPhotos:()V // method@bb93 │ │ -37d702: 0e00 |0003: return-void │ │ +37d6e8: |[37d6e8] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtakeRemainingRepeatPhotos:(Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +37d6f8: 7010 93bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.takeRemainingRepeatPhotos:()V // method@bb93 │ │ +37d6fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #77 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '-$$Nest$mtryAutoFocus' │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview;ZZ)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -37d704: |[37d704] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtryAutoFocus:(Lnet/sourceforge/opencamera/preview/Preview;ZZ)V │ │ -37d714: 7030 98bb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ -37d71a: 0e00 |0003: return-void │ │ +37d700: |[37d700] net.sourceforge.opencamera.preview.Preview.-$$Nest$mtryAutoFocus:(Lnet/sourceforge/opencamera/preview/Preview;ZZ)V │ │ +37d710: 7030 98bb 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ +37d716: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #78 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : '' │ │ type : '(Lnet/sourceforge/opencamera/preview/ApplicationInterface;Landroid/view/ViewGroup;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 402 16-bit code units │ │ -37d71c: |[37d71c] net.sourceforge.opencamera.preview.Preview.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface;Landroid/view/ViewGroup;)V │ │ -37d72c: 7010 796a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@6a79 │ │ -37d732: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -37d734: 5960 4954 |0004: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ -37d738: 5960 4854 |0006: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ -37d73c: 6201 ae53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ -37d740: 5b61 1c54 |000a: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ -37d744: 2201 bf00 |000c: new-instance v1, Landroid/graphics/Matrix; // type@00bf │ │ -37d748: 7010 a904 0100 |000e: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -37d74e: 5b61 e253 |0011: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37d752: 2201 bf00 |0013: new-instance v1, Landroid/graphics/Matrix; // type@00bf │ │ -37d756: 7010 a904 0100 |0015: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -37d75c: 5b61 4c54 |0018: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ -37d760: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -37d762: 5c61 d253 |001b: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ -37d766: 5c61 1f54 |001d: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37d76a: 2202 950f |001f: new-instance v2, Ljava/util/Hashtable; // type@0f95 │ │ -37d76e: 7010 106d 0200 |0021: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@6d10 │ │ -37d774: 5b62 e053 |0024: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_features_caches:Ljava/util/Map; // field@53e0 │ │ -37d778: 6202 9753 |0026: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -37d77c: 5b62 e153 |0028: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37d780: 5c61 1554 |002a: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ -37d784: 2201 b218 |002c: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -37d788: 7010 2dba 0100 |002e: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -37d78e: 5b61 8c54 |0031: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37d792: 1201 |0033: const/4 v1, #int 0 // #0 │ │ -37d794: 5961 4154 |0034: iput v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37d798: 2202 b30f |0036: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ -37d79c: 7010 936d 0200 |0038: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ -37d7a2: 5b62 7354 |003b: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimer:Ljava/util/Timer; // field@5473 │ │ -37d7a6: 2202 b30f |003d: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ -37d7aa: 7010 936d 0200 |003f: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ -37d7b0: 5b62 d953 |0042: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.beepTimer:Ljava/util/Timer; // field@53d9 │ │ -37d7b4: 2202 b30f |0044: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ -37d7b8: 7010 936d 0200 |0046: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ -37d7be: 5b62 fc53 |0049: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimer:Ljava/util/Timer; // field@53fc │ │ -37d7c2: 2202 7b00 |004b: new-instance v2, Landroid/content/IntentFilter; // type@007b │ │ -37d7c6: 1a03 8165 |004d: const-string v3, "android.intent.action.BATTERY_CHANGED" // string@6581 │ │ -37d7ca: 7020 1603 3200 |004f: invoke-direct {v2, v3}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0316 │ │ -37d7d0: 5b62 d853 |0052: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.battery_ifilter:Landroid/content/IntentFilter; // field@53d8 │ │ -37d7d4: 2202 b30f |0054: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ -37d7d8: 7010 936d 0200 |0056: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ -37d7de: 5b62 d653 |0059: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimer:Ljava/util/Timer; // field@53d6 │ │ -37d7e2: 5960 ed53 |005b: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -37d7e6: 5960 ee53 |005d: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -37d7ea: 5960 f153 |005f: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -37d7ee: 1500 803f |0061: const/high16 v0, #int 1065353216 // #3f80 │ │ -37d7f2: 5960 e553 |0063: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37d7f6: 2202 b918 |0065: new-instance v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // type@18b9 │ │ -37d7fa: 7010 b2bb 0200 |0067: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.:()V // method@bbb2 │ │ -37d800: 5b62 8f54 |006a: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37d804: 2202 2f18 |006c: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ -37d808: 7010 70b4 0200 |006e: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ -37d80e: 5b62 0254 |0071: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ -37d812: 2202 2f18 |0073: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ -37d816: 7010 70b4 0200 |0075: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ -37d81c: 5b62 7754 |0078: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ -37d820: 2202 2f18 |007a: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ -37d824: 7010 70b4 0200 |007c: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ -37d82a: 5b62 4054 |007f: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ -37d82e: 2202 d400 |0081: new-instance v2, Landroid/graphics/RectF; // type@00d4 │ │ -37d832: 7010 2e05 0200 |0083: invoke-direct {v2}, Landroid/graphics/RectF;.:()V // method@052e │ │ -37d838: 5b62 f953 |0086: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ -37d83c: 1602 ffff |0088: const-wide/16 v2, #int -1 // #ffff │ │ -37d840: 5a62 fe53 |008a: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37d844: 5a62 0154 |008c: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -37d848: 5a62 0854 |008e: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -37d84c: 1234 |0090: const/4 v4, #int 3 // #3 │ │ -37d84e: 5964 0954 |0091: iput v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37d852: 1a05 0000 |0093: const-string v5, "" // string@0000 │ │ -37d856: 5b65 5854 |0095: iput-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37d85a: 5a62 5d54 |0097: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ -37d85e: 2342 4519 |0099: new-array v2, v4, [F // type@1945 │ │ -37d862: 5b62 0d54 |009b: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ -37d866: 2342 4519 |009d: new-array v2, v4, [F // type@1945 │ │ -37d86a: 5b62 0b54 |009f: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ -37d86e: 1302 0900 |00a1: const/16 v2, #int 9 // #9 │ │ -37d872: 2323 4519 |00a3: new-array v3, v2, [F // type@1945 │ │ -37d876: 5b63 f553 |00a5: iput-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ -37d87a: 2323 4519 |00a7: new-array v3, v2, [F // type@1945 │ │ -37d87e: 5b63 db53 |00a9: iput-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ -37d882: 2322 4519 |00ab: new-array v2, v2, [F // type@1945 │ │ -37d886: 5b62 f453 |00ad: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.deviceInclination:[F // field@53f4 │ │ -37d88a: 2342 4519 |00af: new-array v2, v4, [F // type@1945 │ │ -37d88e: 5b62 0a54 |00b1: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ -37d892: 2342 4519 |00b3: new-array v2, v4, [F // type@1945 │ │ -37d896: 5b62 3a54 |00b5: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ -37d89a: 2202 7d0f |00b7: new-instance v2, Ljava/text/DecimalFormat; // type@0f7d │ │ -37d89e: 1a03 f307 |00b9: const-string v3, "#.#" // string@07f3 │ │ -37d8a2: 7020 266c 3200 |00bb: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ -37d8a8: 5b62 f253 |00be: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ -37d8ac: 2202 7d0f |00c0: new-instance v2, Ljava/text/DecimalFormat; // type@0f7d │ │ -37d8b0: 1a03 7217 |00c2: const-string v3, "0.00" // string@1772 │ │ -37d8b4: 7020 266c 3200 |00c4: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ -37d8ba: 5b62 f353 |00c7: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ -37d8be: 2202 a501 |00c9: new-instance v2, Landroid/os/Handler; // type@01a5 │ │ -37d8c2: 7010 0309 0200 |00cb: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@0903 │ │ -37d8c8: 5b62 5154 |00ce: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ -37d8cc: 5c61 1754 |00d0: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37d8d0: 5960 5b54 |00d2: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37d8d4: 2200 a501 |00d4: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -37d8d8: 7010 0309 0000 |00d6: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -37d8de: 5b60 fb53 |00d9: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ -37d8e2: 1200 |00db: const/4 v0, #int 0 // #0 │ │ -37d8e4: 5b60 d053 |00dc: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ -37d8e8: 2201 b018 |00de: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // type@18b0 │ │ -37d8ec: 7010 1eba 0100 |00e0: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.:()V // method@ba1e │ │ -37d8f2: 5b61 5354 |00e3: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37d8f6: 5b67 d353 |00e5: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37d8fa: 7010 bcba 0600 |00e7: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d900: 0c01 |00ea: move-result-object v1 │ │ -37d902: 1f01 1800 |00eb: check-cast v1, Landroid/app/Activity; // type@0018 │ │ -37d906: 6e10 5900 0100 |00ed: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ -37d90c: 0c02 |00f0: move-result-object v2 │ │ -37d90e: 3802 2c00 |00f1: if-eqz v2, 011d // +002c │ │ -37d912: 6e10 5900 0100 |00f3: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ -37d918: 0c02 |00f6: move-result-object v2 │ │ -37d91a: 6e10 df02 0200 |00f7: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ -37d920: 0c02 |00fa: move-result-object v2 │ │ -37d922: 3802 2200 |00fb: if-eqz v2, 011d // +0022 │ │ -37d926: 6e10 5900 0100 |00fd: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ -37d92c: 0c02 |0100: move-result-object v2 │ │ -37d92e: 6e10 df02 0200 |0101: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ -37d934: 0c02 |0104: move-result-object v2 │ │ -37d936: 1a03 93ba |0105: const-string v3, "test_project" // string@ba93 │ │ -37d93a: 6e20 b508 3200 |0107: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@08b5 │ │ -37d940: 0a02 |010a: move-result v2 │ │ -37d942: 5c62 2154 |010b: iput-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_test:Z // field@5421 │ │ -37d946: 6e10 5900 0100 |010d: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ -37d94c: 0c01 |0110: move-result-object v1 │ │ -37d94e: 6e10 df02 0100 |0111: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ -37d954: 0c01 |0114: move-result-object v1 │ │ -37d956: 1a02 94ba |0115: const-string v2, "test_project_junit4" // string@ba94 │ │ -37d95a: 6e20 b508 2100 |0117: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@08b5 │ │ -37d960: 0a01 |011a: move-result v1 │ │ -37d962: 5c61 2254 |011b: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_test_junit4:Z // field@5422 │ │ -37d966: 7210 fdb8 0700 |011d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2:()Z // method@b8fd │ │ -37d96c: 0a07 |0120: move-result v7 │ │ -37d96e: 5c67 8a54 |0121: iput-boolean v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37d972: 3807 2400 |0123: if-eqz v7, 0147 // +0024 │ │ -37d976: 2207 bd18 |0125: new-instance v7, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView; // type@18bd │ │ -37d97a: 7010 bcba 0600 |0127: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d980: 0c01 |012a: move-result-object v1 │ │ -37d982: 7030 dabb 1706 |012b: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbda │ │ -37d988: 5b67 dc53 |012e: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37d98c: 2207 7f18 |0130: new-instance v7, Lnet/sourceforge/opencamera/preview/CanvasView; // type@187f │ │ -37d990: 7010 bcba 0600 |0132: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d996: 0c01 |0135: move-result-object v1 │ │ -37d998: 7030 8cb9 1706 |0136: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/CanvasView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@b98c │ │ -37d99e: 5b67 e453 |0139: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ -37d9a2: 2207 6f18 |013b: new-instance v7, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager2; // type@186f │ │ -37d9a6: 7010 bcba 0600 |013d: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d9ac: 0c01 |0140: move-result-object v1 │ │ -37d9ae: 7020 2ab8 1700 |0141: invoke-direct {v7, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager2;.:(Landroid/content/Context;)V // method@b82a │ │ -37d9b4: 5b67 de53 |0144: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37d9b8: 2813 |0146: goto 0159 // +0013 │ │ -37d9ba: 2207 bc18 |0147: new-instance v7, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // type@18bc │ │ -37d9be: 7010 bcba 0600 |0149: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d9c4: 0c01 |014c: move-result-object v1 │ │ -37d9c6: 7030 cebb 1706 |014d: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbce │ │ -37d9cc: 5b67 dc53 |0150: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37d9d0: 2207 6e18 |0152: new-instance v7, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager1; // type@186e │ │ -37d9d4: 7010 25b8 0700 |0154: invoke-direct {v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager1;.:()V // method@b825 │ │ -37d9da: 5b67 de53 |0157: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37d9de: 2207 2a03 |0159: new-instance v7, Landroid/view/GestureDetector; // type@032a │ │ -37d9e2: 7010 bcba 0600 |015b: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d9e8: 0c01 |015e: move-result-object v1 │ │ -37d9ea: 2202 2903 |015f: new-instance v2, Landroid/view/GestureDetector$SimpleOnGestureListener; // type@0329 │ │ -37d9ee: 7010 0712 0200 |0161: invoke-direct {v2}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@1207 │ │ -37d9f4: 7030 0812 1702 |0164: invoke-direct {v7, v1, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@1208 │ │ -37d9fa: 5b67 0c54 |0167: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.gestureDetector:Landroid/view/GestureDetector; // field@540c │ │ -37d9fe: 2201 ab18 |0169: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener; // type@18ab │ │ -37da02: 7030 01ba 6100 |016b: invoke-direct {v1, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba01 │ │ -37da08: 6e20 0d12 1700 |016e: invoke-virtual {v7, v1}, Landroid/view/GestureDetector;.setOnDoubleTapListener:(Landroid/view/GestureDetector$OnDoubleTapListener;)V // method@120d │ │ -37da0e: 2207 4203 |0171: new-instance v7, Landroid/view/ScaleGestureDetector; // type@0342 │ │ -37da12: 7010 bcba 0600 |0173: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37da18: 0c01 |0176: move-result-object v1 │ │ -37da1a: 2202 b118 |0177: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener; // type@18b1 │ │ -37da1e: 7030 25ba 6200 |0179: invoke-direct {v2, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba25 │ │ -37da24: 7030 9812 1702 |017c: invoke-direct {v7, v1, v2}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@1298 │ │ -37da2a: 5b67 5554 |017f: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@5455 │ │ -37da2e: 5467 dc53 |0181: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37da32: 7210 c5bb 0700 |0183: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37da38: 0c07 |0186: move-result-object v7 │ │ -37da3a: 6e20 1214 7800 |0187: invoke-virtual {v8, v7}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1412 │ │ -37da40: 5467 e453 |018a: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ -37da44: 3807 0500 |018c: if-eqz v7, 0191 // +0005 │ │ -37da48: 6e20 1214 7800 |018e: invoke-virtual {v8, v7}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1412 │ │ -37da4e: 0e00 |0191: return-void │ │ +37d718: |[37d718] net.sourceforge.opencamera.preview.Preview.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface;Landroid/view/ViewGroup;)V │ │ +37d728: 7010 796a 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@6a79 │ │ +37d72e: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +37d730: 5960 4954 |0004: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ +37d734: 5960 4854 |0006: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ +37d738: 6201 ae53 |0008: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$HistogramType;.HISTOGRAM_TYPE_VALUE:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@53ae │ │ +37d73c: 5b61 1c54 |000a: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ +37d740: 2201 bf00 |000c: new-instance v1, Landroid/graphics/Matrix; // type@00bf │ │ +37d744: 7010 a904 0100 |000e: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +37d74a: 5b61 e253 |0011: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37d74e: 2201 bf00 |0013: new-instance v1, Landroid/graphics/Matrix; // type@00bf │ │ +37d752: 7010 a904 0100 |0015: invoke-direct {v1}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +37d758: 5b61 4c54 |0018: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ +37d75c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +37d75e: 5c61 d253 |001b: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ +37d762: 5c61 1f54 |001d: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37d766: 2202 950f |001f: new-instance v2, Ljava/util/Hashtable; // type@0f95 │ │ +37d76a: 7010 106d 0200 |0021: invoke-direct {v2}, Ljava/util/Hashtable;.:()V // method@6d10 │ │ +37d770: 5b62 e053 |0024: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_features_caches:Ljava/util/Map; // field@53e0 │ │ +37d774: 6202 9753 |0026: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +37d778: 5b62 e153 |0028: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37d77c: 5c61 1554 |002a: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ +37d780: 2201 b218 |002c: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +37d784: 7010 2dba 0100 |002e: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +37d78a: 5b61 8c54 |0031: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37d78e: 1201 |0033: const/4 v1, #int 0 // #0 │ │ +37d790: 5961 4154 |0034: iput v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37d794: 2202 b30f |0036: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ +37d798: 7010 936d 0200 |0038: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ +37d79e: 5b62 7354 |003b: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimer:Ljava/util/Timer; // field@5473 │ │ +37d7a2: 2202 b30f |003d: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ +37d7a6: 7010 936d 0200 |003f: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ +37d7ac: 5b62 d953 |0042: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.beepTimer:Ljava/util/Timer; // field@53d9 │ │ +37d7b0: 2202 b30f |0044: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ +37d7b4: 7010 936d 0200 |0046: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ +37d7ba: 5b62 fc53 |0049: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimer:Ljava/util/Timer; // field@53fc │ │ +37d7be: 2202 7b00 |004b: new-instance v2, Landroid/content/IntentFilter; // type@007b │ │ +37d7c2: 1a03 8165 |004d: const-string v3, "android.intent.action.BATTERY_CHANGED" // string@6581 │ │ +37d7c6: 7020 1603 3200 |004f: invoke-direct {v2, v3}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0316 │ │ +37d7cc: 5b62 d853 |0052: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.battery_ifilter:Landroid/content/IntentFilter; // field@53d8 │ │ +37d7d0: 2202 b30f |0054: new-instance v2, Ljava/util/Timer; // type@0fb3 │ │ +37d7d4: 7010 936d 0200 |0056: invoke-direct {v2}, Ljava/util/Timer;.:()V // method@6d93 │ │ +37d7da: 5b62 d653 |0059: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimer:Ljava/util/Timer; // field@53d6 │ │ +37d7de: 5960 ed53 |005b: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +37d7e2: 5960 ee53 |005d: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +37d7e6: 5960 f153 |005f: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +37d7ea: 1500 803f |0061: const/high16 v0, #int 1065353216 // #3f80 │ │ +37d7ee: 5960 e553 |0063: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37d7f2: 2202 b918 |0065: new-instance v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // type@18b9 │ │ +37d7f6: 7010 b2bb 0200 |0067: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.:()V // method@bbb2 │ │ +37d7fc: 5b62 8f54 |006a: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37d800: 2202 2f18 |006c: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ +37d804: 7010 70b4 0200 |006e: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ +37d80a: 5b62 0254 |0071: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ +37d80e: 2202 2f18 |0073: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ +37d812: 7010 70b4 0200 |0075: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ +37d818: 5b62 7754 |0078: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ +37d81c: 2202 2f18 |007a: new-instance v2, Lnet/sourceforge/opencamera/ToastBoxer; // type@182f │ │ +37d820: 7010 70b4 0200 |007c: invoke-direct {v2}, Lnet/sourceforge/opencamera/ToastBoxer;.:()V // method@b470 │ │ +37d826: 5b62 4054 |007f: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ +37d82a: 2202 d400 |0081: new-instance v2, Landroid/graphics/RectF; // type@00d4 │ │ +37d82e: 7010 2e05 0200 |0083: invoke-direct {v2}, Landroid/graphics/RectF;.:()V // method@052e │ │ +37d834: 5b62 f953 |0086: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ +37d838: 1602 ffff |0088: const-wide/16 v2, #int -1 // #ffff │ │ +37d83c: 5a62 fe53 |008a: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37d840: 5a62 0154 |008c: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +37d844: 5a62 0854 |008e: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +37d848: 1234 |0090: const/4 v4, #int 3 // #3 │ │ +37d84a: 5964 0954 |0091: iput v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37d84e: 1a05 0000 |0093: const-string v5, "" // string@0000 │ │ +37d852: 5b65 5854 |0095: iput-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37d856: 5a62 5d54 |0097: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ +37d85a: 2342 4519 |0099: new-array v2, v4, [F // type@1945 │ │ +37d85e: 5b62 0d54 |009b: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ +37d862: 2342 4519 |009d: new-array v2, v4, [F // type@1945 │ │ +37d866: 5b62 0b54 |009f: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ +37d86a: 1302 0900 |00a1: const/16 v2, #int 9 // #9 │ │ +37d86e: 2323 4519 |00a3: new-array v3, v2, [F // type@1945 │ │ +37d872: 5b63 f553 |00a5: iput-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ +37d876: 2323 4519 |00a7: new-array v3, v2, [F // type@1945 │ │ +37d87a: 5b63 db53 |00a9: iput-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ +37d87e: 2322 4519 |00ab: new-array v2, v2, [F // type@1945 │ │ +37d882: 5b62 f453 |00ad: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.deviceInclination:[F // field@53f4 │ │ +37d886: 2342 4519 |00af: new-array v2, v4, [F // type@1945 │ │ +37d88a: 5b62 0a54 |00b1: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ +37d88e: 2342 4519 |00b3: new-array v2, v4, [F // type@1945 │ │ +37d892: 5b62 3a54 |00b5: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ +37d896: 2202 7d0f |00b7: new-instance v2, Ljava/text/DecimalFormat; // type@0f7d │ │ +37d89a: 1a03 f307 |00b9: const-string v3, "#.#" // string@07f3 │ │ +37d89e: 7020 266c 3200 |00bb: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ +37d8a4: 5b62 f253 |00be: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ +37d8a8: 2202 7d0f |00c0: new-instance v2, Ljava/text/DecimalFormat; // type@0f7d │ │ +37d8ac: 1a03 7217 |00c2: const-string v3, "0.00" // string@1772 │ │ +37d8b0: 7020 266c 3200 |00c4: invoke-direct {v2, v3}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ +37d8b6: 5b62 f353 |00c7: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ +37d8ba: 2202 a501 |00c9: new-instance v2, Landroid/os/Handler; // type@01a5 │ │ +37d8be: 7010 0309 0200 |00cb: invoke-direct {v2}, Landroid/os/Handler;.:()V // method@0903 │ │ +37d8c4: 5b62 5154 |00ce: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ +37d8c8: 5c61 1754 |00d0: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37d8cc: 5960 5b54 |00d2: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37d8d0: 2200 a501 |00d4: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +37d8d4: 7010 0309 0000 |00d6: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +37d8da: 5b60 fb53 |00d9: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ +37d8de: 1200 |00db: const/4 v0, #int 0 // #0 │ │ +37d8e0: 5b60 d053 |00dc: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.active_fake_toast:Landroid/widget/TextView; // field@53d0 │ │ +37d8e4: 2201 b018 |00de: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // type@18b0 │ │ +37d8e8: 7010 1eba 0100 |00e0: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.:()V // method@ba1e │ │ +37d8ee: 5b61 5354 |00e3: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37d8f2: 5b67 d353 |00e5: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37d8f6: 7010 bcba 0600 |00e7: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d8fc: 0c01 |00ea: move-result-object v1 │ │ +37d8fe: 1f01 1800 |00eb: check-cast v1, Landroid/app/Activity; // type@0018 │ │ +37d902: 6e10 5900 0100 |00ed: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ +37d908: 0c02 |00f0: move-result-object v2 │ │ +37d90a: 3802 2c00 |00f1: if-eqz v2, 011d // +002c │ │ +37d90e: 6e10 5900 0100 |00f3: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ +37d914: 0c02 |00f6: move-result-object v2 │ │ +37d916: 6e10 df02 0200 |00f7: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ +37d91c: 0c02 |00fa: move-result-object v2 │ │ +37d91e: 3802 2200 |00fb: if-eqz v2, 011d // +0022 │ │ +37d922: 6e10 5900 0100 |00fd: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ +37d928: 0c02 |0100: move-result-object v2 │ │ +37d92a: 6e10 df02 0200 |0101: invoke-virtual {v2}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ +37d930: 0c02 |0104: move-result-object v2 │ │ +37d932: 1a03 93ba |0105: const-string v3, "test_project" // string@ba93 │ │ +37d936: 6e20 b508 3200 |0107: invoke-virtual {v2, v3}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@08b5 │ │ +37d93c: 0a02 |010a: move-result v2 │ │ +37d93e: 5c62 2154 |010b: iput-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_test:Z // field@5421 │ │ +37d942: 6e10 5900 0100 |010d: invoke-virtual {v1}, Landroid/app/Activity;.getIntent:()Landroid/content/Intent; // method@0059 │ │ +37d948: 0c01 |0110: move-result-object v1 │ │ +37d94a: 6e10 df02 0100 |0111: invoke-virtual {v1}, Landroid/content/Intent;.getExtras:()Landroid/os/Bundle; // method@02df │ │ +37d950: 0c01 |0114: move-result-object v1 │ │ +37d952: 1a02 94ba |0115: const-string v2, "test_project_junit4" // string@ba94 │ │ +37d956: 6e20 b508 2100 |0117: invoke-virtual {v1, v2}, Landroid/os/Bundle;.getBoolean:(Ljava/lang/String;)Z // method@08b5 │ │ +37d95c: 0a01 |011a: move-result v1 │ │ +37d95e: 5c61 2254 |011b: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_test_junit4:Z // field@5422 │ │ +37d962: 7210 fdb8 0700 |011d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2:()Z // method@b8fd │ │ +37d968: 0a07 |0120: move-result v7 │ │ +37d96a: 5c67 8a54 |0121: iput-boolean v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37d96e: 3807 2400 |0123: if-eqz v7, 0147 // +0024 │ │ +37d972: 2207 bd18 |0125: new-instance v7, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView; // type@18bd │ │ +37d976: 7010 bcba 0600 |0127: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d97c: 0c01 |012a: move-result-object v1 │ │ +37d97e: 7030 dabb 1706 |012b: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbda │ │ +37d984: 5b67 dc53 |012e: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37d988: 2207 7f18 |0130: new-instance v7, Lnet/sourceforge/opencamera/preview/CanvasView; // type@187f │ │ +37d98c: 7010 bcba 0600 |0132: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d992: 0c01 |0135: move-result-object v1 │ │ +37d994: 7030 8cb9 1706 |0136: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/CanvasView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@b98c │ │ +37d99a: 5b67 e453 |0139: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ +37d99e: 2207 6f18 |013b: new-instance v7, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager2; // type@186f │ │ +37d9a2: 7010 bcba 0600 |013d: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d9a8: 0c01 |0140: move-result-object v1 │ │ +37d9aa: 7020 2ab8 1700 |0141: invoke-direct {v7, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager2;.:(Landroid/content/Context;)V // method@b82a │ │ +37d9b0: 5b67 de53 |0144: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37d9b4: 2813 |0146: goto 0159 // +0013 │ │ +37d9b6: 2207 bc18 |0147: new-instance v7, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // type@18bc │ │ +37d9ba: 7010 bcba 0600 |0149: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d9c0: 0c01 |014c: move-result-object v1 │ │ +37d9c2: 7030 cebb 1706 |014d: invoke-direct {v7, v1, v6}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbce │ │ +37d9c8: 5b67 dc53 |0150: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37d9cc: 2207 6e18 |0152: new-instance v7, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager1; // type@186e │ │ +37d9d0: 7010 25b8 0700 |0154: invoke-direct {v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager1;.:()V // method@b825 │ │ +37d9d6: 5b67 de53 |0157: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37d9da: 2207 2a03 |0159: new-instance v7, Landroid/view/GestureDetector; // type@032a │ │ +37d9de: 7010 bcba 0600 |015b: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d9e4: 0c01 |015e: move-result-object v1 │ │ +37d9e6: 2202 2903 |015f: new-instance v2, Landroid/view/GestureDetector$SimpleOnGestureListener; // type@0329 │ │ +37d9ea: 7010 0712 0200 |0161: invoke-direct {v2}, Landroid/view/GestureDetector$SimpleOnGestureListener;.:()V // method@1207 │ │ +37d9f0: 7030 0812 1702 |0164: invoke-direct {v7, v1, v2}, Landroid/view/GestureDetector;.:(Landroid/content/Context;Landroid/view/GestureDetector$OnGestureListener;)V // method@1208 │ │ +37d9f6: 5b67 0c54 |0167: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.gestureDetector:Landroid/view/GestureDetector; // field@540c │ │ +37d9fa: 2201 ab18 |0169: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener; // type@18ab │ │ +37d9fe: 7030 01ba 6100 |016b: invoke-direct {v1, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview$DoubleTapListener;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba01 │ │ +37da04: 6e20 0d12 1700 |016e: invoke-virtual {v7, v1}, Landroid/view/GestureDetector;.setOnDoubleTapListener:(Landroid/view/GestureDetector$OnDoubleTapListener;)V // method@120d │ │ +37da0a: 2207 4203 |0171: new-instance v7, Landroid/view/ScaleGestureDetector; // type@0342 │ │ +37da0e: 7010 bcba 0600 |0173: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37da14: 0c01 |0176: move-result-object v1 │ │ +37da16: 2202 b118 |0177: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener; // type@18b1 │ │ +37da1a: 7030 25ba 6200 |0179: invoke-direct {v2, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview$ScaleListener;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/preview/Preview-IA;)V // method@ba25 │ │ +37da20: 7030 9812 1702 |017c: invoke-direct {v7, v1, v2}, Landroid/view/ScaleGestureDetector;.:(Landroid/content/Context;Landroid/view/ScaleGestureDetector$OnScaleGestureListener;)V // method@1298 │ │ +37da26: 5b67 5554 |017f: iput-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@5455 │ │ +37da2a: 5467 dc53 |0181: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37da2e: 7210 c5bb 0700 |0183: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37da34: 0c07 |0186: move-result-object v7 │ │ +37da36: 6e20 1214 7800 |0187: invoke-virtual {v8, v7}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1412 │ │ +37da3c: 5467 e453 |018a: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ +37da40: 3807 0500 |018c: if-eqz v7, 0191 // +0005 │ │ +37da44: 6e20 1214 7800 |018e: invoke-virtual {v8, v7}, Landroid/view/ViewGroup;.addView:(Landroid/view/View;)V // method@1412 │ │ +37da4a: 0e00 |0191: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=447 │ │ 0x0004 line=153 │ │ 0x0008 line=165 │ │ 0x000c line=183 │ │ 0x0013 line=184 │ │ @@ -1427036,84 +1427036,84 @@ │ │ type : '(ZZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 131 16-bit code units │ │ -37da50: |[37da50] net.sourceforge.opencamera.preview.Preview.autoFocusCompleted:(ZZZ)V │ │ -37da60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37da62: 3806 0600 |0001: if-eqz v6, 0007 // +0006 │ │ -37da66: 1231 |0003: const/4 v1, #int 3 // #3 │ │ -37da68: 5931 0954 |0004: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37da6c: 280e |0006: goto 0014 // +000e │ │ -37da6e: 3805 0400 |0007: if-eqz v5, 000b // +0004 │ │ -37da72: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -37da74: 2802 |000a: goto 000c // +0002 │ │ -37da76: 1221 |000b: const/4 v1, #int 2 // #2 │ │ -37da78: 5931 0954 |000c: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37da7c: 7100 fb6a 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37da82: 0b01 |0011: move-result-wide v1 │ │ -37da84: 5a31 0154 |0012: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -37da88: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ -37da8c: 3906 1200 |0016: if-nez v6, 0028 // +0012 │ │ -37da90: 3905 0a00 |0018: if-nez v5, 0022 // +000a │ │ -37da94: 5435 d353 |001a: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37da98: 7210 cbb8 0500 |001c: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isTestAlwaysFocus:()Z // method@b8cb │ │ -37da9e: 0a05 |001f: move-result v5 │ │ -37daa0: 3805 0800 |0020: if-eqz v5, 0028 // +0008 │ │ -37daa4: 5c30 5c54 |0022: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -37daa8: 5330 0154 |0024: iget-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -37daac: 5a30 5d54 |0026: iput-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ -37dab0: 3804 3800 |0028: if-eqz v4, 0060 // +0038 │ │ -37dab4: 5434 dd53 |002a: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dab8: 3804 3400 |002c: if-eqz v4, 0060 // +0034 │ │ -37dabc: 5534 d553 |002e: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -37dac0: 3804 3000 |0030: if-eqz v4, 0060 // +0030 │ │ -37dac4: 6e10 bfba 0300 |0032: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -37daca: 0c04 |0035: move-result-object v4 │ │ -37dacc: 3804 2a00 |0036: if-eqz v4, 0060 // +002a │ │ -37dad0: 5435 dd53 |0038: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dad4: 6e10 bdb7 0500 |003a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ -37dada: 0c05 |003d: move-result-object v5 │ │ -37dadc: 6e20 af6a 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37dae2: 0a04 |0041: move-result v4 │ │ -37dae4: 3904 1e00 |0042: if-nez v4, 0060 // +001e │ │ -37dae8: 5434 dd53 |0044: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37daec: 6e10 bdb7 0400 |0046: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ -37daf2: 0c04 |0049: move-result-object v4 │ │ -37daf4: 1a05 da77 |004a: const-string v5, "focus_mode_auto" // string@77da │ │ -37daf8: 6e20 af6a 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37dafe: 0a04 |004f: move-result v4 │ │ -37db00: 3804 1000 |0050: if-eqz v4, 0060 // +0010 │ │ -37db04: 2204 9818 |0052: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$20; // type@1898 │ │ -37db08: 7020 d4b9 3400 |0054: invoke-direct {v4, v3}, Lnet/sourceforge/opencamera/preview/Preview$20;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d4 │ │ -37db0e: 5b34 5254 |0057: iput-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ -37db12: 5435 5154 |0059: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ -37db16: 1600 b80b |005b: const-wide/16 v0, #int 3000 // #bb8 │ │ -37db1a: 6e40 1409 4510 |005d: invoke-virtual {v5, v4, v0, v1}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -37db20: 7010 a1ba 0300 |0060: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.ensureFlashCorrect:()V // method@baa1 │ │ -37db26: 5534 8b54 |0063: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -37db2a: 3804 0b00 |0065: if-eqz v4, 0070 // +000b │ │ -37db2e: 3906 0900 |0067: if-nez v6, 0070 // +0009 │ │ -37db32: 5434 dd53 |0069: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37db36: 3804 0500 |006b: if-eqz v4, 0070 // +0005 │ │ -37db3a: 6e10 94b7 0400 |006d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ -37db40: 1d03 |0070: monitor-enter v3 │ │ -37db42: 5534 7554 |0071: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -37db46: 1205 |0073: const/4 v5, #int 0 // #0 │ │ -37db48: 5c35 7554 |0074: iput-boolean v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -37db4c: 1e03 |0076: monitor-exit v3 │ │ -37db4e: 3804 0800 |0077: if-eqz v4, 007f // +0008 │ │ -37db52: 7010 47bb 0300 |0079: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.prepareAutoFocusPhoto:()V // method@bb47 │ │ -37db58: 7020 8fbb 5300 |007c: invoke-direct {v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -37db5e: 0e00 |007f: return-void │ │ -37db60: 0d04 |0080: move-exception v4 │ │ -37db62: 1e03 |0081: monitor-exit v3 │ │ -37db64: 2704 |0082: throw v4 │ │ +37da4c: |[37da4c] net.sourceforge.opencamera.preview.Preview.autoFocusCompleted:(ZZZ)V │ │ +37da5c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37da5e: 3806 0600 |0001: if-eqz v6, 0007 // +0006 │ │ +37da62: 1231 |0003: const/4 v1, #int 3 // #3 │ │ +37da64: 5931 0954 |0004: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37da68: 280e |0006: goto 0014 // +000e │ │ +37da6a: 3805 0400 |0007: if-eqz v5, 000b // +0004 │ │ +37da6e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +37da70: 2802 |000a: goto 000c // +0002 │ │ +37da72: 1221 |000b: const/4 v1, #int 2 // #2 │ │ +37da74: 5931 0954 |000c: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37da78: 7100 fb6a 0000 |000e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37da7e: 0b01 |0011: move-result-wide v1 │ │ +37da80: 5a31 0154 |0012: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +37da84: 3804 1400 |0014: if-eqz v4, 0028 // +0014 │ │ +37da88: 3906 1200 |0016: if-nez v6, 0028 // +0012 │ │ +37da8c: 3905 0a00 |0018: if-nez v5, 0022 // +000a │ │ +37da90: 5435 d353 |001a: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37da94: 7210 cbb8 0500 |001c: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isTestAlwaysFocus:()Z // method@b8cb │ │ +37da9a: 0a05 |001f: move-result v5 │ │ +37da9c: 3805 0800 |0020: if-eqz v5, 0028 // +0008 │ │ +37daa0: 5c30 5c54 |0022: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +37daa4: 5330 0154 |0024: iget-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +37daa8: 5a30 5d54 |0026: iput-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ +37daac: 3804 3800 |0028: if-eqz v4, 0060 // +0038 │ │ +37dab0: 5434 dd53 |002a: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dab4: 3804 3400 |002c: if-eqz v4, 0060 // +0034 │ │ +37dab8: 5534 d553 |002e: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +37dabc: 3804 3000 |0030: if-eqz v4, 0060 // +0030 │ │ +37dac0: 6e10 bfba 0300 |0032: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +37dac6: 0c04 |0035: move-result-object v4 │ │ +37dac8: 3804 2a00 |0036: if-eqz v4, 0060 // +002a │ │ +37dacc: 5435 dd53 |0038: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dad0: 6e10 bdb7 0500 |003a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ +37dad6: 0c05 |003d: move-result-object v5 │ │ +37dad8: 6e20 af6a 4500 |003e: invoke-virtual {v5, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37dade: 0a04 |0041: move-result v4 │ │ +37dae0: 3904 1e00 |0042: if-nez v4, 0060 // +001e │ │ +37dae4: 5434 dd53 |0044: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dae8: 6e10 bdb7 0400 |0046: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ +37daee: 0c04 |0049: move-result-object v4 │ │ +37daf0: 1a05 da77 |004a: const-string v5, "focus_mode_auto" // string@77da │ │ +37daf4: 6e20 af6a 5400 |004c: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37dafa: 0a04 |004f: move-result v4 │ │ +37dafc: 3804 1000 |0050: if-eqz v4, 0060 // +0010 │ │ +37db00: 2204 9818 |0052: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$20; // type@1898 │ │ +37db04: 7020 d4b9 3400 |0054: invoke-direct {v4, v3}, Lnet/sourceforge/opencamera/preview/Preview$20;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d4 │ │ +37db0a: 5b34 5254 |0057: iput-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ +37db0e: 5435 5154 |0059: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ +37db12: 1600 b80b |005b: const-wide/16 v0, #int 3000 // #bb8 │ │ +37db16: 6e40 1409 4510 |005d: invoke-virtual {v5, v4, v0, v1}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +37db1c: 7010 a1ba 0300 |0060: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.ensureFlashCorrect:()V // method@baa1 │ │ +37db22: 5534 8b54 |0063: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +37db26: 3804 0b00 |0065: if-eqz v4, 0070 // +000b │ │ +37db2a: 3906 0900 |0067: if-nez v6, 0070 // +0009 │ │ +37db2e: 5434 dd53 |0069: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37db32: 3804 0500 |006b: if-eqz v4, 0070 // +0005 │ │ +37db36: 6e10 94b7 0400 |006d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ +37db3c: 1d03 |0070: monitor-enter v3 │ │ +37db3e: 5534 7554 |0071: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +37db42: 1205 |0073: const/4 v5, #int 0 // #0 │ │ +37db44: 5c35 7554 |0074: iput-boolean v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +37db48: 1e03 |0076: monitor-exit v3 │ │ +37db4a: 3804 0800 |0077: if-eqz v4, 007f // +0008 │ │ +37db4e: 7010 47bb 0300 |0079: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.prepareAutoFocusPhoto:()V // method@bb47 │ │ +37db54: 7020 8fbb 5300 |007c: invoke-direct {v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +37db5a: 0e00 |007f: return-void │ │ +37db5c: 0d04 |0080: move-exception v4 │ │ +37db5e: 1e03 |0081: monitor-exit v3 │ │ +37db60: 2704 |0082: throw v4 │ │ catches : 2 │ │ 0x0071 - 0x0077 │ │ -> 0x0080 │ │ 0x0081 - 0x0082 │ │ -> 0x0080 │ │ positions : │ │ 0x0004 line=6904 │ │ @@ -1427149,103 +1427149,103 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 161 16-bit code units │ │ -37db7c: |[37db7c] net.sourceforge.opencamera.preview.Preview.calculateCameraToPreviewMatrix:()V │ │ -37db8c: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37db90: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37db94: 0e00 |0004: return-void │ │ -37db96: 5460 e253 |0005: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37db9a: 6e10 bb04 0000 |0007: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@04bb │ │ -37dba0: 5560 8a54 |000a: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37dba4: 1501 80bf |000c: const/high16 v1, #int -1082130432 // #bf80 │ │ -37dba8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -37dbaa: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -37dbac: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ -37dbb0: 3900 2500 |0012: if-nez v0, 0037 // +0025 │ │ -37dbb4: 5460 dd53 |0014: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dbb8: 6e10 b7b7 0000 |0016: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ -37dbbe: 0c00 |0019: move-result-object v0 │ │ -37dbc0: 6205 c651 |001a: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ -37dbc4: 3350 0300 |001c: if-ne v0, v5, 001f // +0003 │ │ -37dbc8: 2802 |001e: goto 0020 // +0002 │ │ -37dbca: 1202 |001f: const/4 v2, #int 0 // #0 │ │ -37dbcc: 5460 e253 |0020: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dbd0: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ -37dbd4: 2803 |0024: goto 0027 // +0003 │ │ -37dbd6: 1501 803f |0025: const/high16 v1, #int 1065353216 // #3f80 │ │ -37dbda: 6e30 bf04 1004 |0027: invoke-virtual {v0, v1, v4}, Landroid/graphics/Matrix;.setScale:(FF)V // method@04bf │ │ -37dbe0: 5460 dd53 |002a: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dbe4: 6e10 b3b7 0000 |002c: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getDisplayOrientation:()I // method@b7b3 │ │ -37dbea: 0a00 |002f: move-result v0 │ │ -37dbec: 5461 e253 |0030: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dbf0: 8200 |0032: int-to-float v0, v0 │ │ -37dbf2: 6e20 b104 0100 |0033: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ -37dbf8: 282c |0036: goto 0062 // +002c │ │ -37dbfa: 5460 dd53 |0037: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dbfe: 6e10 b7b7 0000 |0039: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ -37dc04: 0c00 |003c: move-result-object v0 │ │ -37dc06: 6205 c651 |003d: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ -37dc0a: 3350 0300 |003f: if-ne v0, v5, 0042 // +0003 │ │ -37dc0e: 2802 |0041: goto 0043 // +0002 │ │ -37dc10: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -37dc12: 5460 e253 |0043: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dc16: 3802 0300 |0045: if-eqz v2, 0048 // +0003 │ │ -37dc1a: 2803 |0047: goto 004a // +0003 │ │ -37dc1c: 1501 803f |0048: const/high16 v1, #int 1065353216 // #3f80 │ │ -37dc20: 6e30 bf04 4001 |004a: invoke-virtual {v0, v4, v1}, Landroid/graphics/Matrix;.setScale:(FF)V // method@04bf │ │ -37dc26: 6e20 c4ba 3600 |004d: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -37dc2c: 0a00 |0050: move-result v0 │ │ -37dc2e: 5461 dd53 |0051: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dc32: 6e10 b1b7 0100 |0053: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ -37dc38: 0a01 |0056: move-result v1 │ │ -37dc3a: b101 |0057: sub-int/2addr v1, v0 │ │ -37dc3c: d011 6801 |0058: add-int/lit16 v1, v1, #int 360 // #0168 │ │ -37dc40: d411 6801 |005a: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ -37dc44: 5460 e253 |005c: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dc48: 8211 |005e: int-to-float v1, v1 │ │ -37dc4a: 6e20 b104 1000 |005f: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ -37dc50: 5460 e253 |0062: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dc54: 5461 dc53 |0064: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37dc58: 7210 c5bb 0100 |0066: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37dc5e: 0c01 |0069: move-result-object v1 │ │ -37dc60: 6e10 4813 0100 |006a: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ -37dc66: 0a01 |006d: move-result v1 │ │ -37dc68: 8211 |006e: int-to-float v1, v1 │ │ -37dc6a: 1502 fa44 |006f: const/high16 v2, #int 1157234688 // #44fa │ │ -37dc6e: c921 |0071: div-float/2addr v1, v2 │ │ -37dc70: 5463 dc53 |0072: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37dc74: 7210 c5bb 0300 |0074: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37dc7a: 0c03 |0077: move-result-object v3 │ │ -37dc7c: 6e10 0c13 0300 |0078: invoke-virtual {v3}, Landroid/view/View;.getHeight:()I // method@130c │ │ -37dc82: 0a03 |007b: move-result v3 │ │ -37dc84: 8233 |007c: int-to-float v3, v3 │ │ -37dc86: c923 |007d: div-float/2addr v3, v2 │ │ -37dc88: 6e30 b304 1003 |007e: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@04b3 │ │ -37dc8e: 5460 e253 |0081: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37dc92: 5461 dc53 |0083: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37dc96: 7210 c5bb 0100 |0085: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37dc9c: 0c01 |0088: move-result-object v1 │ │ -37dc9e: 6e10 4813 0100 |0089: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ -37dca4: 0a01 |008c: move-result v1 │ │ -37dca6: 8211 |008d: int-to-float v1, v1 │ │ -37dca8: 1502 0040 |008e: const/high16 v2, #int 1073741824 // #4000 │ │ -37dcac: c921 |0090: div-float/2addr v1, v2 │ │ -37dcae: 5463 dc53 |0091: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37dcb2: 7210 c5bb 0300 |0093: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37dcb8: 0c03 |0096: move-result-object v3 │ │ -37dcba: 6e10 0c13 0300 |0097: invoke-virtual {v3}, Landroid/view/View;.getHeight:()I // method@130c │ │ -37dcc0: 0a03 |009a: move-result v3 │ │ -37dcc2: 8233 |009b: int-to-float v3, v3 │ │ -37dcc4: c923 |009c: div-float/2addr v3, v2 │ │ -37dcc6: 6e30 b504 1003 |009d: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@04b5 │ │ -37dccc: 0e00 |00a0: return-void │ │ +37db78: |[37db78] net.sourceforge.opencamera.preview.Preview.calculateCameraToPreviewMatrix:()V │ │ +37db88: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37db8c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37db90: 0e00 |0004: return-void │ │ +37db92: 5460 e253 |0005: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37db96: 6e10 bb04 0000 |0007: invoke-virtual {v0}, Landroid/graphics/Matrix;.reset:()V // method@04bb │ │ +37db9c: 5560 8a54 |000a: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37dba0: 1501 80bf |000c: const/high16 v1, #int -1082130432 // #bf80 │ │ +37dba4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +37dba6: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +37dba8: 1504 803f |0010: const/high16 v4, #int 1065353216 // #3f80 │ │ +37dbac: 3900 2500 |0012: if-nez v0, 0037 // +0025 │ │ +37dbb0: 5460 dd53 |0014: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dbb4: 6e10 b7b7 0000 |0016: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ +37dbba: 0c00 |0019: move-result-object v0 │ │ +37dbbc: 6205 c651 |001a: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ +37dbc0: 3350 0300 |001c: if-ne v0, v5, 001f // +0003 │ │ +37dbc4: 2802 |001e: goto 0020 // +0002 │ │ +37dbc6: 1202 |001f: const/4 v2, #int 0 // #0 │ │ +37dbc8: 5460 e253 |0020: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dbcc: 3802 0300 |0022: if-eqz v2, 0025 // +0003 │ │ +37dbd0: 2803 |0024: goto 0027 // +0003 │ │ +37dbd2: 1501 803f |0025: const/high16 v1, #int 1065353216 // #3f80 │ │ +37dbd6: 6e30 bf04 1004 |0027: invoke-virtual {v0, v1, v4}, Landroid/graphics/Matrix;.setScale:(FF)V // method@04bf │ │ +37dbdc: 5460 dd53 |002a: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dbe0: 6e10 b3b7 0000 |002c: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getDisplayOrientation:()I // method@b7b3 │ │ +37dbe6: 0a00 |002f: move-result v0 │ │ +37dbe8: 5461 e253 |0030: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dbec: 8200 |0032: int-to-float v0, v0 │ │ +37dbee: 6e20 b104 0100 |0033: invoke-virtual {v1, v0}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ +37dbf4: 282c |0036: goto 0062 // +002c │ │ +37dbf6: 5460 dd53 |0037: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dbfa: 6e10 b7b7 0000 |0039: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ +37dc00: 0c00 |003c: move-result-object v0 │ │ +37dc02: 6205 c651 |003d: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ +37dc06: 3350 0300 |003f: if-ne v0, v5, 0042 // +0003 │ │ +37dc0a: 2802 |0041: goto 0043 // +0002 │ │ +37dc0c: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +37dc0e: 5460 e253 |0043: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dc12: 3802 0300 |0045: if-eqz v2, 0048 // +0003 │ │ +37dc16: 2803 |0047: goto 004a // +0003 │ │ +37dc18: 1501 803f |0048: const/high16 v1, #int 1065353216 // #3f80 │ │ +37dc1c: 6e30 bf04 4001 |004a: invoke-virtual {v0, v4, v1}, Landroid/graphics/Matrix;.setScale:(FF)V // method@04bf │ │ +37dc22: 6e20 c4ba 3600 |004d: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +37dc28: 0a00 |0050: move-result v0 │ │ +37dc2a: 5461 dd53 |0051: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dc2e: 6e10 b1b7 0100 |0053: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ +37dc34: 0a01 |0056: move-result v1 │ │ +37dc36: b101 |0057: sub-int/2addr v1, v0 │ │ +37dc38: d011 6801 |0058: add-int/lit16 v1, v1, #int 360 // #0168 │ │ +37dc3c: d411 6801 |005a: rem-int/lit16 v1, v1, #int 360 // #0168 │ │ +37dc40: 5460 e253 |005c: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dc44: 8211 |005e: int-to-float v1, v1 │ │ +37dc46: 6e20 b104 1000 |005f: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.postRotate:(F)Z // method@04b1 │ │ +37dc4c: 5460 e253 |0062: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dc50: 5461 dc53 |0064: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37dc54: 7210 c5bb 0100 |0066: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37dc5a: 0c01 |0069: move-result-object v1 │ │ +37dc5c: 6e10 4813 0100 |006a: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ +37dc62: 0a01 |006d: move-result v1 │ │ +37dc64: 8211 |006e: int-to-float v1, v1 │ │ +37dc66: 1502 fa44 |006f: const/high16 v2, #int 1157234688 // #44fa │ │ +37dc6a: c921 |0071: div-float/2addr v1, v2 │ │ +37dc6c: 5463 dc53 |0072: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37dc70: 7210 c5bb 0300 |0074: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37dc76: 0c03 |0077: move-result-object v3 │ │ +37dc78: 6e10 0c13 0300 |0078: invoke-virtual {v3}, Landroid/view/View;.getHeight:()I // method@130c │ │ +37dc7e: 0a03 |007b: move-result v3 │ │ +37dc80: 8233 |007c: int-to-float v3, v3 │ │ +37dc82: c923 |007d: div-float/2addr v3, v2 │ │ +37dc84: 6e30 b304 1003 |007e: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.postScale:(FF)Z // method@04b3 │ │ +37dc8a: 5460 e253 |0081: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37dc8e: 5461 dc53 |0083: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37dc92: 7210 c5bb 0100 |0085: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37dc98: 0c01 |0088: move-result-object v1 │ │ +37dc9a: 6e10 4813 0100 |0089: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ +37dca0: 0a01 |008c: move-result v1 │ │ +37dca2: 8211 |008d: int-to-float v1, v1 │ │ +37dca4: 1502 0040 |008e: const/high16 v2, #int 1073741824 // #4000 │ │ +37dca8: c921 |0090: div-float/2addr v1, v2 │ │ +37dcaa: 5463 dc53 |0091: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37dcae: 7210 c5bb 0300 |0093: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37dcb4: 0c03 |0096: move-result-object v3 │ │ +37dcb6: 6e10 0c13 0300 |0097: invoke-virtual {v3}, Landroid/view/View;.getHeight:()I // method@130c │ │ +37dcbc: 0a03 |009a: move-result v3 │ │ +37dcbe: 8233 |009b: int-to-float v3, v3 │ │ +37dcc0: c923 |009c: div-float/2addr v3, v2 │ │ +37dcc2: 6e30 b504 1003 |009d: invoke-virtual {v0, v1, v3}, Landroid/graphics/Matrix;.postTranslate:(FF)Z // method@04b5 │ │ +37dcc8: 0e00 |00a0: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=531 │ │ 0x0005 line=533 │ │ 0x000a line=534 │ │ 0x0014 line=537 │ │ 0x0020 line=538 │ │ @@ -1427266,66 +1427266,66 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 92 16-bit code units │ │ -37dcd0: |[37dcd0] net.sourceforge.opencamera.preview.Preview.calculateGeoDirection:()V │ │ -37dce0: 5570 1354 |0000: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_gravity:Z // field@5413 │ │ -37dce4: 3800 5900 |0002: if-eqz v0, 005b // +0059 │ │ -37dce8: 5570 1254 |0004: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geomagnetic:Z // field@5412 │ │ -37dcec: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -37dcf0: 2853 |0008: goto 005b // +0053 │ │ -37dcf2: 5470 f553 |0009: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ -37dcf6: 5471 f453 |000b: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceInclination:[F // field@53f4 │ │ -37dcfa: 5472 0d54 |000d: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ -37dcfe: 5473 0b54 |000f: iget-object v3, v7, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ -37dd02: 7140 6006 1032 |0011: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@0660 │ │ -37dd08: 0a00 |0014: move-result v0 │ │ -37dd0a: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ -37dd0e: 0e00 |0017: return-void │ │ -37dd10: 5470 f553 |0018: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ -37dd14: 5471 db53 |001a: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ -37dd18: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -37dd1a: 1233 |001d: const/4 v3, #int 3 // #3 │ │ -37dd1c: 7140 6306 2013 |001e: invoke-static {v0, v2, v3, v1}, Landroid/hardware/SensorManager;.remapCoordinateSystem:([FII[F)Z // method@0663 │ │ -37dd22: 5570 1154 |0021: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ -37dd26: 5c72 1154 |0023: iput-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ -37dd2a: 5471 db53 |0025: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ -37dd2e: 5472 3a54 |0027: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ -37dd32: 7120 5f06 2100 |0029: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@065f │ │ -37dd38: 1201 |002c: const/4 v1, #int 0 // #0 │ │ -37dd3a: 3531 2e00 |002d: if-ge v1, v3, 005b // +002e │ │ -37dd3e: 5472 0a54 |002f: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ -37dd42: 4402 0201 |0031: aget v2, v2, v1 │ │ -37dd46: 8924 |0033: float-to-double v4, v2 │ │ -37dd48: 7120 646a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -37dd4e: 0b04 |0037: move-result-wide v4 │ │ -37dd50: 8c42 |0038: double-to-float v2, v4 │ │ -37dd52: 5474 3a54 |0039: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ -37dd56: 4404 0401 |003b: aget v4, v4, v1 │ │ -37dd5a: 8944 |003d: float-to-double v4, v4 │ │ -37dd5c: 7120 646a 5400 |003e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -37dd62: 0b04 |0041: move-result-wide v4 │ │ -37dd64: 8c44 |0042: double-to-float v4, v4 │ │ -37dd66: 3800 0b00 |0043: if-eqz v0, 004e // +000b │ │ -37dd6a: 1405 cdcc cc3d |0045: const v5, #float 0.1 // #3dcccccd │ │ -37dd70: 1506 2041 |0048: const/high16 v6, #int 1092616192 // #4120 │ │ -37dd74: 7056 2bbb 2754 |004a: invoke-direct {v7, v2, v4, v5, v6}, Lnet/sourceforge/opencamera/preview/Preview;.lowPassFilter:(FFFF)F // method@bb2b │ │ -37dd7a: 0a04 |004d: move-result v4 │ │ -37dd7c: 5472 0a54 |004e: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ -37dd80: 8944 |0050: float-to-double v4, v4 │ │ -37dd82: 7120 656a 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -37dd88: 0b04 |0054: move-result-wide v4 │ │ -37dd8a: 8c44 |0055: double-to-float v4, v4 │ │ -37dd8c: 4b04 0201 |0056: aput v4, v2, v1 │ │ -37dd90: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ -37dd94: 28d3 |005a: goto 002d // -002d │ │ -37dd96: 0e00 |005b: return-void │ │ +37dccc: |[37dccc] net.sourceforge.opencamera.preview.Preview.calculateGeoDirection:()V │ │ +37dcdc: 5570 1354 |0000: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_gravity:Z // field@5413 │ │ +37dce0: 3800 5900 |0002: if-eqz v0, 005b // +0059 │ │ +37dce4: 5570 1254 |0004: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geomagnetic:Z // field@5412 │ │ +37dce8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +37dcec: 2853 |0008: goto 005b // +0053 │ │ +37dcee: 5470 f553 |0009: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ +37dcf2: 5471 f453 |000b: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceInclination:[F // field@53f4 │ │ +37dcf6: 5472 0d54 |000d: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ +37dcfa: 5473 0b54 |000f: iget-object v3, v7, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ +37dcfe: 7140 6006 1032 |0011: invoke-static {v0, v1, v2, v3}, Landroid/hardware/SensorManager;.getRotationMatrix:([F[F[F[F)Z // method@0660 │ │ +37dd04: 0a00 |0014: move-result v0 │ │ +37dd06: 3900 0300 |0015: if-nez v0, 0018 // +0003 │ │ +37dd0a: 0e00 |0017: return-void │ │ +37dd0c: 5470 f553 |0018: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.deviceRotation:[F // field@53f5 │ │ +37dd10: 5471 db53 |001a: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ +37dd14: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +37dd16: 1233 |001d: const/4 v3, #int 3 // #3 │ │ +37dd18: 7140 6306 2013 |001e: invoke-static {v0, v2, v3, v1}, Landroid/hardware/SensorManager;.remapCoordinateSystem:([FII[F)Z // method@0663 │ │ +37dd1e: 5570 1154 |0021: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ +37dd22: 5c72 1154 |0023: iput-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ +37dd26: 5471 db53 |0025: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.cameraRotation:[F // field@53db │ │ +37dd2a: 5472 3a54 |0027: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ +37dd2e: 7120 5f06 2100 |0029: invoke-static {v1, v2}, Landroid/hardware/SensorManager;.getOrientation:([F[F)[F // method@065f │ │ +37dd34: 1201 |002c: const/4 v1, #int 0 // #0 │ │ +37dd36: 3531 2e00 |002d: if-ge v1, v3, 005b // +002e │ │ +37dd3a: 5472 0a54 |002f: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ +37dd3e: 4402 0201 |0031: aget v2, v2, v1 │ │ +37dd42: 8924 |0033: float-to-double v4, v2 │ │ +37dd44: 7120 646a 5400 |0034: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ +37dd4a: 0b04 |0037: move-result-wide v4 │ │ +37dd4c: 8c42 |0038: double-to-float v2, v4 │ │ +37dd4e: 5474 3a54 |0039: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.new_geo_direction:[F // field@543a │ │ +37dd52: 4404 0401 |003b: aget v4, v4, v1 │ │ +37dd56: 8944 |003d: float-to-double v4, v4 │ │ +37dd58: 7120 646a 5400 |003e: invoke-static {v4, v5}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ +37dd5e: 0b04 |0041: move-result-wide v4 │ │ +37dd60: 8c44 |0042: double-to-float v4, v4 │ │ +37dd62: 3800 0b00 |0043: if-eqz v0, 004e // +000b │ │ +37dd66: 1405 cdcc cc3d |0045: const v5, #float 0.1 // #3dcccccd │ │ +37dd6c: 1506 2041 |0048: const/high16 v6, #int 1092616192 // #4120 │ │ +37dd70: 7056 2bbb 2754 |004a: invoke-direct {v7, v2, v4, v5, v6}, Lnet/sourceforge/opencamera/preview/Preview;.lowPassFilter:(FFFF)F // method@bb2b │ │ +37dd76: 0a04 |004d: move-result v4 │ │ +37dd78: 5472 0a54 |004e: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ +37dd7c: 8944 |0050: float-to-double v4, v4 │ │ +37dd7e: 7120 656a 5400 |0051: invoke-static {v4, v5}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +37dd84: 0b04 |0054: move-result-wide v4 │ │ +37dd86: 8c44 |0055: double-to-float v4, v4 │ │ +37dd88: 4b04 0201 |0056: aput v4, v2, v1 │ │ +37dd8c: d801 0101 |0058: add-int/lit8 v1, v1, #int 1 // #01 │ │ +37dd90: 28d3 |005a: goto 002d // -002d │ │ +37dd92: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7135 │ │ 0x0009 line=7138 │ │ 0x0018 line=7141 │ │ 0x0021 line=7142 │ │ 0x0023 line=7143 │ │ @@ -1427342,23 +1427342,23 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -37dd98: |[37dd98] net.sourceforge.opencamera.preview.Preview.calculatePreviewToCameraMatrix:()V │ │ -37dda8: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ddac: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37ddb0: 0e00 |0004: return-void │ │ -37ddb2: 7010 80ba 0200 |0005: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.calculateCameraToPreviewMatrix:()V // method@ba80 │ │ -37ddb8: 5420 e253 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -37ddbc: 5421 4c54 |000a: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ -37ddc0: 6e20 ac04 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@04ac │ │ -37ddc6: 0e00 |000f: return-void │ │ +37dd94: |[37dd94] net.sourceforge.opencamera.preview.Preview.calculatePreviewToCameraMatrix:()V │ │ +37dda4: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37dda8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37ddac: 0e00 |0004: return-void │ │ +37ddae: 7010 80ba 0200 |0005: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.calculateCameraToPreviewMatrix:()V // method@ba80 │ │ +37ddb4: 5420 e253 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +37ddb8: 5421 4c54 |000a: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ +37ddbc: 6e20 ac04 1000 |000c: invoke-virtual {v0, v1}, Landroid/graphics/Matrix;.invert:(Landroid/graphics/Matrix;)Z // method@04ac │ │ +37ddc2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=566 │ │ 0x0005 line=568 │ │ 0x0008 line=569 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1427368,47 +1427368,47 @@ │ │ type : '(Landroid/graphics/Point;)D' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -37ac1c: |[37ac1c] net.sourceforge.opencamera.preview.Preview.calculateTargetRatioForPreview:(Landroid/graphics/Point;)D │ │ -37ac2c: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ac30: 7210 a4b8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getPreviewSizePref:()Ljava/lang/String; // method@b8a4 │ │ -37ac36: 0c00 |0005: move-result-object v0 │ │ -37ac38: 1a01 aaa6 |0006: const-string v1, "preference_preview_size_wysiwyg" // string@a6aa │ │ -37ac3c: 6e20 af6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37ac42: 0a00 |000b: move-result v0 │ │ -37ac44: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ -37ac48: 5540 2354 |000e: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37ac4c: 3800 0300 |0010: if-eqz v0, 0013 // +0003 │ │ -37ac50: 2807 |0012: goto 0019 // +0007 │ │ -37ac52: 5250 9f00 |0013: iget v0, v5, Landroid/graphics/Point;.x:I // field@009f │ │ -37ac56: 8300 |0015: int-to-double v0, v0 │ │ -37ac58: 5255 a000 |0016: iget v5, v5, Landroid/graphics/Point;.y:I // field@00a0 │ │ -37ac5c: 281a |0018: goto 0032 // +001a │ │ -37ac5e: 5545 2354 |0019: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37ac62: 3805 0c00 |001b: if-eqz v5, 0027 // +000c │ │ -37ac66: 6e10 01bb 0400 |001d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -37ac6c: 0c05 |0020: move-result-object v5 │ │ -37ac6e: 5250 b354 |0021: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -37ac72: 8300 |0023: int-to-double v0, v0 │ │ -37ac74: 5255 b154 |0024: iget v5, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -37ac78: 280c |0026: goto 0032 // +000c │ │ -37ac7a: 5445 dd53 |0027: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ac7e: 6e10 c6b7 0500 |0029: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b7c6 │ │ -37ac84: 0c05 |002c: move-result-object v5 │ │ -37ac86: 5250 ce51 |002d: iget v0, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37ac8a: 8300 |002f: int-to-double v0, v0 │ │ -37ac8c: 5255 ca51 |0030: iget v5, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37ac90: 8352 |0032: int-to-double v2, v5 │ │ -37ac92: ce20 |0033: div-double/2addr v0, v2 │ │ -37ac94: 5a40 4b54 |0034: iput-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ -37ac98: 1000 |0036: return-wide v0 │ │ +37ac18: |[37ac18] net.sourceforge.opencamera.preview.Preview.calculateTargetRatioForPreview:(Landroid/graphics/Point;)D │ │ +37ac28: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ac2c: 7210 a4b8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getPreviewSizePref:()Ljava/lang/String; // method@b8a4 │ │ +37ac32: 0c00 |0005: move-result-object v0 │ │ +37ac34: 1a01 aaa6 |0006: const-string v1, "preference_preview_size_wysiwyg" // string@a6aa │ │ +37ac38: 6e20 af6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37ac3e: 0a00 |000b: move-result v0 │ │ +37ac40: 3900 0d00 |000c: if-nez v0, 0019 // +000d │ │ +37ac44: 5540 2354 |000e: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37ac48: 3800 0300 |0010: if-eqz v0, 0013 // +0003 │ │ +37ac4c: 2807 |0012: goto 0019 // +0007 │ │ +37ac4e: 5250 9f00 |0013: iget v0, v5, Landroid/graphics/Point;.x:I // field@009f │ │ +37ac52: 8300 |0015: int-to-double v0, v0 │ │ +37ac54: 5255 a000 |0016: iget v5, v5, Landroid/graphics/Point;.y:I // field@00a0 │ │ +37ac58: 281a |0018: goto 0032 // +001a │ │ +37ac5a: 5545 2354 |0019: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37ac5e: 3805 0c00 |001b: if-eqz v5, 0027 // +000c │ │ +37ac62: 6e10 01bb 0400 |001d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +37ac68: 0c05 |0020: move-result-object v5 │ │ +37ac6a: 5250 b354 |0021: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +37ac6e: 8300 |0023: int-to-double v0, v0 │ │ +37ac70: 5255 b154 |0024: iget v5, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +37ac74: 280c |0026: goto 0032 // +000c │ │ +37ac76: 5445 dd53 |0027: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ac7a: 6e10 c6b7 0500 |0029: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b7c6 │ │ +37ac80: 0c05 |002c: move-result-object v5 │ │ +37ac82: 5250 ce51 |002d: iget v0, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37ac86: 8300 |002f: int-to-double v0, v0 │ │ +37ac88: 5255 ca51 |0030: iget v5, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37ac8c: 8352 |0032: int-to-double v2, v5 │ │ +37ac8e: ce20 |0033: div-double/2addr v0, v2 │ │ +37ac90: 5a40 4b54 |0034: iput-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ +37ac94: 1000 |0036: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3889 │ │ 0x0006 line=3892 │ │ 0x0013 line=3915 │ │ 0x0019 line=3893 │ │ 0x001d line=3896 │ │ @@ -1427425,39 +1427425,39 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -37ddc8: |[37ddc8] net.sourceforge.opencamera.preview.Preview.cameraOpened:()V │ │ -37ddd8: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37dddc: 3800 3100 |0002: if-eqz v0, 0033 // +0031 │ │ -37dde0: 7010 bcba 0300 |0004: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37dde6: 0c00 |0007: move-result-object v0 │ │ -37dde8: 1f00 1800 |0008: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -37ddec: 6301 7d51 |000a: sget-boolean v1, Lnet/sourceforge/opencamera/TakePhoto;.TAKE_PHOTO:Z // field@517d │ │ -37ddf0: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ -37ddf4: 1202 |000e: const/4 v2, #int 0 // #0 │ │ -37ddf6: 6a02 7d51 |000f: sput-boolean v2, Lnet/sourceforge/opencamera/TakePhoto;.TAKE_PHOTO:Z // field@517d │ │ -37ddfa: 6e10 57bb 0300 |0011: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.setCameraDisplayOrientation:()V // method@bb57 │ │ -37de00: 5432 3e54 |0014: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ -37de04: 3902 0c00 |0016: if-nez v2, 0022 // +000c │ │ -37de08: 2202 a218 |0018: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$4; // type@18a2 │ │ -37de0c: 7030 e7b9 3200 |001a: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview$4;.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/content/Context;)V // method@b9e7 │ │ -37de12: 5b32 3e54 |001d: iput-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ -37de16: 6e10 9312 0200 |001f: invoke-virtual {v2}, Landroid/view/OrientationEventListener;.enable:()V // method@1293 │ │ -37de1c: 5430 dc53 |0022: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37de20: 5432 dd53 |0024: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37de24: 7220 c8bb 2000 |0026: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@bbc8 │ │ -37de2a: 6e20 65bb 1300 |0029: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setupCamera:(Z)V // method@bb65 │ │ -37de30: 5530 8a54 |002c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37de34: 3800 0500 |002e: if-eqz v0, 0033 // +0005 │ │ -37de38: 7010 90ba 0300 |0030: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ -37de3e: 0e00 |0033: return-void │ │ +37ddc4: |[37ddc4] net.sourceforge.opencamera.preview.Preview.cameraOpened:()V │ │ +37ddd4: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ddd8: 3800 3100 |0002: if-eqz v0, 0033 // +0031 │ │ +37dddc: 7010 bcba 0300 |0004: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37dde2: 0c00 |0007: move-result-object v0 │ │ +37dde4: 1f00 1800 |0008: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +37dde8: 6301 7d51 |000a: sget-boolean v1, Lnet/sourceforge/opencamera/TakePhoto;.TAKE_PHOTO:Z // field@517d │ │ +37ddec: 3801 0500 |000c: if-eqz v1, 0011 // +0005 │ │ +37ddf0: 1202 |000e: const/4 v2, #int 0 // #0 │ │ +37ddf2: 6a02 7d51 |000f: sput-boolean v2, Lnet/sourceforge/opencamera/TakePhoto;.TAKE_PHOTO:Z // field@517d │ │ +37ddf6: 6e10 57bb 0300 |0011: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.setCameraDisplayOrientation:()V // method@bb57 │ │ +37ddfc: 5432 3e54 |0014: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ +37de00: 3902 0c00 |0016: if-nez v2, 0022 // +000c │ │ +37de04: 2202 a218 |0018: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$4; // type@18a2 │ │ +37de08: 7030 e7b9 3200 |001a: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview$4;.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/content/Context;)V // method@b9e7 │ │ +37de0e: 5b32 3e54 |001d: iput-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ +37de12: 6e10 9312 0200 |001f: invoke-virtual {v2}, Landroid/view/OrientationEventListener;.enable:()V // method@1293 │ │ +37de18: 5430 dc53 |0022: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37de1c: 5432 dd53 |0024: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37de20: 7220 c8bb 2000 |0026: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V // method@bbc8 │ │ +37de26: 6e20 65bb 1300 |0029: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setupCamera:(Z)V // method@bb65 │ │ +37de2c: 5530 8a54 |002c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37de30: 3800 0500 |002e: if-eqz v0, 0033 // +0005 │ │ +37de34: 7010 90ba 0300 |0030: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ +37de3a: 0e00 |0033: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1926 │ │ 0x0004 line=1927 │ │ 0x000a line=1939 │ │ 0x000f line=1941 │ │ 0x0011 line=1945 │ │ @@ -1427476,22 +1427476,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -37de40: |[37de40] net.sourceforge.opencamera.preview.Preview.cancelAutoFocus:()V │ │ -37de50: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37de54: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -37de58: 6e10 94b7 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ -37de5e: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -37de60: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -37de62: 7040 7fba 1201 |0009: invoke-direct {v2, v1, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.autoFocusCompleted:(ZZZ)V // method@ba7f │ │ -37de68: 0e00 |000c: return-void │ │ +37de3c: |[37de3c] net.sourceforge.opencamera.preview.Preview.cancelAutoFocus:()V │ │ +37de4c: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37de50: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +37de54: 6e10 94b7 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ +37de5a: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +37de5c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +37de5e: 7040 7fba 1201 |0009: invoke-direct {v2, v1, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.autoFocusCompleted:(ZZZ)V // method@ba7f │ │ +37de64: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6880 │ │ 0x0004 line=6881 │ │ 0x0009 line=6882 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1427501,22 +1427501,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -37de6c: |[37de6c] net.sourceforge.opencamera.preview.Preview.cancelRefreshPreviewBitmap:()V │ │ -37de7c: 6e10 4dbb 0200 |0000: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ -37de82: 0a00 |0003: move-result v0 │ │ -37de84: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -37de88: 5420 4e54 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ -37de8c: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -37de8e: 6e20 11ba 1000 |0009: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.cancel:(Z)Z // method@ba11 │ │ -37de94: 0e00 |000c: return-void │ │ +37de68: |[37de68] net.sourceforge.opencamera.preview.Preview.cancelRefreshPreviewBitmap:()V │ │ +37de78: 6e10 4dbb 0200 |0000: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ +37de7e: 0a00 |0003: move-result v0 │ │ +37de80: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +37de84: 5420 4e54 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ +37de88: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +37de8a: 6e20 11ba 1000 |0009: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.cancel:(Z)Z // method@ba11 │ │ +37de90: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9069 │ │ 0x0006 line=9070 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1427525,66 +1427525,66 @@ │ │ type : '(Ljava/util/List;)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -37b760: |[37b760] net.sourceforge.opencamera.preview.Preview.chooseBestPreviewFps:(Ljava/util/List;)[I │ │ -37b770: 7210 306d 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37b776: 0c00 |0003: move-result-object v0 │ │ -37b778: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -37b77a: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ -37b77c: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ -37b77e: 7210 126d 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37b784: 0a04 |000a: move-result v4 │ │ -37b786: 1215 |000b: const/4 v5, #int 1 // #1 │ │ -37b788: 1206 |000c: const/4 v6, #int 0 // #0 │ │ -37b78a: 3804 1c00 |000d: if-eqz v4, 0029 // +001c │ │ -37b78e: 7210 136d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37b794: 0c04 |0012: move-result-object v4 │ │ -37b796: 1f04 4619 |0013: check-cast v4, [I // type@1946 │ │ -37b79a: 4406 0406 |0015: aget v6, v4, v6 │ │ -37b79e: 4404 0405 |0017: aget v4, v4, v5 │ │ -37b7a2: 1305 3075 |0019: const/16 v5, #int 30000 // #7530 │ │ -37b7a6: 3454 ecff |001b: if-lt v4, v5, 0007 // -0014 │ │ -37b7aa: 3212 0900 |001d: if-eq v2, v1, 0026 // +0009 │ │ -37b7ae: 3526 0300 |001f: if-ge v6, v2, 0022 // +0003 │ │ -37b7b2: 2805 |0021: goto 0026 // +0005 │ │ -37b7b4: 3326 e5ff |0022: if-ne v6, v2, 0007 // -001b │ │ -37b7b8: 3734 e3ff |0024: if-le v4, v3, 0007 // -001d │ │ -37b7bc: 0143 |0026: move v3, v4 │ │ -37b7be: 0162 |0027: move v2, v6 │ │ -37b7c0: 28df |0028: goto 0007 // -0021 │ │ -37b7c2: 3212 0300 |0029: if-eq v2, v1, 002c // +0003 │ │ -37b7c6: 2825 |002b: goto 0050 // +0025 │ │ -37b7c8: 7210 306d 0900 |002c: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37b7ce: 0c09 |002f: move-result-object v9 │ │ -37b7d0: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ -37b7d2: 7210 126d 0900 |0031: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37b7d8: 0a04 |0034: move-result v4 │ │ -37b7da: 3804 1b00 |0035: if-eqz v4, 0050 // +001b │ │ -37b7de: 7210 136d 0900 |0037: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37b7e4: 0c04 |003a: move-result-object v4 │ │ -37b7e6: 1f04 4619 |003b: check-cast v4, [I // type@1946 │ │ -37b7ea: 4407 0406 |003d: aget v7, v4, v6 │ │ -37b7ee: 4404 0405 |003f: aget v4, v4, v5 │ │ -37b7f2: 9108 0407 |0041: sub-int v8, v4, v7 │ │ -37b7f6: 3210 0900 |0043: if-eq v0, v1, 004c // +0009 │ │ -37b7fa: 3708 0300 |0045: if-le v8, v0, 0048 // +0003 │ │ -37b7fe: 2805 |0047: goto 004c // +0005 │ │ -37b800: 3308 e9ff |0048: if-ne v8, v0, 0031 // -0017 │ │ -37b804: 3734 e7ff |004a: if-le v4, v3, 0031 // -0019 │ │ -37b808: 0143 |004c: move v3, v4 │ │ -37b80a: 0172 |004d: move v2, v7 │ │ -37b80c: 0180 |004e: move v0, v8 │ │ -37b80e: 28e2 |004f: goto 0031 // -001e │ │ -37b810: 2420 4619 3200 |0050: filled-new-array {v2, v3}, [I // type@1946 │ │ -37b816: 0c09 |0053: move-result-object v9 │ │ -37b818: 1109 |0054: return-object v9 │ │ +37b75c: |[37b75c] net.sourceforge.opencamera.preview.Preview.chooseBestPreviewFps:(Ljava/util/List;)[I │ │ +37b76c: 7210 306d 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37b772: 0c00 |0003: move-result-object v0 │ │ +37b774: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +37b776: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ +37b778: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ +37b77a: 7210 126d 0000 |0007: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37b780: 0a04 |000a: move-result v4 │ │ +37b782: 1215 |000b: const/4 v5, #int 1 // #1 │ │ +37b784: 1206 |000c: const/4 v6, #int 0 // #0 │ │ +37b786: 3804 1c00 |000d: if-eqz v4, 0029 // +001c │ │ +37b78a: 7210 136d 0000 |000f: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37b790: 0c04 |0012: move-result-object v4 │ │ +37b792: 1f04 4619 |0013: check-cast v4, [I // type@1946 │ │ +37b796: 4406 0406 |0015: aget v6, v4, v6 │ │ +37b79a: 4404 0405 |0017: aget v4, v4, v5 │ │ +37b79e: 1305 3075 |0019: const/16 v5, #int 30000 // #7530 │ │ +37b7a2: 3454 ecff |001b: if-lt v4, v5, 0007 // -0014 │ │ +37b7a6: 3212 0900 |001d: if-eq v2, v1, 0026 // +0009 │ │ +37b7aa: 3526 0300 |001f: if-ge v6, v2, 0022 // +0003 │ │ +37b7ae: 2805 |0021: goto 0026 // +0005 │ │ +37b7b0: 3326 e5ff |0022: if-ne v6, v2, 0007 // -001b │ │ +37b7b4: 3734 e3ff |0024: if-le v4, v3, 0007 // -001d │ │ +37b7b8: 0143 |0026: move v3, v4 │ │ +37b7ba: 0162 |0027: move v2, v6 │ │ +37b7bc: 28df |0028: goto 0007 // -0021 │ │ +37b7be: 3212 0300 |0029: if-eq v2, v1, 002c // +0003 │ │ +37b7c2: 2825 |002b: goto 0050 // +0025 │ │ +37b7c4: 7210 306d 0900 |002c: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37b7ca: 0c09 |002f: move-result-object v9 │ │ +37b7cc: 12f0 |0030: const/4 v0, #int -1 // #ff │ │ +37b7ce: 7210 126d 0900 |0031: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37b7d4: 0a04 |0034: move-result v4 │ │ +37b7d6: 3804 1b00 |0035: if-eqz v4, 0050 // +001b │ │ +37b7da: 7210 136d 0900 |0037: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37b7e0: 0c04 |003a: move-result-object v4 │ │ +37b7e2: 1f04 4619 |003b: check-cast v4, [I // type@1946 │ │ +37b7e6: 4407 0406 |003d: aget v7, v4, v6 │ │ +37b7ea: 4404 0405 |003f: aget v4, v4, v5 │ │ +37b7ee: 9108 0407 |0041: sub-int v8, v4, v7 │ │ +37b7f2: 3210 0900 |0043: if-eq v0, v1, 004c // +0009 │ │ +37b7f6: 3708 0300 |0045: if-le v8, v0, 0048 // +0003 │ │ +37b7fa: 2805 |0047: goto 004c // +0005 │ │ +37b7fc: 3308 e9ff |0048: if-ne v8, v0, 0031 // -0017 │ │ +37b800: 3734 e7ff |004a: if-le v4, v3, 0031 // -0019 │ │ +37b804: 0143 |004c: move v3, v4 │ │ +37b806: 0172 |004d: move v2, v7 │ │ +37b808: 0180 |004e: move v0, v8 │ │ +37b80a: 28e2 |004f: goto 0031 // -001e │ │ +37b80c: 2420 4619 3200 |0050: filled-new-array {v2, v3}, [I // type@1946 │ │ +37b812: 0c09 |0053: move-result-object v9 │ │ +37b814: 1109 |0054: return-object v9 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4729 │ │ 0x0015 line=4733 │ │ 0x0017 line=4734 │ │ 0x002c line=4755 │ │ 0x003d line=4756 │ │ @@ -1427598,26 +1427598,26 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -37df14: |[37df14] net.sourceforge.opencamera.preview.Preview.clearActiveFakeToast:(Z)V │ │ -37df24: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ -37df28: 5412 fb53 |0002: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ -37df2c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37df2e: 6e20 1709 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ -37df34: 7010 bcba 0100 |0008: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37df3a: 0c02 |000b: move-result-object v2 │ │ -37df3c: 1f02 1800 |000c: check-cast v2, Landroid/app/Activity; // type@0018 │ │ -37df40: 2200 9918 |000e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$21; // type@1899 │ │ -37df44: 7020 d6b9 1000 |0010: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$21;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d6 │ │ -37df4a: 6e20 7800 0200 |0013: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -37df50: 0e00 |0016: return-void │ │ +37df10: |[37df10] net.sourceforge.opencamera.preview.Preview.clearActiveFakeToast:(Z)V │ │ +37df20: 3902 0800 |0000: if-nez v2, 0008 // +0008 │ │ +37df24: 5412 fb53 |0002: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.fake_toast_handler:Landroid/os/Handler; // field@53fb │ │ +37df28: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37df2a: 6e20 1709 0200 |0005: invoke-virtual {v2, v0}, Landroid/os/Handler;.removeCallbacksAndMessages:(Ljava/lang/Object;)V // method@0917 │ │ +37df30: 7010 bcba 0100 |0008: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37df36: 0c02 |000b: move-result-object v2 │ │ +37df38: 1f02 1800 |000c: check-cast v2, Landroid/app/Activity; // type@0018 │ │ +37df3c: 2200 9918 |000e: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$21; // type@1899 │ │ +37df40: 7020 d6b9 1000 |0010: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$21;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d6 │ │ +37df46: 6e20 7800 0200 |0013: invoke-virtual {v2, v0}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +37df4c: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7910 │ │ 0x0008 line=7913 │ │ 0x000e line=7914 │ │ locals : │ │ 0x0000 - 0x0017 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1427628,78 +1427628,78 @@ │ │ type : '(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 130 16-bit code units │ │ -37dfa0: |[37dfa0] net.sourceforge.opencamera.preview.Preview.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V │ │ -37dfb0: 7010 4ebb 0400 |0000: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ -37dfb6: 5440 5354 |0003: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37dfba: 7110 1dba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ -37dfc0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -37dfc2: 5c40 1054 |0009: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37dfc6: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ -37dfca: 5a41 fe53 |000d: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37dfce: 1233 |000f: const/4 v3, #int 3 // #3 │ │ -37dfd0: 5943 0954 |0010: iput v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37dfd4: 5a41 0854 |0012: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -37dfd8: 1d04 |0014: monitor-enter v4 │ │ -37dfda: 5c40 7554 |0015: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -37dfde: 1e04 |0017: monitor-exit v4 │ │ -37dfe0: 1a01 0000 |0018: const-string v1, "" // string@0000 │ │ -37dfe4: 5b41 5854 |001a: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37dfe8: 5c40 5c54 |001c: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -37dfec: 1601 0000 |001e: const-wide/16 v1, #int 0 // #0 │ │ -37dff0: 5a41 4b54 |0020: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ -37dff4: 5541 e853 |0022: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -37dff8: 3801 0900 |0024: if-eqz v1, 002d // +0009 │ │ -37dffc: 5c40 e853 |0026: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -37e000: 5441 d353 |0028: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e004: 7220 d2b8 0100 |002a: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ -37e00a: 5441 d353 |002d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e00e: 7210 70b8 0100 |002f: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraClosed:()V // method@b870 │ │ -37e014: 6e10 8aba 0400 |0032: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ -37e01a: 6e10 89ba 0400 |0035: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ -37e020: 5441 dd53 |0038: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e024: 1202 |003a: const/4 v2, #int 0 // #0 │ │ -37e026: 3801 3500 |003b: if-eqz v1, 0070 // +0035 │ │ -37e02a: 5441 9054 |003d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37e02e: 3801 0500 |003f: if-eqz v1, 0044 // +0005 │ │ -37e032: 6e20 70bb 0400 |0041: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -37e038: 7010 a0bb 0400 |0044: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ -37e03e: 5441 dd53 |0047: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e042: 3801 2c00 |0049: if-eqz v1, 0075 // +002c │ │ -37e046: 6e20 45bb 0400 |004b: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.pausePreview:(Z)V // method@bb45 │ │ -37e04c: 5441 dd53 |004e: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e050: 5b42 dd53 |0050: iput-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e054: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ -37e058: 6205 9853 |0054: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -37e05c: 5b45 e153 |0056: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37e060: 2205 aa18 |0058: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // type@18aa │ │ -37e064: 7040 f9b9 4561 |005a: invoke-direct {v5, v4, v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@b9f9 │ │ -37e06a: 5b45 e653 |005d: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ -37e06e: 2306 ca19 |005f: new-array v6, v0, [Ljava/lang/Void; // type@19ca │ │ -37e072: 6e20 fcb9 6500 |0061: invoke-virtual {v5, v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@b9fc │ │ -37e078: 2811 |0064: goto 0075 // +0011 │ │ -37e07a: 6e10 1ab8 0100 |0065: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ -37e080: 6e10 dbb7 0100 |0068: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ -37e086: 6205 9753 |006b: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -37e08a: 5b45 e153 |006d: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37e08e: 2806 |006f: goto 0075 // +0006 │ │ -37e090: 3806 0500 |0070: if-eqz v6, 0075 // +0005 │ │ -37e094: 7210 f8b9 0600 |0072: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;.onClosed:()V // method@b9f8 │ │ -37e09a: 5445 3e54 |0075: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ -37e09e: 3805 0700 |0077: if-eqz v5, 007e // +0007 │ │ -37e0a2: 6e10 9212 0500 |0079: invoke-virtual {v5}, Landroid/view/OrientationEventListener;.disable:()V // method@1292 │ │ -37e0a8: 5b42 3e54 |007c: iput-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ -37e0ac: 0e00 |007e: return-void │ │ -37e0ae: 0d05 |007f: move-exception v5 │ │ -37e0b0: 1e04 |0080: monitor-exit v4 │ │ -37e0b2: 2705 |0081: throw v5 │ │ +37df9c: |[37df9c] net.sourceforge.opencamera.preview.Preview.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V │ │ +37dfac: 7010 4ebb 0400 |0000: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ +37dfb2: 5440 5354 |0003: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37dfb6: 7110 1dba 0000 |0005: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ +37dfbc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +37dfbe: 5c40 1054 |0009: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37dfc2: 1601 ffff |000b: const-wide/16 v1, #int -1 // #ffff │ │ +37dfc6: 5a41 fe53 |000d: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37dfca: 1233 |000f: const/4 v3, #int 3 // #3 │ │ +37dfcc: 5943 0954 |0010: iput v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37dfd0: 5a41 0854 |0012: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +37dfd4: 1d04 |0014: monitor-enter v4 │ │ +37dfd6: 5c40 7554 |0015: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +37dfda: 1e04 |0017: monitor-exit v4 │ │ +37dfdc: 1a01 0000 |0018: const-string v1, "" // string@0000 │ │ +37dfe0: 5b41 5854 |001a: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37dfe4: 5c40 5c54 |001c: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +37dfe8: 1601 0000 |001e: const-wide/16 v1, #int 0 // #0 │ │ +37dfec: 5a41 4b54 |0020: iput-wide v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ +37dff0: 5541 e853 |0022: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +37dff4: 3801 0900 |0024: if-eqz v1, 002d // +0009 │ │ +37dff8: 5c40 e853 |0026: iput-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +37dffc: 5441 d353 |0028: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e000: 7220 d2b8 0100 |002a: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ +37e006: 5441 d353 |002d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e00a: 7210 70b8 0100 |002f: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraClosed:()V // method@b870 │ │ +37e010: 6e10 8aba 0400 |0032: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ +37e016: 6e10 89ba 0400 |0035: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ +37e01c: 5441 dd53 |0038: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e020: 1202 |003a: const/4 v2, #int 0 // #0 │ │ +37e022: 3801 3500 |003b: if-eqz v1, 0070 // +0035 │ │ +37e026: 5441 9054 |003d: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37e02a: 3801 0500 |003f: if-eqz v1, 0044 // +0005 │ │ +37e02e: 6e20 70bb 0400 |0041: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +37e034: 7010 a0bb 0400 |0044: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ +37e03a: 5441 dd53 |0047: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e03e: 3801 2c00 |0049: if-eqz v1, 0075 // +002c │ │ +37e042: 6e20 45bb 0400 |004b: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.pausePreview:(Z)V // method@bb45 │ │ +37e048: 5441 dd53 |004e: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e04c: 5b42 dd53 |0050: iput-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e050: 3805 1300 |0052: if-eqz v5, 0065 // +0013 │ │ +37e054: 6205 9853 |0054: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +37e058: 5b45 e153 |0056: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37e05c: 2205 aa18 |0058: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // type@18aa │ │ +37e060: 7040 f9b9 4561 |005a: invoke-direct {v5, v4, v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.:(Lnet/sourceforge/opencamera/preview/Preview;Lnet/sourceforge/opencamera/cameracontroller/CameraController;Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@b9f9 │ │ +37e066: 5b45 e653 |005d: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ +37e06a: 2306 ca19 |005f: new-array v6, v0, [Ljava/lang/Void; // type@19ca │ │ +37e06e: 6e20 fcb9 6500 |0061: invoke-virtual {v5, v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@b9fc │ │ +37e074: 2811 |0064: goto 0075 // +0011 │ │ +37e076: 6e10 1ab8 0100 |0065: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ +37e07c: 6e10 dbb7 0100 |0068: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ +37e082: 6205 9753 |006b: sget-object v5, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +37e086: 5b45 e153 |006d: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37e08a: 2806 |006f: goto 0075 // +0006 │ │ +37e08c: 3806 0500 |0070: if-eqz v6, 0075 // +0005 │ │ +37e090: 7210 f8b9 0600 |0072: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;.onClosed:()V // method@b9f8 │ │ +37e096: 5445 3e54 |0075: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ +37e09a: 3805 0700 |0077: if-eqz v5, 007e // +0007 │ │ +37e09e: 6e10 9212 0500 |0079: invoke-virtual {v5}, Landroid/view/OrientationEventListener;.disable:()V // method@1292 │ │ +37e0a4: 5b42 3e54 |007c: iput-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.orientationEventListener:Landroid/view/OrientationEventListener; // field@543e │ │ +37e0a8: 0e00 |007e: return-void │ │ +37e0aa: 0d05 |007f: move-exception v5 │ │ +37e0ac: 1e04 |0080: monitor-exit v4 │ │ +37e0ae: 2705 |0081: throw v5 │ │ catches : 2 │ │ 0x0015 - 0x0018 │ │ -> 0x007f │ │ 0x0080 - 0x0081 │ │ -> 0x007f │ │ positions : │ │ 0x0000 line=1450 │ │ @@ -1427749,83 +1427749,83 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 125 16-bit code units │ │ -37e0c8: |[37e0c8] net.sourceforge.opencamera.preview.Preview.configureTransform:()V │ │ -37e0d8: 5490 dd53 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e0dc: 3800 7a00 |0002: if-eqz v0, 007c // +007a │ │ -37e0e0: 5590 5954 |0004: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ -37e0e4: 3800 7600 |0006: if-eqz v0, 007c // +0076 │ │ -37e0e8: 5590 5a54 |0008: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ -37e0ec: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -37e0f0: 2870 |000c: goto 007c // +0070 │ │ -37e0f2: 5490 d353 |000d: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e0f6: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -37e0f8: 7220 8cb8 1000 |0010: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplayRotation:(Z)I // method@b88c │ │ -37e0fe: 0a00 |0013: move-result v0 │ │ -37e100: 2202 bf00 |0014: new-instance v2, Landroid/graphics/Matrix; // type@00bf │ │ -37e104: 7010 a904 0200 |0016: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -37e10a: 2203 d400 |0019: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -37e10e: 5294 8254 |001b: iget v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37e112: 8244 |001d: int-to-float v4, v4 │ │ -37e114: 5295 8154 |001e: iget v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37e118: 8255 |0020: int-to-float v5, v5 │ │ -37e11a: 1206 |0021: const/4 v6, #int 0 // #0 │ │ -37e11c: 7055 2f05 6346 |0022: invoke-direct {v3, v6, v6, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@052f │ │ -37e122: 2204 d400 |0025: new-instance v4, Landroid/graphics/RectF; // type@00d4 │ │ -37e126: 5295 4a54 |0027: iget v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37e12a: 8255 |0029: int-to-float v5, v5 │ │ -37e12c: 5297 4d54 |002a: iget v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37e130: 8277 |002c: int-to-float v7, v7 │ │ -37e132: 7057 2f05 6456 |002d: invoke-direct {v4, v6, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@052f │ │ -37e138: 6e10 3205 0300 |0030: invoke-virtual {v3}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ -37e13e: 0a05 |0033: move-result v5 │ │ -37e140: 6e10 3305 0300 |0034: invoke-virtual {v3}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ -37e146: 0a06 |0037: move-result v6 │ │ -37e148: 1227 |0038: const/4 v7, #int 2 // #2 │ │ -37e14a: 3210 0e00 |0039: if-eq v0, v1, 0047 // +000e │ │ -37e14e: 1231 |003b: const/4 v1, #int 3 // #3 │ │ -37e150: 3310 0300 |003c: if-ne v0, v1, 003f // +0003 │ │ -37e154: 2809 |003e: goto 0047 // +0009 │ │ -37e156: 3370 3800 |003f: if-ne v0, v7, 0077 // +0038 │ │ -37e15a: 1500 3443 |0041: const/high16 v0, #int 1127481344 // #4334 │ │ -37e15e: 6e40 b204 0265 |0043: invoke-virtual {v2, v0, v5, v6}, Landroid/graphics/Matrix;.postRotate:(FFF)Z // method@04b2 │ │ -37e164: 2831 |0046: goto 0077 // +0031 │ │ -37e166: 6e10 3205 0400 |0047: invoke-virtual {v4}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ -37e16c: 0a01 |004a: move-result v1 │ │ -37e16e: a701 0501 |004b: sub-float v1, v5, v1 │ │ -37e172: 6e10 3305 0400 |004d: invoke-virtual {v4}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ -37e178: 0a08 |0050: move-result v8 │ │ -37e17a: a708 0608 |0051: sub-float v8, v6, v8 │ │ -37e17e: 6e30 3805 1408 |0053: invoke-virtual {v4, v1, v8}, Landroid/graphics/RectF;.offset:(FF)V // method@0538 │ │ -37e184: 6201 8900 |0056: sget-object v1, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0089 │ │ -37e188: 6e40 bd04 3214 |0058: invoke-virtual {v2, v3, v4, v1}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@04bd │ │ -37e18e: 5291 8154 |005b: iget v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37e192: 8211 |005d: int-to-float v1, v1 │ │ -37e194: 5293 4a54 |005e: iget v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37e198: 8233 |0060: int-to-float v3, v3 │ │ -37e19a: c931 |0061: div-float/2addr v1, v3 │ │ -37e19c: 5293 8254 |0062: iget v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37e1a0: 8233 |0064: int-to-float v3, v3 │ │ -37e1a2: 5294 4d54 |0065: iget v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37e1a6: 8244 |0067: int-to-float v4, v4 │ │ -37e1a8: c943 |0068: div-float/2addr v3, v4 │ │ -37e1aa: 7120 4e6a 3100 |0069: invoke-static {v1, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -37e1b0: 0a01 |006c: move-result v1 │ │ -37e1b2: 6e56 b404 1251 |006d: invoke-virtual {v2, v1, v1, v5, v6}, Landroid/graphics/Matrix;.postScale:(FFFF)Z // method@04b4 │ │ -37e1b8: b170 |0070: sub-int/2addr v0, v7 │ │ -37e1ba: da00 005a |0071: mul-int/lit8 v0, v0, #int 90 // #5a │ │ -37e1be: 8200 |0073: int-to-float v0, v0 │ │ -37e1c0: 6e40 b204 0265 |0074: invoke-virtual {v2, v0, v5, v6}, Landroid/graphics/Matrix;.postRotate:(FFF)Z // method@04b2 │ │ -37e1c6: 5490 dc53 |0077: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e1ca: 7220 c9bb 2000 |0079: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setTransform:(Landroid/graphics/Matrix;)V // method@bbc9 │ │ -37e1d0: 0e00 |007c: return-void │ │ +37e0c4: |[37e0c4] net.sourceforge.opencamera.preview.Preview.configureTransform:()V │ │ +37e0d4: 5490 dd53 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e0d8: 3800 7a00 |0002: if-eqz v0, 007c // +007a │ │ +37e0dc: 5590 5954 |0004: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ +37e0e0: 3800 7600 |0006: if-eqz v0, 007c // +0076 │ │ +37e0e4: 5590 5a54 |0008: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ +37e0e8: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +37e0ec: 2870 |000c: goto 007c // +0070 │ │ +37e0ee: 5490 d353 |000d: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e0f2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +37e0f4: 7220 8cb8 1000 |0010: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplayRotation:(Z)I // method@b88c │ │ +37e0fa: 0a00 |0013: move-result v0 │ │ +37e0fc: 2202 bf00 |0014: new-instance v2, Landroid/graphics/Matrix; // type@00bf │ │ +37e100: 7010 a904 0200 |0016: invoke-direct {v2}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +37e106: 2203 d400 |0019: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +37e10a: 5294 8254 |001b: iget v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37e10e: 8244 |001d: int-to-float v4, v4 │ │ +37e110: 5295 8154 |001e: iget v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37e114: 8255 |0020: int-to-float v5, v5 │ │ +37e116: 1206 |0021: const/4 v6, #int 0 // #0 │ │ +37e118: 7055 2f05 6346 |0022: invoke-direct {v3, v6, v6, v4, v5}, Landroid/graphics/RectF;.:(FFFF)V // method@052f │ │ +37e11e: 2204 d400 |0025: new-instance v4, Landroid/graphics/RectF; // type@00d4 │ │ +37e122: 5295 4a54 |0027: iget v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37e126: 8255 |0029: int-to-float v5, v5 │ │ +37e128: 5297 4d54 |002a: iget v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37e12c: 8277 |002c: int-to-float v7, v7 │ │ +37e12e: 7057 2f05 6456 |002d: invoke-direct {v4, v6, v6, v5, v7}, Landroid/graphics/RectF;.:(FFFF)V // method@052f │ │ +37e134: 6e10 3205 0300 |0030: invoke-virtual {v3}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ +37e13a: 0a05 |0033: move-result v5 │ │ +37e13c: 6e10 3305 0300 |0034: invoke-virtual {v3}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ +37e142: 0a06 |0037: move-result v6 │ │ +37e144: 1227 |0038: const/4 v7, #int 2 // #2 │ │ +37e146: 3210 0e00 |0039: if-eq v0, v1, 0047 // +000e │ │ +37e14a: 1231 |003b: const/4 v1, #int 3 // #3 │ │ +37e14c: 3310 0300 |003c: if-ne v0, v1, 003f // +0003 │ │ +37e150: 2809 |003e: goto 0047 // +0009 │ │ +37e152: 3370 3800 |003f: if-ne v0, v7, 0077 // +0038 │ │ +37e156: 1500 3443 |0041: const/high16 v0, #int 1127481344 // #4334 │ │ +37e15a: 6e40 b204 0265 |0043: invoke-virtual {v2, v0, v5, v6}, Landroid/graphics/Matrix;.postRotate:(FFF)Z // method@04b2 │ │ +37e160: 2831 |0046: goto 0077 // +0031 │ │ +37e162: 6e10 3205 0400 |0047: invoke-virtual {v4}, Landroid/graphics/RectF;.centerX:()F // method@0532 │ │ +37e168: 0a01 |004a: move-result v1 │ │ +37e16a: a701 0501 |004b: sub-float v1, v5, v1 │ │ +37e16e: 6e10 3305 0400 |004d: invoke-virtual {v4}, Landroid/graphics/RectF;.centerY:()F // method@0533 │ │ +37e174: 0a08 |0050: move-result v8 │ │ +37e176: a708 0608 |0051: sub-float v8, v6, v8 │ │ +37e17a: 6e30 3805 1408 |0053: invoke-virtual {v4, v1, v8}, Landroid/graphics/RectF;.offset:(FF)V // method@0538 │ │ +37e180: 6201 8900 |0056: sget-object v1, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0089 │ │ +37e184: 6e40 bd04 3214 |0058: invoke-virtual {v2, v3, v4, v1}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@04bd │ │ +37e18a: 5291 8154 |005b: iget v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37e18e: 8211 |005d: int-to-float v1, v1 │ │ +37e190: 5293 4a54 |005e: iget v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37e194: 8233 |0060: int-to-float v3, v3 │ │ +37e196: c931 |0061: div-float/2addr v1, v3 │ │ +37e198: 5293 8254 |0062: iget v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37e19c: 8233 |0064: int-to-float v3, v3 │ │ +37e19e: 5294 4d54 |0065: iget v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37e1a2: 8244 |0067: int-to-float v4, v4 │ │ +37e1a4: c943 |0068: div-float/2addr v3, v4 │ │ +37e1a6: 7120 4e6a 3100 |0069: invoke-static {v1, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ +37e1ac: 0a01 |006c: move-result v1 │ │ +37e1ae: 6e56 b404 1251 |006d: invoke-virtual {v2, v1, v1, v5, v6}, Landroid/graphics/Matrix;.postScale:(FFFF)Z // method@04b4 │ │ +37e1b4: b170 |0070: sub-int/2addr v0, v7 │ │ +37e1b6: da00 005a |0071: mul-int/lit8 v0, v0, #int 90 // #5a │ │ +37e1ba: 8200 |0073: int-to-float v0, v0 │ │ +37e1bc: 6e40 b204 0265 |0074: invoke-virtual {v2, v0, v5, v6}, Landroid/graphics/Matrix;.postRotate:(FFF)Z // method@04b2 │ │ +37e1c2: 5490 dc53 |0077: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e1c6: 7220 c9bb 2000 |0079: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setTransform:(Landroid/graphics/Matrix;)V // method@bbc9 │ │ +37e1cc: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1151 │ │ 0x000d line=1163 │ │ 0x0014 line=1166 │ │ 0x0019 line=1167 │ │ 0x0025 line=1168 │ │ @@ -1427846,42 +1427846,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 54 16-bit code units │ │ -37e1d4: |[37e1d4] net.sourceforge.opencamera.preview.Preview.continuousFocusReset:()V │ │ -37e1e4: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e1e8: 3800 3300 |0002: if-eqz v0, 0035 // +0033 │ │ -37e1ec: 5530 d553 |0004: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -37e1f0: 3800 2f00 |0006: if-eqz v0, 0035 // +002f │ │ -37e1f4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -37e1f6: 5c30 d553 |0009: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -37e1fa: 6e10 bfba 0300 |000b: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -37e200: 0c00 |000e: move-result-object v0 │ │ -37e202: 3800 2600 |000f: if-eqz v0, 0035 // +0026 │ │ -37e206: 5431 dd53 |0011: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e20a: 6e10 bdb7 0100 |0013: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ -37e210: 0c01 |0016: move-result-object v1 │ │ -37e212: 6e20 af6a 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37e218: 0a01 |001a: move-result v1 │ │ -37e21a: 3901 1a00 |001b: if-nez v1, 0035 // +001a │ │ -37e21e: 5431 dd53 |001d: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e222: 6e10 bdb7 0100 |001f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ -37e228: 0c01 |0022: move-result-object v1 │ │ -37e22a: 1a02 da77 |0023: const-string v2, "focus_mode_auto" // string@77da │ │ -37e22e: 6e20 af6a 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37e234: 0a01 |0028: move-result v1 │ │ -37e236: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ -37e23a: 5431 dd53 |002b: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e23e: 6e10 94b7 0100 |002d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ -37e244: 5431 dd53 |0030: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e248: 6e20 fbb7 0100 |0032: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ -37e24e: 0e00 |0035: return-void │ │ +37e1d0: |[37e1d0] net.sourceforge.opencamera.preview.Preview.continuousFocusReset:()V │ │ +37e1e0: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e1e4: 3800 3300 |0002: if-eqz v0, 0035 // +0033 │ │ +37e1e8: 5530 d553 |0004: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +37e1ec: 3800 2f00 |0006: if-eqz v0, 0035 // +002f │ │ +37e1f0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +37e1f2: 5c30 d553 |0009: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +37e1f6: 6e10 bfba 0300 |000b: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +37e1fc: 0c00 |000e: move-result-object v0 │ │ +37e1fe: 3800 2600 |000f: if-eqz v0, 0035 // +0026 │ │ +37e202: 5431 dd53 |0011: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e206: 6e10 bdb7 0100 |0013: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ +37e20c: 0c01 |0016: move-result-object v1 │ │ +37e20e: 6e20 af6a 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37e214: 0a01 |001a: move-result v1 │ │ +37e216: 3901 1a00 |001b: if-nez v1, 0035 // +001a │ │ +37e21a: 5431 dd53 |001d: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e21e: 6e10 bdb7 0100 |001f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusValue:()Ljava/lang/String; // method@b7bd │ │ +37e224: 0c01 |0022: move-result-object v1 │ │ +37e226: 1a02 da77 |0023: const-string v2, "focus_mode_auto" // string@77da │ │ +37e22a: 6e20 af6a 2100 |0025: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37e230: 0a01 |0028: move-result v1 │ │ +37e232: 3801 0c00 |0029: if-eqz v1, 0035 // +000c │ │ +37e236: 5431 dd53 |002b: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e23a: 6e10 94b7 0100 |002d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.cancelAutoFocus:()V // method@b794 │ │ +37e240: 5431 dd53 |0030: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e244: 6e20 fbb7 0100 |0032: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ +37e24a: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6860 │ │ 0x0009 line=6861 │ │ 0x000b line=6863 │ │ 0x0011 line=6864 │ │ 0x002b line=6865 │ │ @@ -1427894,49 +1427894,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 63 16-bit code units │ │ -37e250: |[37e250] net.sourceforge.opencamera.preview.Preview.createFocusPeakingBitmap:()V │ │ -37e260: 5530 9854 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -37e264: 5431 4754 |0002: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e268: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ -37e26c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -37e26e: 2802 |0007: goto 0009 // +0002 │ │ -37e270: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -37e272: b520 |0009: and-int/2addr v0, v2 │ │ -37e274: 3800 3400 |000a: if-eqz v0, 003e // +0034 │ │ -37e278: 6e10 4604 0100 |000c: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37e27e: 0a00 |000f: move-result v0 │ │ -37e280: 5431 4754 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e284: 6e10 4104 0100 |0012: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -37e28a: 0a01 |0015: move-result v1 │ │ -37e28c: 6202 5b00 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ -37e290: 7130 3604 1002 |0018: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ -37e296: 0c00 |001b: move-result-object v0 │ │ -37e298: 5b30 0454 |001c: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ -37e29c: 5430 4754 |001e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e2a0: 6e10 4604 0000 |0020: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37e2a6: 0a00 |0023: move-result v0 │ │ -37e2a8: 5431 4754 |0024: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e2ac: 6e10 4104 0100 |0026: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -37e2b2: 0a01 |0029: move-result v1 │ │ -37e2b4: 6202 5b00 |002a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ -37e2b8: 7130 3604 1002 |002c: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ -37e2be: 0c00 |002f: move-result-object v0 │ │ -37e2c0: 5b30 0554 |0030: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ -37e2c4: 280c |0032: goto 003e // +000c │ │ -37e2c6: 0d00 |0033: move-exception v0 │ │ -37e2c8: 1a01 324e |0034: const-string v1, "Preview" // string@4e32 │ │ -37e2cc: 1a02 f775 |0036: const-string v2, "failed to create focus_peaking_bitmap_buffers" // string@75f7 │ │ -37e2d0: 7120 6811 2100 |0038: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37e2d6: 6e10 076a 0000 |003b: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ -37e2dc: 0e00 |003e: return-void │ │ +37e24c: |[37e24c] net.sourceforge.opencamera.preview.Preview.createFocusPeakingBitmap:()V │ │ +37e25c: 5530 9854 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +37e260: 5431 4754 |0002: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e264: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ +37e268: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +37e26a: 2802 |0007: goto 0009 // +0002 │ │ +37e26c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +37e26e: b520 |0009: and-int/2addr v0, v2 │ │ +37e270: 3800 3400 |000a: if-eqz v0, 003e // +0034 │ │ +37e274: 6e10 4604 0100 |000c: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +37e27a: 0a00 |000f: move-result v0 │ │ +37e27c: 5431 4754 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e280: 6e10 4104 0100 |0012: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +37e286: 0a01 |0015: move-result v1 │ │ +37e288: 6202 5b00 |0016: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ +37e28c: 7130 3604 1002 |0018: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ +37e292: 0c00 |001b: move-result-object v0 │ │ +37e294: 5b30 0454 |001c: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ +37e298: 5430 4754 |001e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e29c: 6e10 4604 0000 |0020: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +37e2a2: 0a00 |0023: move-result v0 │ │ +37e2a4: 5431 4754 |0024: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e2a8: 6e10 4104 0100 |0026: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +37e2ae: 0a01 |0029: move-result v1 │ │ +37e2b0: 6202 5b00 |002a: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ +37e2b4: 7130 3604 1002 |002c: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ +37e2ba: 0c00 |002f: move-result-object v0 │ │ +37e2bc: 5b30 0554 |0030: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ +37e2c0: 280c |0032: goto 003e // +000c │ │ +37e2c2: 0d00 |0033: move-exception v0 │ │ +37e2c4: 1a01 324e |0034: const-string v1, "Preview" // string@4e32 │ │ +37e2c8: 1a02 f775 |0036: const-string v2, "failed to create focus_peaking_bitmap_buffers" // string@75f7 │ │ +37e2cc: 7120 6811 2100 |0038: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37e2d2: 6e10 076a 0000 |003b: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ +37e2d8: 0e00 |003e: return-void │ │ catches : 1 │ │ 0x000c - 0x0032 │ │ Ljava/lang/IllegalArgumentException; -> 0x0033 │ │ positions : │ │ 0x0000 line=8399 │ │ 0x000c line=8403 │ │ 0x001e line=8404 │ │ @@ -1427950,79 +1427950,79 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 109 16-bit code units │ │ -37ccd8: |[37ccd8] net.sourceforge.opencamera.preview.Preview.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; │ │ -37cce8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37ccea: 5451 d353 |0001: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ccee: 7210 7cb8 0100 |0003: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoMethod:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@b87c │ │ -37ccf4: 0c01 |0006: move-result-object v1 │ │ -37ccf6: 6202 4353 |0007: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -37ccfa: 3321 1000 |0009: if-ne v1, v2, 0019 // +0010 │ │ -37ccfe: 5452 d353 |000b: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37cd02: 7220 7ab8 6200 |000d: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoFile:(Ljava/lang/String;)Ljava/io/File; // method@b87a │ │ -37cd08: 0c06 |0010: move-result-object v6 │ │ -37cd0a: 6e10 f768 0600 |0011: invoke-virtual {v6}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ -37cd10: 0c06 |0014: move-result-object v6 │ │ -37cd12: 0762 |0015: move-object v2, v6 │ │ -37cd14: 0706 |0016: move-object v6, v0 │ │ -37cd16: 0763 |0017: move-object v3, v6 │ │ -37cd18: 282d |0018: goto 0045 // +002d │ │ -37cd1a: 6202 4553 |0019: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ -37cd1e: 3321 0900 |001b: if-ne v1, v2, 0024 // +0009 │ │ -37cd22: 5452 d353 |001d: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37cd26: 7220 7db8 6200 |001f: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoSAF:(Ljava/lang/String;)Landroid/net/Uri; // method@b87d │ │ -37cd2c: 0c06 |0022: move-result-object v6 │ │ -37cd2e: 2812 |0023: goto 0035 // +0012 │ │ -37cd30: 6202 4453 |0024: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ -37cd34: 3321 0900 |0026: if-ne v1, v2, 002f // +0009 │ │ -37cd38: 5452 d353 |0028: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37cd3c: 7220 7bb8 6200 |002a: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoMediaStore:(Ljava/lang/String;)Landroid/net/Uri; // method@b87b │ │ -37cd42: 0c06 |002d: move-result-object v6 │ │ -37cd44: 2807 |002e: goto 0035 // +0007 │ │ -37cd46: 5456 d353 |002f: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37cd4a: 7210 7eb8 0600 |0031: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoUri:()Landroid/net/Uri; // method@b87e │ │ -37cd50: 0c06 |0034: move-result-object v6 │ │ -37cd52: 7010 bcba 0500 |0035: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37cd58: 0c02 |0038: move-result-object v2 │ │ -37cd5a: 6e10 9302 0200 |0039: invoke-virtual {v2}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0293 │ │ -37cd60: 0c02 |003c: move-result-object v2 │ │ -37cd62: 1a03 4ead |003d: const-string v3, "rw" // string@ad4e │ │ -37cd66: 6e30 6a02 6203 |003f: invoke-virtual {v2, v6, v3}, Landroid/content/ContentResolver;.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor; // method@026a │ │ -37cd6c: 0c02 |0042: move-result-object v2 │ │ -37cd6e: 0723 |0043: move-object v3, v2 │ │ -37cd70: 0702 |0044: move-object v2, v0 │ │ -37cd72: 2204 b218 |0045: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -37cd76: 7053 2eba 1426 |0047: invoke-direct {v4, v1, v6, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ParcelFileDescriptor;)V // method@ba2e │ │ -37cd7c: 0740 |004a: move-object v0, v4 │ │ -37cd7e: 2814 |004b: goto 005f // +0014 │ │ -37cd80: 0d06 |004c: move-exception v6 │ │ -37cd82: 2805 |004d: goto 0052 // +0005 │ │ -37cd84: 0d06 |004e: move-exception v6 │ │ -37cd86: 2813 |004f: goto 0062 // +0013 │ │ -37cd88: 0d06 |0050: move-exception v6 │ │ -37cd8a: 0703 |0051: move-object v3, v0 │ │ -37cd8c: 6e10 2969 0600 |0052: invoke-virtual {v6}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -37cd92: 3803 0a00 |0055: if-eqz v3, 005f // +000a │ │ -37cd96: 6e10 8a09 0300 |0057: invoke-virtual {v3}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ -37cd9c: 2805 |005a: goto 005f // +0005 │ │ -37cd9e: 0d06 |005b: move-exception v6 │ │ -37cda0: 6e10 2969 0600 |005c: invoke-virtual {v6}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -37cda6: 1100 |005f: return-object v0 │ │ -37cda8: 0d06 |0060: move-exception v6 │ │ -37cdaa: 0730 |0061: move-object v0, v3 │ │ -37cdac: 3800 0a00 |0062: if-eqz v0, 006c // +000a │ │ -37cdb0: 6e10 8a09 0000 |0064: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ -37cdb6: 2805 |0067: goto 006c // +0005 │ │ -37cdb8: 0d00 |0068: move-exception v0 │ │ -37cdba: 6e10 2969 0000 |0069: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -37cdc0: 2706 |006c: throw v6 │ │ +37ccd4: |[37ccd4] net.sourceforge.opencamera.preview.Preview.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; │ │ +37cce4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37cce6: 5451 d353 |0001: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ccea: 7210 7cb8 0100 |0003: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoMethod:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@b87c │ │ +37ccf0: 0c01 |0006: move-result-object v1 │ │ +37ccf2: 6202 4353 |0007: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +37ccf6: 3321 1000 |0009: if-ne v1, v2, 0019 // +0010 │ │ +37ccfa: 5452 d353 |000b: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ccfe: 7220 7ab8 6200 |000d: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoFile:(Ljava/lang/String;)Ljava/io/File; // method@b87a │ │ +37cd04: 0c06 |0010: move-result-object v6 │ │ +37cd06: 6e10 f768 0600 |0011: invoke-virtual {v6}, Ljava/io/File;.getAbsolutePath:()Ljava/lang/String; // method@68f7 │ │ +37cd0c: 0c06 |0014: move-result-object v6 │ │ +37cd0e: 0762 |0015: move-object v2, v6 │ │ +37cd10: 0706 |0016: move-object v6, v0 │ │ +37cd12: 0763 |0017: move-object v3, v6 │ │ +37cd14: 282d |0018: goto 0045 // +002d │ │ +37cd16: 6202 4553 |0019: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.SAF:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5345 │ │ +37cd1a: 3321 0900 |001b: if-ne v1, v2, 0024 // +0009 │ │ +37cd1e: 5452 d353 |001d: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37cd22: 7220 7db8 6200 |001f: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoSAF:(Ljava/lang/String;)Landroid/net/Uri; // method@b87d │ │ +37cd28: 0c06 |0022: move-result-object v6 │ │ +37cd2a: 2812 |0023: goto 0035 // +0012 │ │ +37cd2c: 6202 4453 |0024: sget-object v2, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.MEDIASTORE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5344 │ │ +37cd30: 3321 0900 |0026: if-ne v1, v2, 002f // +0009 │ │ +37cd34: 5452 d353 |0028: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37cd38: 7220 7bb8 6200 |002a: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoMediaStore:(Ljava/lang/String;)Landroid/net/Uri; // method@b87b │ │ +37cd3e: 0c06 |002d: move-result-object v6 │ │ +37cd40: 2807 |002e: goto 0035 // +0007 │ │ +37cd42: 5456 d353 |002f: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37cd46: 7210 7eb8 0600 |0031: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.createOutputVideoUri:()Landroid/net/Uri; // method@b87e │ │ +37cd4c: 0c06 |0034: move-result-object v6 │ │ +37cd4e: 7010 bcba 0500 |0035: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37cd54: 0c02 |0038: move-result-object v2 │ │ +37cd56: 6e10 9302 0200 |0039: invoke-virtual {v2}, Landroid/content/Context;.getContentResolver:()Landroid/content/ContentResolver; // method@0293 │ │ +37cd5c: 0c02 |003c: move-result-object v2 │ │ +37cd5e: 1a03 4ead |003d: const-string v3, "rw" // string@ad4e │ │ +37cd62: 6e30 6a02 6203 |003f: invoke-virtual {v2, v6, v3}, Landroid/content/ContentResolver;.openFileDescriptor:(Landroid/net/Uri;Ljava/lang/String;)Landroid/os/ParcelFileDescriptor; // method@026a │ │ +37cd68: 0c02 |0042: move-result-object v2 │ │ +37cd6a: 0723 |0043: move-object v3, v2 │ │ +37cd6c: 0702 |0044: move-object v2, v0 │ │ +37cd6e: 2204 b218 |0045: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +37cd72: 7053 2eba 1426 |0047: invoke-direct {v4, v1, v6, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;Landroid/os/ParcelFileDescriptor;)V // method@ba2e │ │ +37cd78: 0740 |004a: move-object v0, v4 │ │ +37cd7a: 2814 |004b: goto 005f // +0014 │ │ +37cd7c: 0d06 |004c: move-exception v6 │ │ +37cd7e: 2805 |004d: goto 0052 // +0005 │ │ +37cd80: 0d06 |004e: move-exception v6 │ │ +37cd82: 2813 |004f: goto 0062 // +0013 │ │ +37cd84: 0d06 |0050: move-exception v6 │ │ +37cd86: 0703 |0051: move-object v3, v0 │ │ +37cd88: 6e10 2969 0600 |0052: invoke-virtual {v6}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +37cd8e: 3803 0a00 |0055: if-eqz v3, 005f // +000a │ │ +37cd92: 6e10 8a09 0300 |0057: invoke-virtual {v3}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ +37cd98: 2805 |005a: goto 005f // +0005 │ │ +37cd9a: 0d06 |005b: move-exception v6 │ │ +37cd9c: 6e10 2969 0600 |005c: invoke-virtual {v6}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +37cda2: 1100 |005f: return-object v0 │ │ +37cda4: 0d06 |0060: move-exception v6 │ │ +37cda6: 0730 |0061: move-object v0, v3 │ │ +37cda8: 3800 0a00 |0062: if-eqz v0, 006c // +000a │ │ +37cdac: 6e10 8a09 0000 |0064: invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;.close:()V // method@098a │ │ +37cdb2: 2805 |0067: goto 006c // +0005 │ │ +37cdb4: 0d00 |0068: move-exception v0 │ │ +37cdb6: 6e10 2969 0000 |0069: invoke-virtual {v0}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +37cdbc: 2706 |006c: throw v6 │ │ catches : 5 │ │ 0x0001 - 0x0043 │ │ Ljava/io/IOException; -> 0x0050 │ │ -> 0x004e │ │ 0x0045 - 0x004a │ │ Ljava/io/IOException; -> 0x004c │ │ -> 0x0060 │ │ @@ -1428059,35 +1428059,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -37e2f0: |[37e2f0] net.sourceforge.opencamera.preview.Preview.createZebraStripesBitmap:()V │ │ -37e300: 5530 9c54 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -37e304: 3800 2400 |0002: if-eqz v0, 0026 // +0024 │ │ -37e308: 5430 4754 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e30c: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ -37e310: 6e10 4604 0000 |0008: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -37e316: 0a00 |000b: move-result v0 │ │ -37e318: 5431 4754 |000c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e31c: 6e10 4104 0100 |000e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -37e322: 0a01 |0011: move-result v1 │ │ -37e324: 6202 5b00 |0012: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ -37e328: 7130 3604 1002 |0014: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ -37e32e: 0c00 |0017: move-result-object v0 │ │ -37e330: 5b30 9f54 |0018: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ -37e334: 280c |001a: goto 0026 // +000c │ │ -37e336: 0d00 |001b: move-exception v0 │ │ -37e338: 1a01 324e |001c: const-string v1, "Preview" // string@4e32 │ │ -37e33c: 1a02 f975 |001e: const-string v2, "failed to create zebra_stripes_bitmap_buffer" // string@75f9 │ │ -37e340: 7120 6811 2100 |0020: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37e346: 6e10 076a 0000 |0023: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ -37e34c: 0e00 |0026: return-void │ │ +37e2ec: |[37e2ec] net.sourceforge.opencamera.preview.Preview.createZebraStripesBitmap:()V │ │ +37e2fc: 5530 9c54 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +37e300: 3800 2400 |0002: if-eqz v0, 0026 // +0024 │ │ +37e304: 5430 4754 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e308: 3800 2000 |0006: if-eqz v0, 0026 // +0020 │ │ +37e30c: 6e10 4604 0000 |0008: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +37e312: 0a00 |000b: move-result v0 │ │ +37e314: 5431 4754 |000c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e318: 6e10 4104 0100 |000e: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +37e31e: 0a01 |0011: move-result v1 │ │ +37e320: 6202 5b00 |0012: sget-object v2, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ +37e324: 7130 3604 1002 |0014: invoke-static {v0, v1, v2}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ +37e32a: 0c00 |0017: move-result-object v0 │ │ +37e32c: 5b30 9f54 |0018: iput-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ +37e330: 280c |001a: goto 0026 // +000c │ │ +37e332: 0d00 |001b: move-exception v0 │ │ +37e334: 1a01 324e |001c: const-string v1, "Preview" // string@4e32 │ │ +37e338: 1a02 f975 |001e: const-string v2, "failed to create zebra_stripes_bitmap_buffer" // string@75f9 │ │ +37e33c: 7120 6811 2100 |0020: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37e342: 6e10 076a 0000 |0023: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ +37e348: 0e00 |0026: return-void │ │ catches : 1 │ │ 0x0008 - 0x001a │ │ Ljava/lang/IllegalArgumentException; -> 0x001b │ │ positions : │ │ 0x0000 line=8364 │ │ 0x0008 line=8368 │ │ 0x001c line=8372 │ │ @@ -1428100,26 +1428100,26 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -37e60c: |[37e60c] net.sourceforge.opencamera.preview.Preview.ensureFlashCorrect:()V │ │ -37e61c: 5420 5854 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37e620: 6e10 c06a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37e626: 0a00 |0005: move-result v0 │ │ -37e628: 3d00 0f00 |0006: if-lez v0, 0015 // +000f │ │ -37e62c: 5420 dd53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e630: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ -37e634: 5421 5854 |000c: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37e638: 6e20 f3b7 1000 |000e: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -37e63e: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ -37e642: 5b20 5854 |0013: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37e646: 0e00 |0015: return-void │ │ +37e608: |[37e608] net.sourceforge.opencamera.preview.Preview.ensureFlashCorrect:()V │ │ +37e618: 5420 5854 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37e61c: 6e10 c06a 0000 |0002: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37e622: 0a00 |0005: move-result v0 │ │ +37e624: 3d00 0f00 |0006: if-lez v0, 0015 // +000f │ │ +37e628: 5420 dd53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e62c: 3800 0b00 |000a: if-eqz v0, 0015 // +000b │ │ +37e630: 5421 5854 |000c: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37e634: 6e20 f3b7 1000 |000e: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +37e63a: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ +37e63e: 5b20 5854 |0013: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37e642: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6888 │ │ 0x000c line=6891 │ │ 0x0011 line=6892 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1428129,44 +1428129,44 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/VideoProfile;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -37e648: |[37e648] net.sourceforge.opencamera.preview.Preview.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ -37e658: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e65c: 7220 dfb8 5000 |0002: invoke-interface {v0, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStartError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8df │ │ -37e662: 5445 9054 |0005: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37e666: 6e10 c807 0500 |0007: invoke-virtual {v5}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ -37e66c: 5445 9054 |000a: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37e670: 6e10 c707 0500 |000c: invoke-virtual {v5}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ -37e676: 1205 |000f: const/4 v5, #int 0 // #0 │ │ -37e678: 5b45 9054 |0010: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37e67c: 1205 |0012: const/4 v5, #int 0 // #0 │ │ -37e67e: 5c45 9154 |0013: iput-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -37e682: 5440 d353 |0015: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e686: 5441 8c54 |0017: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37e68a: 7110 2aba 0100 |0019: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -37e690: 0c01 |001c: move-result-object v1 │ │ -37e692: 5442 8c54 |001d: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37e696: 7110 2cba 0200 |001f: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -37e69c: 0c02 |0022: move-result-object v2 │ │ -37e69e: 5443 8c54 |0023: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37e6a2: 7110 29ba 0300 |0025: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -37e6a8: 0c03 |0028: move-result-object v3 │ │ -37e6aa: 7240 7fb8 1032 |0029: invoke-interface {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ -37e6b0: 2200 b218 |002c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -37e6b4: 7010 2dba 0000 |002e: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -37e6ba: 5b40 8c54 |0031: iput-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37e6be: 5440 d353 |0033: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e6c2: 1211 |0035: const/4 v1, #int 1 // #1 │ │ -37e6c4: 7230 71b8 5001 |0036: invoke-interface {v0, v5, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -37e6ca: 7020 49bb 1400 |0039: invoke-direct {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ -37e6d0: 0e00 |003c: return-void │ │ +37e644: |[37e644] net.sourceforge.opencamera.preview.Preview.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V │ │ +37e654: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e658: 7220 dfb8 5000 |0002: invoke-interface {v0, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStartError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8df │ │ +37e65e: 5445 9054 |0005: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37e662: 6e10 c807 0500 |0007: invoke-virtual {v5}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ +37e668: 5445 9054 |000a: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37e66c: 6e10 c707 0500 |000c: invoke-virtual {v5}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ +37e672: 1205 |000f: const/4 v5, #int 0 // #0 │ │ +37e674: 5b45 9054 |0010: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37e678: 1205 |0012: const/4 v5, #int 0 // #0 │ │ +37e67a: 5c45 9154 |0013: iput-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +37e67e: 5440 d353 |0015: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e682: 5441 8c54 |0017: iget-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37e686: 7110 2aba 0100 |0019: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +37e68c: 0c01 |001c: move-result-object v1 │ │ +37e68e: 5442 8c54 |001d: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37e692: 7110 2cba 0200 |001f: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +37e698: 0c02 |0022: move-result-object v2 │ │ +37e69a: 5443 8c54 |0023: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37e69e: 7110 29ba 0300 |0025: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +37e6a4: 0c03 |0028: move-result-object v3 │ │ +37e6a6: 7240 7fb8 1032 |0029: invoke-interface {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ +37e6ac: 2200 b218 |002c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +37e6b0: 7010 2dba 0000 |002e: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +37e6b6: 5b40 8c54 |0031: iput-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37e6ba: 5440 d353 |0033: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e6be: 1211 |0035: const/4 v1, #int 1 // #1 │ │ +37e6c0: 7230 71b8 5001 |0036: invoke-interface {v0, v5, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +37e6c6: 7020 49bb 1400 |0039: invoke-direct {v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ +37e6cc: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6243 │ │ 0x0005 line=6244 │ │ 0x000a line=6245 │ │ 0x0010 line=6246 │ │ 0x0013 line=6247 │ │ @@ -1428183,33 +1428183,33 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -37b13c: |[37b13c] net.sourceforge.opencamera.preview.Preview.find1xZoom:()I │ │ -37b14c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37b14e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -37b150: 5442 a354 |0002: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b154: 7210 366d 0200 |0004: invoke-interface {v2}, Ljava/util/List;.size:()I // method@6d36 │ │ -37b15a: 0a02 |0007: move-result v2 │ │ -37b15c: 3521 1600 |0008: if-ge v1, v2, 001e // +0016 │ │ -37b160: 5442 a354 |000a: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b164: 7220 2d6d 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b16a: 0c02 |000f: move-result-object v2 │ │ -37b16c: 1f02 070f |0010: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ -37b170: 6e10 166a 0200 |0012: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b176: 0a02 |0015: move-result v2 │ │ -37b178: 1303 6400 |0016: const/16 v3, #int 100 // #64 │ │ -37b17c: 3332 0300 |0018: if-ne v2, v3, 001b // +0003 │ │ -37b180: 0f01 |001a: return v1 │ │ -37b182: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -37b186: 28e5 |001d: goto 0002 // -001b │ │ -37b188: 0f00 |001e: return v0 │ │ +37b138: |[37b138] net.sourceforge.opencamera.preview.Preview.find1xZoom:()I │ │ +37b148: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37b14a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +37b14c: 5442 a354 |0002: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b150: 7210 366d 0200 |0004: invoke-interface {v2}, Ljava/util/List;.size:()I // method@6d36 │ │ +37b156: 0a02 |0007: move-result v2 │ │ +37b158: 3521 1600 |0008: if-ge v1, v2, 001e // +0016 │ │ +37b15c: 5442 a354 |000a: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b160: 7220 2d6d 1200 |000c: invoke-interface {v2, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b166: 0c02 |000f: move-result-object v2 │ │ +37b168: 1f02 070f |0010: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ +37b16c: 6e10 166a 0200 |0012: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b172: 0a02 |0015: move-result v2 │ │ +37b174: 1303 6400 |0016: const/16 v3, #int 100 // #64 │ │ +37b178: 3332 0300 |0018: if-ne v2, v3, 001b // +0003 │ │ +37b17c: 0f01 |001a: return v1 │ │ +37b17e: d801 0101 |001b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +37b182: 28e5 |001d: goto 0002 // -001b │ │ +37b184: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2345 │ │ 0x000a line=2346 │ │ locals : │ │ 0x0000 - 0x001f reg=4 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1428218,36 +1428218,36 @@ │ │ type : '(Ljava/lang/String;II)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -37b8fc: |[37b8fc] net.sourceforge.opencamera.preview.Preview.findEntryForValue:(Ljava/lang/String;II)Ljava/lang/String; │ │ -37b90c: 7010 ecba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37b912: 0c00 |0003: move-result-object v0 │ │ -37b914: 6e20 d803 4000 |0004: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ -37b91a: 0c04 |0007: move-result-object v4 │ │ -37b91c: 7010 ecba 0200 |0008: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37b922: 0c00 |000b: move-result-object v0 │ │ -37b924: 6e20 d803 5000 |000c: invoke-virtual {v0, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ -37b92a: 0c05 |000f: move-result-object v5 │ │ -37b92c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -37b92e: 2151 |0011: array-length v1, v5 │ │ -37b930: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ -37b934: 4601 0500 |0014: aget-object v1, v5, v0 │ │ -37b938: 6e20 af6a 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37b93e: 0a01 |0019: move-result v1 │ │ -37b940: 3801 0500 |001a: if-eqz v1, 001f // +0005 │ │ -37b944: 4603 0400 |001c: aget-object v3, v4, v0 │ │ -37b948: 1103 |001e: return-object v3 │ │ -37b94a: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -37b94e: 28f0 |0021: goto 0011 // -0010 │ │ -37b950: 1203 |0022: const/4 v3, #int 0 // #0 │ │ -37b952: 1103 |0023: return-object v3 │ │ +37b8f8: |[37b8f8] net.sourceforge.opencamera.preview.Preview.findEntryForValue:(Ljava/lang/String;II)Ljava/lang/String; │ │ +37b908: 7010 ecba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37b90e: 0c00 |0003: move-result-object v0 │ │ +37b910: 6e20 d803 4000 |0004: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ +37b916: 0c04 |0007: move-result-object v4 │ │ +37b918: 7010 ecba 0200 |0008: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37b91e: 0c00 |000b: move-result-object v0 │ │ +37b920: 6e20 d803 5000 |000c: invoke-virtual {v0, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ +37b926: 0c05 |000f: move-result-object v5 │ │ +37b928: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +37b92a: 2151 |0011: array-length v1, v5 │ │ +37b92c: 3510 1000 |0012: if-ge v0, v1, 0022 // +0010 │ │ +37b930: 4601 0500 |0014: aget-object v1, v5, v0 │ │ +37b934: 6e20 af6a 1300 |0016: invoke-virtual {v3, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37b93a: 0a01 |0019: move-result v1 │ │ +37b93c: 3801 0500 |001a: if-eqz v1, 001f // +0005 │ │ +37b940: 4603 0400 |001c: aget-object v3, v4, v0 │ │ +37b944: 1103 |001e: return-object v3 │ │ +37b946: d800 0001 |001f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +37b94a: 28f0 |0021: goto 0011 // -0010 │ │ +37b94c: 1203 |0022: const/4 v3, #int 0 // #0 │ │ +37b94e: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5251 │ │ 0x0008 line=5252 │ │ 0x0011 line=5253 │ │ 0x0014 line=5256 │ │ 0x001c line=5259 │ │ @@ -1428262,50 +1428262,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 71 16-bit code units │ │ -37e6d4: |[37e6d4] net.sourceforge.opencamera.preview.Preview.flashVideo:()V │ │ -37e6e4: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e6e8: 6e10 b8b7 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ -37e6ee: 0c00 |0005: move-result-object v0 │ │ -37e6f0: 6e10 c06a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37e6f6: 0a01 |0009: move-result v1 │ │ -37e6f8: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ -37e6fc: 0e00 |000c: return-void │ │ -37e6fe: 6e10 beba 0400 |000d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFlashValue:()Ljava/lang/String; // method@babe │ │ -37e704: 0c01 |0010: move-result-object v1 │ │ -37e706: 3901 0300 |0011: if-nez v1, 0014 // +0003 │ │ -37e70a: 0e00 |0013: return-void │ │ -37e70c: 1a02 6c77 |0014: const-string v2, "flash_torch" // string@776c │ │ -37e710: 6e20 af6a 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37e716: 0a03 |0019: move-result v3 │ │ -37e718: 3803 0300 |001a: if-eqz v3, 001d // +0003 │ │ -37e71c: 0e00 |001c: return-void │ │ -37e71e: 6e20 af6a 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37e724: 0a00 |0020: move-result v0 │ │ -37e726: 3800 0b00 |0021: if-eqz v0, 002c // +000b │ │ -37e72a: 7010 87ba 0400 |0023: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -37e730: 5440 dd53 |0026: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e734: 6e20 f3b7 1000 |0028: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -37e73a: 0e00 |002b: return-void │ │ -37e73c: 7010 87ba 0400 |002c: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -37e742: 5440 dd53 |002f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e746: 6e20 f3b7 2000 |0031: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -37e74c: 1602 6400 |0034: const-wide/16 v2, #int 100 // #64 │ │ -37e750: 7120 146b 3200 |0036: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@6b14 │ │ -37e756: 2805 |0039: goto 003e // +0005 │ │ -37e758: 0d00 |003a: move-exception v0 │ │ -37e75a: 6e10 246a 0000 |003b: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@6a24 │ │ -37e760: 7010 87ba 0400 |003e: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -37e766: 5440 dd53 |0041: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e76a: 6e20 f3b7 1000 |0043: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -37e770: 0e00 |0046: return-void │ │ +37e6d0: |[37e6d0] net.sourceforge.opencamera.preview.Preview.flashVideo:()V │ │ +37e6e0: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e6e4: 6e10 b8b7 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ +37e6ea: 0c00 |0005: move-result-object v0 │ │ +37e6ec: 6e10 c06a 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37e6f2: 0a01 |0009: move-result v1 │ │ +37e6f4: 3901 0300 |000a: if-nez v1, 000d // +0003 │ │ +37e6f8: 0e00 |000c: return-void │ │ +37e6fa: 6e10 beba 0400 |000d: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFlashValue:()Ljava/lang/String; // method@babe │ │ +37e700: 0c01 |0010: move-result-object v1 │ │ +37e702: 3901 0300 |0011: if-nez v1, 0014 // +0003 │ │ +37e706: 0e00 |0013: return-void │ │ +37e708: 1a02 6c77 |0014: const-string v2, "flash_torch" // string@776c │ │ +37e70c: 6e20 af6a 2100 |0016: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37e712: 0a03 |0019: move-result v3 │ │ +37e714: 3803 0300 |001a: if-eqz v3, 001d // +0003 │ │ +37e718: 0e00 |001c: return-void │ │ +37e71a: 6e20 af6a 2000 |001d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37e720: 0a00 |0020: move-result v0 │ │ +37e722: 3800 0b00 |0021: if-eqz v0, 002c // +000b │ │ +37e726: 7010 87ba 0400 |0023: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +37e72c: 5440 dd53 |0026: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e730: 6e20 f3b7 1000 |0028: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +37e736: 0e00 |002b: return-void │ │ +37e738: 7010 87ba 0400 |002c: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +37e73e: 5440 dd53 |002f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e742: 6e20 f3b7 2000 |0031: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +37e748: 1602 6400 |0034: const-wide/16 v2, #int 100 // #64 │ │ +37e74c: 7120 146b 3200 |0036: invoke-static {v2, v3}, Ljava/lang/Thread;.sleep:(J)V // method@6b14 │ │ +37e752: 2805 |0039: goto 003e // +0005 │ │ +37e754: 0d00 |003a: move-exception v0 │ │ +37e756: 6e10 246a 0000 |003b: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@6a24 │ │ +37e75c: 7010 87ba 0400 |003e: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +37e762: 5440 dd53 |0041: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e766: 6e20 f3b7 1000 |0043: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +37e76c: 0e00 |0046: return-void │ │ catches : 1 │ │ 0x0036 - 0x0039 │ │ Ljava/lang/InterruptedException; -> 0x003a │ │ positions : │ │ 0x0000 line=5569 │ │ 0x0006 line=5570 │ │ 0x000d line=5572 │ │ @@ -1428327,22 +1428327,22 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37a088: |[37a088] net.sourceforge.opencamera.preview.Preview.focusIsVideo:()Z │ │ -37a098: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a09c: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -37a0a0: 6e10 a7b7 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsVideo:()Z // method@b7a7 │ │ -37a0a6: 0a00 |0007: move-result v0 │ │ -37a0a8: 0f00 |0008: return v0 │ │ -37a0aa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -37a0ac: 0f00 |000a: return v0 │ │ +37a084: |[37a084] net.sourceforge.opencamera.preview.Preview.focusIsVideo:()Z │ │ +37a094: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a098: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +37a09c: 6e10 a7b7 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsVideo:()Z // method@b7a7 │ │ +37a0a2: 0a00 |0007: move-result v0 │ │ +37a0a4: 0f00 |0008: return v0 │ │ +37a0a6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +37a0a8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4950 │ │ 0x0004 line=4951 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1428351,34 +1428351,34 @@ │ │ type : '(F)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -37b97c: |[37b97c] net.sourceforge.opencamera.preview.Preview.formatFloatToString:(F)Ljava/lang/String; │ │ -37b98c: 8730 |0000: float-to-int v0, v3 │ │ -37b98e: 8201 |0001: int-to-float v1, v0 │ │ -37b990: 2d01 0301 |0002: cmpl-float v1, v3, v1 │ │ -37b994: 3901 0700 |0004: if-nez v1, 000b // +0007 │ │ -37b998: 7110 1f6a 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6a1f │ │ -37b99e: 0c03 |0009: move-result-object v3 │ │ -37b9a0: 1103 |000a: return-object v3 │ │ -37b9a2: 7100 496d 0000 |000b: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@6d49 │ │ -37b9a8: 0c00 |000e: move-result-object v0 │ │ -37b9aa: 7110 fe69 0300 |000f: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@69fe │ │ -37b9b0: 0c03 |0012: move-result-object v3 │ │ -37b9b2: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -37b9b4: 2311 c319 |0014: new-array v1, v1, [Ljava/lang/Object; // type@19c3 │ │ -37b9b8: 1202 |0016: const/4 v2, #int 0 // #0 │ │ -37b9ba: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ -37b9be: 1a03 f109 |0019: const-string v3, "%.2f" // string@09f1 │ │ -37b9c2: 7130 b26a 3001 |001b: invoke-static {v0, v3, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6ab2 │ │ -37b9c8: 0c03 |001e: move-result-object v3 │ │ -37b9ca: 1103 |001f: return-object v3 │ │ +37b978: |[37b978] net.sourceforge.opencamera.preview.Preview.formatFloatToString:(F)Ljava/lang/String; │ │ +37b988: 8730 |0000: float-to-int v0, v3 │ │ +37b98a: 8201 |0001: int-to-float v1, v0 │ │ +37b98c: 2d01 0301 |0002: cmpl-float v1, v3, v1 │ │ +37b990: 3901 0700 |0004: if-nez v1, 000b // +0007 │ │ +37b994: 7110 1f6a 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@6a1f │ │ +37b99a: 0c03 |0009: move-result-object v3 │ │ +37b99c: 1103 |000a: return-object v3 │ │ +37b99e: 7100 496d 0000 |000b: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@6d49 │ │ +37b9a4: 0c00 |000e: move-result-object v0 │ │ +37b9a6: 7110 fe69 0300 |000f: invoke-static {v3}, Ljava/lang/Float;.valueOf:(F)Ljava/lang/Float; // method@69fe │ │ +37b9ac: 0c03 |0012: move-result-object v3 │ │ +37b9ae: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +37b9b0: 2311 c319 |0014: new-array v1, v1, [Ljava/lang/Object; // type@19c3 │ │ +37b9b4: 1202 |0016: const/4 v2, #int 0 // #0 │ │ +37b9b6: 4d03 0102 |0017: aput-object v3, v1, v2 │ │ +37b9ba: 1a03 f109 |0019: const-string v3, "%.2f" // string@09f1 │ │ +37b9be: 7130 b26a 3001 |001b: invoke-static {v0, v3, v1}, Ljava/lang/String;.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6ab2 │ │ +37b9c4: 0c03 |001e: move-result-object v3 │ │ +37b9c6: 1103 |001f: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=3798 │ │ 0x000b line=3799 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 (null) F │ │ │ │ @@ -1428387,29 +1428387,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -37e784: |[37e784] net.sourceforge.opencamera.preview.Preview.freeFocusPeakingBitmap:()V │ │ -37e794: 5420 0454 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ -37e798: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37e79a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -37e79e: 7020 4bbb 0200 |0005: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ -37e7a4: 5b21 0454 |0008: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ -37e7a8: 5420 0554 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ -37e7ac: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -37e7b0: 7020 4bbb 0200 |000e: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ -37e7b6: 5b21 0554 |0011: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ -37e7ba: 5420 0354 |0013: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ -37e7be: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ -37e7c2: 6e10 4a04 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -37e7c8: 5b21 0354 |001a: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ -37e7cc: 0e00 |001c: return-void │ │ +37e780: |[37e780] net.sourceforge.opencamera.preview.Preview.freeFocusPeakingBitmap:()V │ │ +37e790: 5420 0454 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ +37e794: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37e796: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +37e79a: 7020 4bbb 0200 |0005: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ +37e7a0: 5b21 0454 |0008: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ +37e7a4: 5420 0554 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ +37e7a8: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +37e7ac: 7020 4bbb 0200 |000e: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ +37e7b2: 5b21 0554 |0011: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer_temp:Landroid/graphics/Bitmap; // field@5405 │ │ +37e7b6: 5420 0354 |0013: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ +37e7ba: 3800 0700 |0015: if-eqz v0, 001c // +0007 │ │ +37e7be: 6e10 4a04 0000 |0017: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +37e7c4: 5b21 0354 |001a: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ +37e7c8: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8381 │ │ 0x0005 line=8382 │ │ 0x0008 line=8383 │ │ 0x000a line=8385 │ │ 0x000e line=8386 │ │ @@ -1428425,35 +1428425,35 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -37e7d0: |[37e7d0] net.sourceforge.opencamera.preview.Preview.freePreviewBitmap:()V │ │ -37e7e0: 7010 88ba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRefreshPreviewBitmap:()V // method@ba88 │ │ -37e7e6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -37e7e8: 5b20 1a54 |0004: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ -37e7ec: 5421 4754 |0006: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e7f0: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ -37e7f4: 7020 4bbb 1200 |000a: invoke-direct {v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ -37e7fa: 5b20 4754 |000d: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37e7fe: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ -37e800: 5920 4954 |0010: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ -37e804: 5920 4854 |0012: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ -37e808: 5420 5354 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37e80c: 7110 1dba 0000 |0016: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ -37e812: 5520 8854 |0019: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37e816: 3800 0a00 |001b: if-eqz v0, 0025 // +000a │ │ -37e81a: 2200 9e18 |001d: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$25; // type@189e │ │ -37e81e: 7020 e0b9 2000 |001f: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$25;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e0 │ │ -37e824: 7020 53bb 0200 |0022: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.runForPreviewTask:(Ljava/lang/Runnable;)V // method@bb53 │ │ -37e82a: 7010 acba 0200 |0025: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freeZebraStripesBitmap:()V // method@baac │ │ -37e830: 7010 aaba 0200 |0028: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freeFocusPeakingBitmap:()V // method@baaa │ │ -37e836: 0e00 |002b: return-void │ │ +37e7cc: |[37e7cc] net.sourceforge.opencamera.preview.Preview.freePreviewBitmap:()V │ │ +37e7dc: 7010 88ba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRefreshPreviewBitmap:()V // method@ba88 │ │ +37e7e2: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +37e7e4: 5b20 1a54 |0004: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ +37e7e8: 5421 4754 |0006: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e7ec: 3801 0700 |0008: if-eqz v1, 000f // +0007 │ │ +37e7f0: 7020 4bbb 1200 |000a: invoke-direct {v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ +37e7f6: 5b20 4754 |000d: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37e7fa: 12f0 |000f: const/4 v0, #int -1 // #ff │ │ +37e7fc: 5920 4954 |0010: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ +37e800: 5920 4854 |0012: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ +37e804: 5420 5354 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37e808: 7110 1dba 0000 |0016: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ +37e80e: 5520 8854 |0019: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37e812: 3800 0a00 |001b: if-eqz v0, 0025 // +000a │ │ +37e816: 2200 9e18 |001d: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$25; // type@189e │ │ +37e81a: 7020 e0b9 2000 |001f: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$25;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e0 │ │ +37e820: 7020 53bb 0200 |0022: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.runForPreviewTask:(Ljava/lang/Runnable;)V // method@bb53 │ │ +37e826: 7010 acba 0200 |0025: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freeZebraStripesBitmap:()V // method@baac │ │ +37e82c: 7010 aaba 0200 |0028: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freeFocusPeakingBitmap:()V // method@baaa │ │ +37e832: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8252 │ │ 0x0004 line=8253 │ │ 0x0006 line=8254 │ │ 0x000a line=8255 │ │ 0x000d line=8258 │ │ @@ -1428472,25 +1428472,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -37e838: |[37e838] net.sourceforge.opencamera.preview.Preview.freeZebraStripesBitmap:()V │ │ -37e848: 5420 9f54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ -37e84c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37e84e: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ -37e852: 7020 4bbb 0200 |0005: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ -37e858: 5b21 9f54 |0008: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ -37e85c: 5420 9e54 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ -37e860: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -37e864: 6e10 4a04 0000 |000e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ -37e86a: 5b21 9e54 |0011: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ -37e86e: 0e00 |0013: return-void │ │ +37e834: |[37e834] net.sourceforge.opencamera.preview.Preview.freeZebraStripesBitmap:()V │ │ +37e844: 5420 9f54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ +37e848: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37e84a: 3800 0700 |0003: if-eqz v0, 000a // +0007 │ │ +37e84e: 7020 4bbb 0200 |0005: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V // method@bb4b │ │ +37e854: 5b21 9f54 |0008: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ +37e858: 5420 9e54 |000a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ +37e85c: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +37e860: 6e10 4a04 0000 |000e: invoke-virtual {v0}, Landroid/graphics/Bitmap;.recycle:()V // method@044a │ │ +37e866: 5b21 9e54 |0011: iput-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ +37e86a: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8350 │ │ 0x0005 line=8351 │ │ 0x0008 line=8352 │ │ 0x000a line=8354 │ │ 0x000e line=8355 │ │ @@ -1428503,61 +1428503,61 @@ │ │ type : '(FF)Ljava/util/ArrayList;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 91 16-bit code units │ │ -37c260: |[37c260] net.sourceforge.opencamera.preview.Preview.getAreas:(FF)Ljava/util/ArrayList; │ │ -37c270: 2200 d300 |0000: new-instance v0, Landroid/graphics/Rect; // type@00d3 │ │ -37c274: 7010 1505 0000 |0002: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0515 │ │ -37c27a: 8733 |0005: float-to-int v3, v3 │ │ -37c27c: d801 03ce |0006: add-int/lit8 v1, v3, #int -50 // #ce │ │ -37c280: 5901 b600 |0008: iput v1, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -37c284: d803 0332 |000a: add-int/lit8 v3, v3, #int 50 // #32 │ │ -37c288: 5903 b700 |000c: iput v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -37c28c: 8743 |000e: float-to-int v3, v4 │ │ -37c28e: d804 03ce |000f: add-int/lit8 v4, v3, #int -50 // #ce │ │ -37c292: 5904 b800 |0011: iput v4, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ -37c296: d803 0332 |0013: add-int/lit8 v3, v3, #int 50 // #32 │ │ -37c29a: 5903 b500 |0015: iput v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -37c29e: 5203 b600 |0017: iget v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -37c2a2: 1304 e803 |0019: const/16 v4, #int 1000 // #3e8 │ │ -37c2a6: 1301 18fc |001b: const/16 v1, #int -1000 // #fc18 │ │ -37c2aa: 3513 0b00 |001d: if-ge v3, v1, 0028 // +000b │ │ -37c2ae: 5901 b600 |001f: iput v1, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -37c2b2: 5203 b600 |0021: iget v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -37c2b6: d803 0364 |0023: add-int/lit8 v3, v3, #int 100 // #64 │ │ -37c2ba: 5903 b700 |0025: iput v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -37c2be: 280d |0027: goto 0034 // +000d │ │ -37c2c0: 5203 b700 |0028: iget v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -37c2c4: 3743 0a00 |002a: if-le v3, v4, 0034 // +000a │ │ -37c2c8: 5904 b700 |002c: iput v4, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -37c2cc: 5203 b700 |002e: iget v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -37c2d0: d803 039c |0030: add-int/lit8 v3, v3, #int -100 // #9c │ │ -37c2d4: 5903 b600 |0032: iput v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -37c2d8: 5203 b800 |0034: iget v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ -37c2dc: 3513 0b00 |0036: if-ge v3, v1, 0041 // +000b │ │ -37c2e0: 5901 b800 |0038: iput v1, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ -37c2e4: 5203 b800 |003a: iget v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ -37c2e8: d803 0364 |003c: add-int/lit8 v3, v3, #int 100 // #64 │ │ -37c2ec: 5903 b500 |003e: iput v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -37c2f0: 280d |0040: goto 004d // +000d │ │ -37c2f2: 5203 b500 |0041: iget v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -37c2f6: 3743 0a00 |0043: if-le v3, v4, 004d // +000a │ │ -37c2fa: 5904 b500 |0045: iput v4, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -37c2fe: 5203 b500 |0047: iget v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -37c302: d803 039c |0049: add-int/lit8 v3, v3, #int -100 // #9c │ │ -37c306: 5903 b800 |004b: iput v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ -37c30a: 2203 870f |004d: new-instance v3, Ljava/util/ArrayList; // type@0f87 │ │ -37c30e: 7010 516c 0300 |004f: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -37c314: 2201 3318 |0052: new-instance v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Area; // type@1833 │ │ -37c318: 7030 89b4 0104 |0054: invoke-direct {v1, v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Area;.:(Landroid/graphics/Rect;I)V // method@b489 │ │ -37c31e: 6e20 556c 1300 |0057: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@6c55 │ │ -37c324: 1103 |005a: return-object v3 │ │ +37c25c: |[37c25c] net.sourceforge.opencamera.preview.Preview.getAreas:(FF)Ljava/util/ArrayList; │ │ +37c26c: 2200 d300 |0000: new-instance v0, Landroid/graphics/Rect; // type@00d3 │ │ +37c270: 7010 1505 0000 |0002: invoke-direct {v0}, Landroid/graphics/Rect;.:()V // method@0515 │ │ +37c276: 8733 |0005: float-to-int v3, v3 │ │ +37c278: d801 03ce |0006: add-int/lit8 v1, v3, #int -50 // #ce │ │ +37c27c: 5901 b600 |0008: iput v1, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +37c280: d803 0332 |000a: add-int/lit8 v3, v3, #int 50 // #32 │ │ +37c284: 5903 b700 |000c: iput v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +37c288: 8743 |000e: float-to-int v3, v4 │ │ +37c28a: d804 03ce |000f: add-int/lit8 v4, v3, #int -50 // #ce │ │ +37c28e: 5904 b800 |0011: iput v4, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ +37c292: d803 0332 |0013: add-int/lit8 v3, v3, #int 50 // #32 │ │ +37c296: 5903 b500 |0015: iput v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +37c29a: 5203 b600 |0017: iget v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +37c29e: 1304 e803 |0019: const/16 v4, #int 1000 // #3e8 │ │ +37c2a2: 1301 18fc |001b: const/16 v1, #int -1000 // #fc18 │ │ +37c2a6: 3513 0b00 |001d: if-ge v3, v1, 0028 // +000b │ │ +37c2aa: 5901 b600 |001f: iput v1, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +37c2ae: 5203 b600 |0021: iget v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +37c2b2: d803 0364 |0023: add-int/lit8 v3, v3, #int 100 // #64 │ │ +37c2b6: 5903 b700 |0025: iput v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +37c2ba: 280d |0027: goto 0034 // +000d │ │ +37c2bc: 5203 b700 |0028: iget v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +37c2c0: 3743 0a00 |002a: if-le v3, v4, 0034 // +000a │ │ +37c2c4: 5904 b700 |002c: iput v4, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +37c2c8: 5203 b700 |002e: iget v3, v0, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +37c2cc: d803 039c |0030: add-int/lit8 v3, v3, #int -100 // #9c │ │ +37c2d0: 5903 b600 |0032: iput v3, v0, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +37c2d4: 5203 b800 |0034: iget v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ +37c2d8: 3513 0b00 |0036: if-ge v3, v1, 0041 // +000b │ │ +37c2dc: 5901 b800 |0038: iput v1, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ +37c2e0: 5203 b800 |003a: iget v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ +37c2e4: d803 0364 |003c: add-int/lit8 v3, v3, #int 100 // #64 │ │ +37c2e8: 5903 b500 |003e: iput v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +37c2ec: 280d |0040: goto 004d // +000d │ │ +37c2ee: 5203 b500 |0041: iget v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +37c2f2: 3743 0a00 |0043: if-le v3, v4, 004d // +000a │ │ +37c2f6: 5904 b500 |0045: iput v4, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +37c2fa: 5203 b500 |0047: iget v3, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +37c2fe: d803 039c |0049: add-int/lit8 v3, v3, #int -100 // #9c │ │ +37c302: 5903 b800 |004b: iput v3, v0, Landroid/graphics/Rect;.top:I // field@00b8 │ │ +37c306: 2203 870f |004d: new-instance v3, Ljava/util/ArrayList; // type@0f87 │ │ +37c30a: 7010 516c 0300 |004f: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +37c310: 2201 3318 |0052: new-instance v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Area; // type@1833 │ │ +37c314: 7030 89b4 0104 |0054: invoke-direct {v1, v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Area;.:(Landroid/graphics/Rect;I)V // method@b489 │ │ +37c31a: 6e20 556c 1300 |0057: invoke-virtual {v3, v1}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@6c55 │ │ +37c320: 1103 |005a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=593 │ │ 0x0008 line=594 │ │ 0x000c line=595 │ │ 0x0011 line=596 │ │ 0x0015 line=597 │ │ @@ -1428585,17 +1428585,17 @@ │ │ type : '()D' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ac9c: |[37ac9c] net.sourceforge.opencamera.preview.Preview.getAspectRatio:()D │ │ -37acac: 5320 d453 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ -37acb0: 1000 |0002: return-wide v0 │ │ +37ac98: |[37ac98] net.sourceforge.opencamera.preview.Preview.getAspectRatio:()D │ │ +37aca8: 5320 d453 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ +37acac: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4093 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #107 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1428603,29 +1428603,29 @@ │ │ type : '(II)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -37b9cc: |[37b9cc] net.sourceforge.opencamera.preview.Preview.getAspectRatio:(II)Ljava/lang/String; │ │ -37b9dc: 7120 0bbb 2100 |0000: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.greatestCommonFactor:(II)I // method@bb0b │ │ -37b9e2: 0a00 |0003: move-result v0 │ │ -37b9e4: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ -37b9e8: b301 |0006: div-int/2addr v1, v0 │ │ -37b9ea: b302 |0007: div-int/2addr v2, v0 │ │ -37b9ec: 2200 210f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37b9f0: 7010 dc6a 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37b9f6: 6e20 e36a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37b9fc: 1a01 9617 |0010: const-string v1, ":" // string@1796 │ │ -37ba00: 6e20 e86a 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba06: 6e20 e36a 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37ba0c: 6e10 f86a 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37ba12: 0c01 |001b: move-result-object v1 │ │ -37ba14: 1101 |001c: return-object v1 │ │ +37b9c8: |[37b9c8] net.sourceforge.opencamera.preview.Preview.getAspectRatio:(II)Ljava/lang/String; │ │ +37b9d8: 7120 0bbb 2100 |0000: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.greatestCommonFactor:(II)I // method@bb0b │ │ +37b9de: 0a00 |0003: move-result v0 │ │ +37b9e0: 3d00 0400 |0004: if-lez v0, 0008 // +0004 │ │ +37b9e4: b301 |0006: div-int/2addr v1, v0 │ │ +37b9e6: b302 |0007: div-int/2addr v2, v0 │ │ +37b9e8: 2200 210f |0008: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37b9ec: 7010 dc6a 0000 |000a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37b9f2: 6e20 e36a 1000 |000d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37b9f8: 1a01 9617 |0010: const-string v1, ":" // string@1796 │ │ +37b9fc: 6e20 e86a 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba02: 6e20 e36a 2000 |0015: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37ba08: 6e10 f86a 0000 |0018: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37ba0e: 0c01 |001b: move-result-object v1 │ │ +37ba10: 1101 |001c: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3812 │ │ 0x0006 line=3815 │ │ 0x0007 line=3816 │ │ 0x0008 line=3818 │ │ locals : │ │ @@ -1428637,34 +1428637,34 @@ │ │ type : '(Landroid/content/res/Resources;IIZ)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -37ba18: |[37ba18] net.sourceforge.opencamera.preview.Preview.getAspectRatioMPString:(Landroid/content/res/Resources;IIZ)Ljava/lang/String; │ │ -37ba28: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37ba2c: 1a01 0e0a |0002: const-string v1, "(" // string@0a0e │ │ -37ba30: 7020 df6a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -37ba36: 7120 afba 4300 |0007: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatio:(II)Ljava/lang/String; // method@baaf │ │ -37ba3c: 0c01 |000a: move-result-object v1 │ │ -37ba3e: 6e20 e86a 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba44: 1a01 0c14 |000e: const-string v1, ", " // string@140c │ │ -37ba48: 6e20 e86a 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba4e: 7120 d4ba 4300 |0013: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMPString:(II)Ljava/lang/String; // method@bad4 │ │ -37ba54: 0c03 |0016: move-result-object v3 │ │ -37ba56: 6e20 e86a 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba5c: 7120 b1ba 5200 |001a: invoke-static {v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getBurstString:(Landroid/content/res/Resources;Z)Ljava/lang/String; // method@bab1 │ │ -37ba62: 0c02 |001d: move-result-object v2 │ │ -37ba64: 6e20 e86a 2000 |001e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba6a: 1a02 1613 |0021: const-string v2, ")" // string@1316 │ │ -37ba6e: 6e20 e86a 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37ba74: 6e10 f86a 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37ba7a: 0c02 |0029: move-result-object v2 │ │ -37ba7c: 1102 |002a: return-object v2 │ │ +37ba14: |[37ba14] net.sourceforge.opencamera.preview.Preview.getAspectRatioMPString:(Landroid/content/res/Resources;IIZ)Ljava/lang/String; │ │ +37ba24: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37ba28: 1a01 0e0a |0002: const-string v1, "(" // string@0a0e │ │ +37ba2c: 7020 df6a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +37ba32: 7120 afba 4300 |0007: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatio:(II)Ljava/lang/String; // method@baaf │ │ +37ba38: 0c01 |000a: move-result-object v1 │ │ +37ba3a: 6e20 e86a 1000 |000b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba40: 1a01 0c14 |000e: const-string v1, ", " // string@140c │ │ +37ba44: 6e20 e86a 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba4a: 7120 d4ba 4300 |0013: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMPString:(II)Ljava/lang/String; // method@bad4 │ │ +37ba50: 0c03 |0016: move-result-object v3 │ │ +37ba52: 6e20 e86a 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba58: 7120 b1ba 5200 |001a: invoke-static {v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getBurstString:(Landroid/content/res/Resources;Z)Ljava/lang/String; // method@bab1 │ │ +37ba5e: 0c02 |001d: move-result-object v2 │ │ +37ba60: 6e20 e86a 2000 |001e: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba66: 1a02 1613 |0021: const-string v2, ")" // string@1316 │ │ +37ba6a: 6e20 e86a 2000 |0023: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37ba70: 6e10 f86a 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37ba76: 0c02 |0029: move-result-object v2 │ │ +37ba78: 1102 |002a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3832 │ │ locals : │ │ 0x0000 - 0x002b reg=2 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x002b reg=3 (null) I │ │ 0x0000 - 0x002b reg=4 (null) I │ │ @@ -1428675,28 +1428675,28 @@ │ │ type : '(Landroid/content/res/Resources;Z)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -37ba80: |[37ba80] net.sourceforge.opencamera.preview.Preview.getBurstString:(Landroid/content/res/Resources;Z)Ljava/lang/String; │ │ -37ba90: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ -37ba94: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -37ba98: 2816 |0004: goto 001a // +0016 │ │ -37ba9a: 2202 210f |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -37ba9e: 1a00 0c14 |0007: const-string v0, ", " // string@140c │ │ -37baa2: 7020 df6a 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -37baa8: 1400 cf00 107f |000c: const v0, #float 1.91413e+38 // #7f1000cf │ │ -37baae: 6e20 d603 0100 |000f: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bab4: 0c01 |0012: move-result-object v1 │ │ -37bab6: 6e20 e86a 1200 |0013: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37babc: 6e10 f86a 0200 |0016: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bac2: 0c01 |0019: move-result-object v1 │ │ -37bac4: 1101 |001a: return-object v1 │ │ +37ba7c: |[37ba7c] net.sourceforge.opencamera.preview.Preview.getBurstString:(Landroid/content/res/Resources;Z)Ljava/lang/String; │ │ +37ba8c: 3802 0500 |0000: if-eqz v2, 0005 // +0005 │ │ +37ba90: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +37ba94: 2816 |0004: goto 001a // +0016 │ │ +37ba96: 2202 210f |0005: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +37ba9a: 1a00 0c14 |0007: const-string v0, ", " // string@140c │ │ +37ba9e: 7020 df6a 0200 |0009: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +37baa4: 1400 cf00 107f |000c: const v0, #float 1.91413e+38 // #7f1000cf │ │ +37baaa: 6e20 d603 0100 |000f: invoke-virtual {v1, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37bab0: 0c01 |0012: move-result-object v1 │ │ +37bab2: 6e20 e86a 1200 |0013: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bab8: 6e10 f86a 0200 |0016: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37babe: 0c01 |0019: move-result-object v1 │ │ +37bac0: 1101 |001a: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=3828 │ │ locals : │ │ 0x0000 - 0x001b reg=1 (null) Landroid/content/res/Resources; │ │ 0x0000 - 0x001b reg=2 (null) Z │ │ │ │ @@ -1428705,79 +1428705,79 @@ │ │ type : '(Landroid/media/CamcorderProfile;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 120 16-bit code units │ │ -37bbf0: |[37bbf0] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; │ │ -37bc00: 5240 3a01 |0000: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc04: 1301 000f |0002: const/16 v1, #int 3840 // #f00 │ │ -37bc08: 3310 0c00 |0004: if-ne v0, v1, 0010 // +000c │ │ -37bc0c: 5240 3801 |0006: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bc10: 1301 7008 |0008: const/16 v1, #int 2160 // #870 │ │ -37bc14: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ -37bc18: 1a04 8f17 |000c: const-string v4, "4K" // string@178f │ │ -37bc1c: 2900 6900 |000e: goto/16 0077 // +0069 │ │ -37bc20: 5240 3a01 |0010: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc24: 1301 8007 |0012: const/16 v1, #int 1920 // #780 │ │ -37bc28: 3310 0b00 |0014: if-ne v0, v1, 001f // +000b │ │ -37bc2c: 5240 3801 |0016: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bc30: 1301 3804 |0018: const/16 v1, #int 1080 // #438 │ │ -37bc34: 3310 0500 |001a: if-ne v0, v1, 001f // +0005 │ │ -37bc38: 1a04 8127 |001c: const-string v4, "FullHD" // string@2781 │ │ -37bc3c: 2859 |001e: goto 0077 // +0059 │ │ -37bc3e: 5240 3a01 |001f: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc42: 1301 0005 |0021: const/16 v1, #int 1280 // #500 │ │ -37bc46: 1302 d002 |0023: const/16 v2, #int 720 // #2d0 │ │ -37bc4a: 3310 0900 |0025: if-ne v0, v1, 002e // +0009 │ │ -37bc4e: 5240 3801 |0027: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bc52: 3320 0500 |0029: if-ne v0, v2, 002e // +0005 │ │ -37bc56: 1a04 3828 |002b: const-string v4, "HD" // string@2838 │ │ -37bc5a: 284a |002d: goto 0077 // +004a │ │ -37bc5c: 5240 3a01 |002e: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc60: 1301 e001 |0030: const/16 v1, #int 480 // #1e0 │ │ -37bc64: 3320 0900 |0032: if-ne v0, v2, 003b // +0009 │ │ -37bc68: 5240 3801 |0034: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bc6c: 3310 0500 |0036: if-ne v0, v1, 003b // +0005 │ │ -37bc70: 1a04 4750 |0038: const-string v4, "SD" // string@5047 │ │ -37bc74: 283d |003a: goto 0077 // +003d │ │ -37bc76: 5240 3a01 |003b: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc7a: 1302 8002 |003d: const/16 v2, #int 640 // #280 │ │ -37bc7e: 3320 0900 |003f: if-ne v0, v2, 0048 // +0009 │ │ -37bc82: 5240 3801 |0041: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bc86: 3310 0500 |0043: if-ne v0, v1, 0048 // +0005 │ │ -37bc8a: 1a04 ed5b |0045: const-string v4, "VGA" // string@5bed │ │ -37bc8e: 2830 |0047: goto 0077 // +0030 │ │ -37bc90: 5240 3a01 |0048: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bc94: 1301 6001 |004a: const/16 v1, #int 352 // #160 │ │ -37bc98: 3310 0b00 |004c: if-ne v0, v1, 0057 // +000b │ │ -37bc9c: 5240 3801 |004e: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bca0: 1301 2001 |0050: const/16 v1, #int 288 // #120 │ │ -37bca4: 3310 0500 |0052: if-ne v0, v1, 0057 // +0005 │ │ -37bca8: 1a04 981e |0054: const-string v4, "CIF" // string@1e98 │ │ -37bcac: 2821 |0056: goto 0077 // +0021 │ │ -37bcae: 5240 3a01 |0057: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bcb2: 1301 4001 |0059: const/16 v1, #int 320 // #140 │ │ -37bcb6: 3310 0b00 |005b: if-ne v0, v1, 0066 // +000b │ │ -37bcba: 5240 3801 |005d: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bcbe: 1301 f000 |005f: const/16 v1, #int 240 // #f0 │ │ -37bcc2: 3310 0500 |0061: if-ne v0, v1, 0066 // +0005 │ │ -37bcc6: 1a04 774e |0063: const-string v4, "QVGA" // string@4e77 │ │ -37bcca: 2812 |0065: goto 0077 // +0012 │ │ -37bccc: 5240 3a01 |0066: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bcd0: 1301 b000 |0068: const/16 v1, #int 176 // #b0 │ │ -37bcd4: 3310 0b00 |006a: if-ne v0, v1, 0075 // +000b │ │ -37bcd8: 5244 3801 |006c: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bcdc: 1300 9000 |006e: const/16 v0, #int 144 // #90 │ │ -37bce0: 3304 0500 |0070: if-ne v4, v0, 0075 // +0005 │ │ -37bce4: 1a04 724e |0072: const-string v4, "QCIF" // string@4e72 │ │ -37bce8: 2803 |0074: goto 0077 // +0003 │ │ -37bcea: 1a04 0000 |0075: const-string v4, "" // string@0000 │ │ -37bcee: 1104 |0077: return-object v4 │ │ +37bbec: |[37bbec] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; │ │ +37bbfc: 5240 3a01 |0000: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc00: 1301 000f |0002: const/16 v1, #int 3840 // #f00 │ │ +37bc04: 3310 0c00 |0004: if-ne v0, v1, 0010 // +000c │ │ +37bc08: 5240 3801 |0006: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc0c: 1301 7008 |0008: const/16 v1, #int 2160 // #870 │ │ +37bc10: 3310 0600 |000a: if-ne v0, v1, 0010 // +0006 │ │ +37bc14: 1a04 8f17 |000c: const-string v4, "4K" // string@178f │ │ +37bc18: 2900 6900 |000e: goto/16 0077 // +0069 │ │ +37bc1c: 5240 3a01 |0010: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc20: 1301 8007 |0012: const/16 v1, #int 1920 // #780 │ │ +37bc24: 3310 0b00 |0014: if-ne v0, v1, 001f // +000b │ │ +37bc28: 5240 3801 |0016: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc2c: 1301 3804 |0018: const/16 v1, #int 1080 // #438 │ │ +37bc30: 3310 0500 |001a: if-ne v0, v1, 001f // +0005 │ │ +37bc34: 1a04 8127 |001c: const-string v4, "FullHD" // string@2781 │ │ +37bc38: 2859 |001e: goto 0077 // +0059 │ │ +37bc3a: 5240 3a01 |001f: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc3e: 1301 0005 |0021: const/16 v1, #int 1280 // #500 │ │ +37bc42: 1302 d002 |0023: const/16 v2, #int 720 // #2d0 │ │ +37bc46: 3310 0900 |0025: if-ne v0, v1, 002e // +0009 │ │ +37bc4a: 5240 3801 |0027: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc4e: 3320 0500 |0029: if-ne v0, v2, 002e // +0005 │ │ +37bc52: 1a04 3828 |002b: const-string v4, "HD" // string@2838 │ │ +37bc56: 284a |002d: goto 0077 // +004a │ │ +37bc58: 5240 3a01 |002e: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc5c: 1301 e001 |0030: const/16 v1, #int 480 // #1e0 │ │ +37bc60: 3320 0900 |0032: if-ne v0, v2, 003b // +0009 │ │ +37bc64: 5240 3801 |0034: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc68: 3310 0500 |0036: if-ne v0, v1, 003b // +0005 │ │ +37bc6c: 1a04 4750 |0038: const-string v4, "SD" // string@5047 │ │ +37bc70: 283d |003a: goto 0077 // +003d │ │ +37bc72: 5240 3a01 |003b: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc76: 1302 8002 |003d: const/16 v2, #int 640 // #280 │ │ +37bc7a: 3320 0900 |003f: if-ne v0, v2, 0048 // +0009 │ │ +37bc7e: 5240 3801 |0041: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc82: 3310 0500 |0043: if-ne v0, v1, 0048 // +0005 │ │ +37bc86: 1a04 ed5b |0045: const-string v4, "VGA" // string@5bed │ │ +37bc8a: 2830 |0047: goto 0077 // +0030 │ │ +37bc8c: 5240 3a01 |0048: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bc90: 1301 6001 |004a: const/16 v1, #int 352 // #160 │ │ +37bc94: 3310 0b00 |004c: if-ne v0, v1, 0057 // +000b │ │ +37bc98: 5240 3801 |004e: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bc9c: 1301 2001 |0050: const/16 v1, #int 288 // #120 │ │ +37bca0: 3310 0500 |0052: if-ne v0, v1, 0057 // +0005 │ │ +37bca4: 1a04 981e |0054: const-string v4, "CIF" // string@1e98 │ │ +37bca8: 2821 |0056: goto 0077 // +0021 │ │ +37bcaa: 5240 3a01 |0057: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bcae: 1301 4001 |0059: const/16 v1, #int 320 // #140 │ │ +37bcb2: 3310 0b00 |005b: if-ne v0, v1, 0066 // +000b │ │ +37bcb6: 5240 3801 |005d: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bcba: 1301 f000 |005f: const/16 v1, #int 240 // #f0 │ │ +37bcbe: 3310 0500 |0061: if-ne v0, v1, 0066 // +0005 │ │ +37bcc2: 1a04 774e |0063: const-string v4, "QVGA" // string@4e77 │ │ +37bcc6: 2812 |0065: goto 0077 // +0012 │ │ +37bcc8: 5240 3a01 |0066: iget v0, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bccc: 1301 b000 |0068: const/16 v1, #int 176 // #b0 │ │ +37bcd0: 3310 0b00 |006a: if-ne v0, v1, 0075 // +000b │ │ +37bcd4: 5244 3801 |006c: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bcd8: 1300 9000 |006e: const/16 v0, #int 144 // #90 │ │ +37bcdc: 3304 0500 |0070: if-ne v4, v0, 0075 // +0005 │ │ +37bce0: 1a04 724e |0072: const-string v4, "QCIF" // string@4e72 │ │ +37bce4: 2803 |0074: goto 0077 // +0003 │ │ +37bce6: 1a04 0000 |0075: const-string v4, "" // string@0000 │ │ +37bcea: 1104 |0077: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3838 │ │ 0x000c line=3839 │ │ 0x0010 line=3841 │ │ 0x001c line=3842 │ │ 0x001f line=3844 │ │ @@ -1428802,18 +1428802,18 @@ │ │ type : '()Landroid/graphics/Matrix;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -379d44: |[379d44] net.sourceforge.opencamera.preview.Preview.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; │ │ -379d54: 7010 80ba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.calculateCameraToPreviewMatrix:()V // method@ba80 │ │ -379d5a: 5410 e253 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ -379d5e: 1100 |0005: return-object v0 │ │ +379d40: |[379d40] net.sourceforge.opencamera.preview.Preview.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; │ │ +379d50: 7010 80ba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.calculateCameraToPreviewMatrix:()V // method@ba80 │ │ +379d56: 5410 e253 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_to_preview_matrix:Landroid/graphics/Matrix; // field@53e2 │ │ +379d5a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=576 │ │ 0x0003 line=577 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1428822,49 +1428822,49 @@ │ │ type : '(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 61 16-bit code units │ │ -37c960: |[37c960] net.sourceforge.opencamera.preview.Preview.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37c970: 7210 306d 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37c976: 0c09 |0003: move-result-object v9 │ │ -37c978: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37c97a: 1801 ffff ffff ffff ef7f |0005: const-wide v1, #double 1.79769e+308 // #7fefffffffffffff │ │ -37c984: 7210 126d 0900 |000a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37c98a: 0a03 |000d: move-result v3 │ │ -37c98c: 3803 2e00 |000e: if-eqz v3, 003c // +002e │ │ -37c990: 7210 136d 0900 |0010: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37c996: 0c03 |0013: move-result-object v3 │ │ -37c998: 1f03 3f18 |0014: check-cast v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37c99c: 5234 ce51 |0016: iget v4, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37c9a0: 8344 |0018: int-to-double v4, v4 │ │ -37c9a2: 5236 ca51 |0019: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37c9a6: 8366 |001b: int-to-double v6, v6 │ │ -37c9a8: ce64 |001c: div-double/2addr v4, v6 │ │ -37c9aa: 380c 0f00 |001d: if-eqz v12, 002c // +000f │ │ -37c9ae: 5236 ce51 |001f: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37c9b2: 52c7 ce51 |0021: iget v7, v12, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37c9b6: 3676 e7ff |0023: if-gt v6, v7, 000a // -0019 │ │ -37c9ba: 5236 ca51 |0025: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37c9be: 52c7 ca51 |0027: iget v7, v12, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37c9c2: 3776 0300 |0029: if-le v6, v7, 002c // +0003 │ │ -37c9c6: 28df |002b: goto 000a // -0021 │ │ -37c9c8: cca4 |002c: sub-double/2addr v4, v10 │ │ -37c9ca: 7120 386a 5400 |002d: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -37c9d0: 0b06 |0030: move-result-wide v6 │ │ -37c9d2: 3008 0601 |0031: cmpg-double v8, v6, v1 │ │ -37c9d6: 3b08 d7ff |0033: if-gez v8, 000a // -0029 │ │ -37c9da: 7120 386a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -37c9e0: 0b00 |0038: move-result-wide v0 │ │ -37c9e2: 0401 |0039: move-wide v1, v0 │ │ -37c9e4: 0730 |003a: move-object v0, v3 │ │ -37c9e6: 28cf |003b: goto 000a // -0031 │ │ -37c9e8: 1100 |003c: return-object v0 │ │ +37c95c: |[37c95c] net.sourceforge.opencamera.preview.Preview.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37c96c: 7210 306d 0900 |0000: invoke-interface {v9}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37c972: 0c09 |0003: move-result-object v9 │ │ +37c974: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37c976: 1801 ffff ffff ffff ef7f |0005: const-wide v1, #double 1.79769e+308 // #7fefffffffffffff │ │ +37c980: 7210 126d 0900 |000a: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37c986: 0a03 |000d: move-result v3 │ │ +37c988: 3803 2e00 |000e: if-eqz v3, 003c // +002e │ │ +37c98c: 7210 136d 0900 |0010: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37c992: 0c03 |0013: move-result-object v3 │ │ +37c994: 1f03 3f18 |0014: check-cast v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37c998: 5234 ce51 |0016: iget v4, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37c99c: 8344 |0018: int-to-double v4, v4 │ │ +37c99e: 5236 ca51 |0019: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37c9a2: 8366 |001b: int-to-double v6, v6 │ │ +37c9a4: ce64 |001c: div-double/2addr v4, v6 │ │ +37c9a6: 380c 0f00 |001d: if-eqz v12, 002c // +000f │ │ +37c9aa: 5236 ce51 |001f: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37c9ae: 52c7 ce51 |0021: iget v7, v12, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37c9b2: 3676 e7ff |0023: if-gt v6, v7, 000a // -0019 │ │ +37c9b6: 5236 ca51 |0025: iget v6, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37c9ba: 52c7 ca51 |0027: iget v7, v12, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37c9be: 3776 0300 |0029: if-le v6, v7, 002c // +0003 │ │ +37c9c2: 28df |002b: goto 000a // -0021 │ │ +37c9c4: cca4 |002c: sub-double/2addr v4, v10 │ │ +37c9c6: 7120 386a 5400 |002d: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +37c9cc: 0b06 |0030: move-result-wide v6 │ │ +37c9ce: 3008 0601 |0031: cmpg-double v8, v6, v1 │ │ +37c9d2: 3b08 d7ff |0033: if-gez v8, 000a // -0029 │ │ +37c9d6: 7120 386a 5400 |0035: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +37c9dc: 0b00 |0038: move-result-wide v0 │ │ +37c9de: 0401 |0039: move-wide v1, v0 │ │ +37c9e0: 0730 |003a: move-object v0, v3 │ │ +37c9e2: 28cf |003b: goto 000a // -0031 │ │ +37c9e4: 1100 |003c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3931 │ │ 0x0016 line=3932 │ │ 0x001f line=3934 │ │ 0x002d line=3937 │ │ 0x0035 line=3939 │ │ @@ -1428878,19 +1428878,19 @@ │ │ type : '()Landroid/content/Context;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -379bec: |[379bec] net.sourceforge.opencamera.preview.Preview.getContext:()Landroid/content/Context; │ │ -379bfc: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -379c00: 7210 8bb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getContext:()Landroid/content/Context; // method@b88b │ │ -379c06: 0c00 |0005: move-result-object v0 │ │ -379c08: 1100 |0006: return-object v0 │ │ +379be8: |[379be8] net.sourceforge.opencamera.preview.Preview.getContext:()Landroid/content/Context; │ │ +379bf8: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +379bfc: 7210 8bb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getContext:()Landroid/content/Context; // method@b88b │ │ +379c02: 0c00 |0005: move-result-object v0 │ │ +379c04: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1281 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #114 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1428898,43 +1428898,43 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -37b1dc: |[37b1dc] net.sourceforge.opencamera.preview.Preview.getDeviceDefaultOrientation:()I │ │ -37b1ec: 7010 bcba 0500 |0000: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37b1f2: 0c00 |0003: move-result-object v0 │ │ -37b1f4: 1a01 3fc1 |0004: const-string v1, "window" // string@c13f │ │ -37b1f8: 6e20 a802 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02a8 │ │ -37b1fe: 0c00 |0009: move-result-object v0 │ │ -37b200: 1f00 7c03 |000a: check-cast v0, Landroid/view/WindowManager; // type@037c │ │ -37b204: 7010 ecba 0500 |000c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37b20a: 0c01 |000f: move-result-object v1 │ │ -37b20c: 6e10 c003 0100 |0010: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c0 │ │ -37b212: 0c01 |0013: move-result-object v1 │ │ -37b214: 7210 2915 0000 |0014: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@1529 │ │ -37b21a: 0c00 |0017: move-result-object v0 │ │ -37b21c: 6e10 f011 0000 |0018: invoke-virtual {v0}, Landroid/view/Display;.getRotation:()I // method@11f0 │ │ -37b222: 0a00 |001b: move-result v0 │ │ -37b224: 1222 |001c: const/4 v2, #int 2 // #2 │ │ -37b226: 3800 0400 |001d: if-eqz v0, 0021 // +0004 │ │ -37b22a: 3320 0600 |001f: if-ne v0, v2, 0025 // +0006 │ │ -37b22e: 5213 5000 |0021: iget v3, v1, Landroid/content/res/Configuration;.orientation:I // field@0050 │ │ -37b232: 3223 0e00 |0023: if-eq v3, v2, 0031 // +000e │ │ -37b236: 1213 |0025: const/4 v3, #int 1 // #1 │ │ -37b238: 3230 0500 |0026: if-eq v0, v3, 002b // +0005 │ │ -37b23c: 1234 |0028: const/4 v4, #int 3 // #3 │ │ -37b23e: 3340 0700 |0029: if-ne v0, v4, 0030 // +0007 │ │ -37b242: 5210 5000 |002b: iget v0, v1, Landroid/content/res/Configuration;.orientation:I // field@0050 │ │ -37b246: 3330 0300 |002d: if-ne v0, v3, 0030 // +0003 │ │ -37b24a: 2802 |002f: goto 0031 // +0002 │ │ -37b24c: 0f03 |0030: return v3 │ │ -37b24e: 0f02 |0031: return v2 │ │ +37b1d8: |[37b1d8] net.sourceforge.opencamera.preview.Preview.getDeviceDefaultOrientation:()I │ │ +37b1e8: 7010 bcba 0500 |0000: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37b1ee: 0c00 |0003: move-result-object v0 │ │ +37b1f0: 1a01 3fc1 |0004: const-string v1, "window" // string@c13f │ │ +37b1f4: 6e20 a802 1000 |0006: invoke-virtual {v0, v1}, Landroid/content/Context;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@02a8 │ │ +37b1fa: 0c00 |0009: move-result-object v0 │ │ +37b1fc: 1f00 7c03 |000a: check-cast v0, Landroid/view/WindowManager; // type@037c │ │ +37b200: 7010 ecba 0500 |000c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37b206: 0c01 |000f: move-result-object v1 │ │ +37b208: 6e10 c003 0100 |0010: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@03c0 │ │ +37b20e: 0c01 |0013: move-result-object v1 │ │ +37b210: 7210 2915 0000 |0014: invoke-interface {v0}, Landroid/view/WindowManager;.getDefaultDisplay:()Landroid/view/Display; // method@1529 │ │ +37b216: 0c00 |0017: move-result-object v0 │ │ +37b218: 6e10 f011 0000 |0018: invoke-virtual {v0}, Landroid/view/Display;.getRotation:()I // method@11f0 │ │ +37b21e: 0a00 |001b: move-result v0 │ │ +37b220: 1222 |001c: const/4 v2, #int 2 // #2 │ │ +37b222: 3800 0400 |001d: if-eqz v0, 0021 // +0004 │ │ +37b226: 3320 0600 |001f: if-ne v0, v2, 0025 // +0006 │ │ +37b22a: 5213 5000 |0021: iget v3, v1, Landroid/content/res/Configuration;.orientation:I // field@0050 │ │ +37b22e: 3223 0e00 |0023: if-eq v3, v2, 0031 // +000e │ │ +37b232: 1213 |0025: const/4 v3, #int 1 // #1 │ │ +37b234: 3230 0500 |0026: if-eq v0, v3, 002b // +0005 │ │ +37b238: 1234 |0028: const/4 v4, #int 3 // #3 │ │ +37b23a: 3340 0700 |0029: if-ne v0, v4, 0030 // +0007 │ │ +37b23e: 5210 5000 |002b: iget v0, v1, Landroid/content/res/Configuration;.orientation:I // field@0050 │ │ +37b242: 3330 0300 |002d: if-ne v0, v3, 0030 // +0003 │ │ +37b246: 2802 |002f: goto 0031 // +0002 │ │ +37b248: 0f03 |0030: return v3 │ │ +37b24a: 0f02 |0031: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4170 │ │ 0x000c line=4171 │ │ 0x0014 line=4172 │ │ 0x0021 line=4173 │ │ locals : │ │ @@ -1428945,64 +1428945,64 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 91 16-bit code units │ │ -37b298: |[37b298] net.sourceforge.opencamera.preview.Preview.getImageVideoRotation:()I │ │ -37b2a8: 5430 d353 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37b2ac: 7210 a0b8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLockOrientationPref:()Ljava/lang/String; // method@b8a0 │ │ -37b2b2: 0c00 |0005: move-result-object v0 │ │ -37b2b4: 1a01 638f |0006: const-string v1, "landscape" // string@8f63 │ │ -37b2b8: 6e20 af6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37b2be: 0a01 |000b: move-result v1 │ │ -37b2c0: 1212 |000c: const/4 v2, #int 1 // #1 │ │ -37b2c2: 3801 2200 |000d: if-eqz v1, 002f // +0022 │ │ -37b2c6: 5430 dd53 |000f: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b2ca: 6e10 b1b7 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ -37b2d0: 0a00 |0014: move-result v0 │ │ -37b2d2: 7010 c3ba 0300 |0015: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDeviceDefaultOrientation:()I // method@bac3 │ │ -37b2d8: 0a01 |0018: move-result v1 │ │ -37b2da: 3321 1500 |0019: if-ne v1, v2, 002e // +0015 │ │ -37b2de: 5431 dd53 |001b: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b2e2: 6e10 b7b7 0100 |001d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ -37b2e8: 0c01 |0020: move-result-object v1 │ │ -37b2ea: 6202 c651 |0021: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ -37b2ee: 3321 0700 |0023: if-ne v1, v2, 002a // +0007 │ │ -37b2f2: d800 005a |0025: add-int/lit8 v0, v0, #int 90 // #5a │ │ -37b2f6: d400 6801 |0027: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37b2fa: 2805 |0029: goto 002e // +0005 │ │ -37b2fc: d000 0e01 |002a: add-int/lit16 v0, v0, #int 270 // #010e │ │ -37b300: d400 6801 |002c: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37b304: 0f00 |002e: return v0 │ │ -37b306: 1a01 fba4 |002f: const-string v1, "portrait" // string@a4fb │ │ -37b30a: 6e20 af6a 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37b310: 0a00 |0034: move-result v0 │ │ -37b312: 3800 2300 |0035: if-eqz v0, 0058 // +0023 │ │ -37b316: 5430 dd53 |0037: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b31a: 6e10 b1b7 0000 |0039: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ -37b320: 0a00 |003c: move-result v0 │ │ -37b322: 7010 c3ba 0300 |003d: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDeviceDefaultOrientation:()I // method@bac3 │ │ -37b328: 0a01 |0040: move-result v1 │ │ -37b32a: 3321 0300 |0041: if-ne v1, v2, 0044 // +0003 │ │ -37b32e: 2814 |0043: goto 0057 // +0014 │ │ -37b330: 5431 dd53 |0044: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b334: 6e10 b7b7 0100 |0046: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ -37b33a: 0c01 |0049: move-result-object v1 │ │ -37b33c: 6202 c651 |004a: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ -37b340: 3321 0700 |004c: if-ne v1, v2, 0053 // +0007 │ │ -37b344: d000 0e01 |004e: add-int/lit16 v0, v0, #int 270 // #010e │ │ -37b348: d400 6801 |0050: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37b34c: 2805 |0052: goto 0057 // +0005 │ │ -37b34e: d800 005a |0053: add-int/lit8 v0, v0, #int 90 // #5a │ │ -37b352: d400 6801 |0055: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37b356: 0f00 |0057: return v0 │ │ -37b358: 5230 f053 |0058: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ -37b35c: 0f00 |005a: return v0 │ │ +37b294: |[37b294] net.sourceforge.opencamera.preview.Preview.getImageVideoRotation:()I │ │ +37b2a4: 5430 d353 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37b2a8: 7210 a0b8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLockOrientationPref:()Ljava/lang/String; // method@b8a0 │ │ +37b2ae: 0c00 |0005: move-result-object v0 │ │ +37b2b0: 1a01 638f |0006: const-string v1, "landscape" // string@8f63 │ │ +37b2b4: 6e20 af6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37b2ba: 0a01 |000b: move-result v1 │ │ +37b2bc: 1212 |000c: const/4 v2, #int 1 // #1 │ │ +37b2be: 3801 2200 |000d: if-eqz v1, 002f // +0022 │ │ +37b2c2: 5430 dd53 |000f: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b2c6: 6e10 b1b7 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ +37b2cc: 0a00 |0014: move-result v0 │ │ +37b2ce: 7010 c3ba 0300 |0015: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDeviceDefaultOrientation:()I // method@bac3 │ │ +37b2d4: 0a01 |0018: move-result v1 │ │ +37b2d6: 3321 1500 |0019: if-ne v1, v2, 002e // +0015 │ │ +37b2da: 5431 dd53 |001b: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b2de: 6e10 b7b7 0100 |001d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ +37b2e4: 0c01 |0020: move-result-object v1 │ │ +37b2e6: 6202 c651 |0021: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ +37b2ea: 3321 0700 |0023: if-ne v1, v2, 002a // +0007 │ │ +37b2ee: d800 005a |0025: add-int/lit8 v0, v0, #int 90 // #5a │ │ +37b2f2: d400 6801 |0027: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37b2f6: 2805 |0029: goto 002e // +0005 │ │ +37b2f8: d000 0e01 |002a: add-int/lit16 v0, v0, #int 270 // #010e │ │ +37b2fc: d400 6801 |002c: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37b300: 0f00 |002e: return v0 │ │ +37b302: 1a01 fba4 |002f: const-string v1, "portrait" // string@a4fb │ │ +37b306: 6e20 af6a 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37b30c: 0a00 |0034: move-result v0 │ │ +37b30e: 3800 2300 |0035: if-eqz v0, 0058 // +0023 │ │ +37b312: 5430 dd53 |0037: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b316: 6e10 b1b7 0000 |0039: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ +37b31c: 0a00 |003c: move-result v0 │ │ +37b31e: 7010 c3ba 0300 |003d: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDeviceDefaultOrientation:()I // method@bac3 │ │ +37b324: 0a01 |0040: move-result v1 │ │ +37b326: 3321 0300 |0041: if-ne v1, v2, 0044 // +0003 │ │ +37b32a: 2814 |0043: goto 0057 // +0014 │ │ +37b32c: 5431 dd53 |0044: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b330: 6e10 b7b7 0100 |0046: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ +37b336: 0c01 |0049: move-result-object v1 │ │ +37b338: 6202 c651 |004a: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ +37b33c: 3321 0700 |004c: if-ne v1, v2, 0053 // +0007 │ │ +37b340: d000 0e01 |004e: add-int/lit16 v0, v0, #int 270 // #010e │ │ +37b344: d400 6801 |0050: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37b348: 2805 |0052: goto 0057 // +0005 │ │ +37b34a: d800 005a |0053: add-int/lit8 v0, v0, #int 90 // #5a │ │ +37b34e: d400 6801 |0055: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37b352: 0f00 |0057: return v0 │ │ +37b354: 5230 f053 |0058: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ +37b358: 0f00 |005a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4189 │ │ 0x0006 line=4190 │ │ 0x000f line=4191 │ │ 0x0015 line=4192 │ │ 0x001b line=4196 │ │ @@ -1429023,29 +1429023,29 @@ │ │ type : '(II)Ljava/lang/String;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -37c1c0: |[37c1c0] net.sourceforge.opencamera.preview.Preview.getMPString:(II)Ljava/lang/String; │ │ -37c1d0: 9200 0001 |0000: mul-int v0, v0, v1 │ │ -37c1d4: 8200 |0002: int-to-float v0, v0 │ │ -37c1d6: 1401 0024 7449 |0003: const v1, #float 1e+06 // #49742400 │ │ -37c1dc: c910 |0006: div-float/2addr v0, v1 │ │ -37c1de: 2201 210f |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -37c1e2: 7010 dc6a 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37c1e8: 7110 a8ba 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.formatFloatToString:(F)Ljava/lang/String; // method@baa8 │ │ -37c1ee: 0c00 |000f: move-result-object v0 │ │ -37c1f0: 6e20 e86a 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c1f6: 1a00 c949 |0013: const-string v0, "MP" // string@49c9 │ │ -37c1fa: 6e20 e86a 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c200: 6e10 f86a 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c206: 0c00 |001b: move-result-object v0 │ │ -37c208: 1100 |001c: return-object v0 │ │ +37c1bc: |[37c1bc] net.sourceforge.opencamera.preview.Preview.getMPString:(II)Ljava/lang/String; │ │ +37c1cc: 9200 0001 |0000: mul-int v0, v0, v1 │ │ +37c1d0: 8200 |0002: int-to-float v0, v0 │ │ +37c1d2: 1401 0024 7449 |0003: const v1, #float 1e+06 // #49742400 │ │ +37c1d8: c910 |0006: div-float/2addr v0, v1 │ │ +37c1da: 2201 210f |0007: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +37c1de: 7010 dc6a 0100 |0009: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37c1e4: 7110 a8ba 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.formatFloatToString:(F)Ljava/lang/String; // method@baa8 │ │ +37c1ea: 0c00 |000f: move-result-object v0 │ │ +37c1ec: 6e20 e86a 0100 |0010: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c1f2: 1a00 c949 |0013: const-string v0, "MP" // string@49c9 │ │ +37c1f6: 6e20 e86a 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c1fc: 6e10 f86a 0100 |0018: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c202: 0c00 |001b: move-result-object v0 │ │ +37c204: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=3823 │ │ locals : │ │ 0x0000 - 0x001d reg=0 (null) I │ │ 0x0000 - 0x001d reg=1 (null) I │ │ │ │ @@ -1429054,55 +1429054,55 @@ │ │ type : '(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 12 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -37cbc0: |[37cbc0] net.sourceforge.opencamera.preview.Preview.getOptimalVideoPictureSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37cbd0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37cbd2: 3908 0300 |0001: if-nez v8, 0004 // +0003 │ │ -37cbd6: 1100 |0003: return-object v0 │ │ -37cbd8: 7210 306d 0800 |0004: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37cbde: 0c01 |0007: move-result-object v1 │ │ -37cbe0: 7210 126d 0100 |0008: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37cbe6: 0a02 |000b: move-result v2 │ │ -37cbe8: 3802 3500 |000c: if-eqz v2, 0041 // +0035 │ │ -37cbec: 7210 136d 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37cbf2: 0c02 |0011: move-result-object v2 │ │ -37cbf4: 1f02 3f18 |0012: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37cbf8: 5223 ce51 |0014: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cbfc: 8333 |0016: int-to-double v3, v3 │ │ -37cbfe: 5225 ca51 |0017: iget v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cc02: 8355 |0019: int-to-double v5, v5 │ │ -37cc04: ce53 |001a: div-double/2addr v3, v5 │ │ -37cc06: cc93 |001b: sub-double/2addr v3, v9 │ │ -37cc08: 7120 386a 4300 |001c: invoke-static {v3, v4}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -37cc0e: 0b03 |001f: move-result-wide v3 │ │ -37cc10: 1805 9a99 9999 9999 a93f |0020: const-wide v5, #double 0.05 // #3fa999999999999a │ │ -37cc1a: 2f07 0305 |0025: cmpl-double v7, v3, v5 │ │ -37cc1e: 3d07 0300 |0027: if-lez v7, 002a // +0003 │ │ -37cc22: 28df |0029: goto 0008 // -0021 │ │ -37cc24: 5223 ce51 |002a: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cc28: 52b4 ce51 |002c: iget v4, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cc2c: 3643 daff |002e: if-gt v3, v4, 0008 // -0026 │ │ -37cc30: 5223 ca51 |0030: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cc34: 52b4 ca51 |0032: iget v4, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cc38: 3743 0300 |0034: if-le v3, v4, 0037 // +0003 │ │ -37cc3c: 28d2 |0036: goto 0008 // -002e │ │ -37cc3e: 3800 0800 |0037: if-eqz v0, 003f // +0008 │ │ -37cc42: 5223 ce51 |0039: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cc46: 5204 ce51 |003b: iget v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cc4a: 3743 cbff |003d: if-le v3, v4, 0008 // -0035 │ │ -37cc4e: 0720 |003f: move-object v0, v2 │ │ -37cc50: 28c8 |0040: goto 0008 // -0038 │ │ -37cc52: 3900 0600 |0041: if-nez v0, 0047 // +0006 │ │ -37cc56: 7140 bbba 98ba |0043: invoke-static {v8, v9, v10, v11}, Lnet/sourceforge/opencamera/preview/Preview;.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@babb │ │ -37cc5c: 0c00 |0046: move-result-object v0 │ │ -37cc5e: 1100 |0047: return-object v0 │ │ +37cbbc: |[37cbbc] net.sourceforge.opencamera.preview.Preview.getOptimalVideoPictureSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37cbcc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37cbce: 3908 0300 |0001: if-nez v8, 0004 // +0003 │ │ +37cbd2: 1100 |0003: return-object v0 │ │ +37cbd4: 7210 306d 0800 |0004: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37cbda: 0c01 |0007: move-result-object v1 │ │ +37cbdc: 7210 126d 0100 |0008: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37cbe2: 0a02 |000b: move-result v2 │ │ +37cbe4: 3802 3500 |000c: if-eqz v2, 0041 // +0035 │ │ +37cbe8: 7210 136d 0100 |000e: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37cbee: 0c02 |0011: move-result-object v2 │ │ +37cbf0: 1f02 3f18 |0012: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37cbf4: 5223 ce51 |0014: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cbf8: 8333 |0016: int-to-double v3, v3 │ │ +37cbfa: 5225 ca51 |0017: iget v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cbfe: 8355 |0019: int-to-double v5, v5 │ │ +37cc00: ce53 |001a: div-double/2addr v3, v5 │ │ +37cc02: cc93 |001b: sub-double/2addr v3, v9 │ │ +37cc04: 7120 386a 4300 |001c: invoke-static {v3, v4}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +37cc0a: 0b03 |001f: move-result-wide v3 │ │ +37cc0c: 1805 9a99 9999 9999 a93f |0020: const-wide v5, #double 0.05 // #3fa999999999999a │ │ +37cc16: 2f07 0305 |0025: cmpl-double v7, v3, v5 │ │ +37cc1a: 3d07 0300 |0027: if-lez v7, 002a // +0003 │ │ +37cc1e: 28df |0029: goto 0008 // -0021 │ │ +37cc20: 5223 ce51 |002a: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cc24: 52b4 ce51 |002c: iget v4, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cc28: 3643 daff |002e: if-gt v3, v4, 0008 // -0026 │ │ +37cc2c: 5223 ca51 |0030: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cc30: 52b4 ca51 |0032: iget v4, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cc34: 3743 0300 |0034: if-le v3, v4, 0037 // +0003 │ │ +37cc38: 28d2 |0036: goto 0008 // -002e │ │ +37cc3a: 3800 0800 |0037: if-eqz v0, 003f // +0008 │ │ +37cc3e: 5223 ce51 |0039: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cc42: 5204 ce51 |003b: iget v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cc46: 3743 cbff |003d: if-le v3, v4, 0008 // -0035 │ │ +37cc4a: 0720 |003f: move-object v0, v2 │ │ +37cc4c: 28c8 |0040: goto 0008 // -0038 │ │ +37cc4e: 3900 0600 |0041: if-nez v0, 0047 // +0006 │ │ +37cc52: 7140 bbba 98ba |0043: invoke-static {v8, v9, v10, v11}, Lnet/sourceforge/opencamera/preview/Preview;.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@babb │ │ +37cc58: 0c00 |0046: move-result-object v0 │ │ +37cc5a: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=4047 │ │ 0x0014 line=4050 │ │ 0x001c line=4051 │ │ 0x002a line=4053 │ │ 0x0039 line=4055 │ │ @@ -1429117,21 +1429117,21 @@ │ │ type : '()Landroid/content/res/Resources;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -379c40: |[379c40] net.sourceforge.opencamera.preview.Preview.getResources:()Landroid/content/res/Resources; │ │ -379c50: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -379c54: 7210 c5bb 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -379c5a: 0c00 |0005: move-result-object v0 │ │ -379c5c: 6e10 3013 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@1330 │ │ -379c62: 0c00 |0009: move-result-object v0 │ │ -379c64: 1100 |000a: return-object v0 │ │ +379c3c: |[379c3c] net.sourceforge.opencamera.preview.Preview.getResources:()Landroid/content/res/Resources; │ │ +379c4c: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +379c50: 7210 c5bb 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +379c56: 0c00 |0005: move-result-object v0 │ │ +379c58: 6e10 3013 0000 |0006: invoke-virtual {v0}, Landroid/view/View;.getResources:()Landroid/content/res/Resources; // method@1330 │ │ +379c5e: 0c00 |0009: move-result-object v0 │ │ +379c60: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=518 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #119 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1429139,22 +1429139,22 @@ │ │ type : '(II)I' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37b6f8: |[37b6f8] net.sourceforge.opencamera.preview.Preview.greatestCommonFactor:(II)I │ │ -37b708: 0120 |0000: move v0, v2 │ │ -37b70a: 0112 |0001: move v2, v1 │ │ -37b70c: 0101 |0002: move v1, v0 │ │ -37b70e: 3d01 0400 |0003: if-lez v1, 0007 // +0004 │ │ -37b712: b412 |0005: rem-int/2addr v2, v1 │ │ -37b714: 28fa |0006: goto 0000 // -0006 │ │ -37b716: 0f02 |0007: return v2 │ │ +37b6f4: |[37b6f4] net.sourceforge.opencamera.preview.Preview.greatestCommonFactor:(II)I │ │ +37b704: 0120 |0000: move v0, v2 │ │ +37b706: 0112 |0001: move v2, v1 │ │ +37b708: 0101 |0002: move v1, v0 │ │ +37b70a: 3d01 0400 |0003: if-lez v1, 0007 // +0004 │ │ +37b70e: b412 |0005: rem-int/2addr v2, v1 │ │ +37b710: 28fa |0006: goto 0000 // -0006 │ │ +37b712: 0f02 |0007: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=3805 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 (null) I │ │ 0x0000 - 0x0008 reg=2 (null) I │ │ │ │ @@ -1429163,97 +1429163,97 @@ │ │ type : '(Landroid/view/MotionEvent;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 160 16-bit code units │ │ -37a178: |[37a178] net.sourceforge.opencamera.preview.Preview.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z │ │ -37a188: 5590 2354 |0000: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37a18c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -37a18e: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ -37a192: 6e10 25bb 0900 |0005: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ -37a198: 0a00 |0008: move-result v0 │ │ -37a19a: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ -37a19e: 0f01 |000b: return v1 │ │ -37a1a0: 5590 2354 |000c: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37a1a4: 3900 0500 |000e: if-nez v0, 0013 // +0005 │ │ -37a1a8: 6e10 6ebb 0900 |0010: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -37a1ae: 5590 1054 |0013: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37a1b2: 1602 ffff |0015: const-wide/16 v2, #int -1 // #ffff │ │ -37a1b6: 1204 |0017: const/4 v4, #int 0 // #0 │ │ -37a1b8: 3800 1a00 |0018: if-eqz v0, 0032 // +001a │ │ -37a1bc: 5395 fe53 |001a: iget-wide v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37a1c0: 3100 0502 |001c: cmp-long v0, v5, v2 │ │ -37a1c4: 3800 1400 |001e: if-eqz v0, 0032 // +0014 │ │ -37a1c8: 7100 fb6a 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37a1ce: 0b05 |0023: move-result-wide v5 │ │ -37a1d0: 5397 fe53 |0024: iget-wide v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37a1d4: bc75 |0026: sub-long/2addr v5, v7 │ │ -37a1d6: 7100 f013 0000 |0027: invoke-static {}, Landroid/view/ViewConfiguration;.getDoubleTapTimeout:()I // method@13f0 │ │ -37a1dc: 0a00 |002a: move-result v0 │ │ -37a1de: 8107 |002b: int-to-long v7, v0 │ │ -37a1e0: 3100 0507 |002c: cmp-long v0, v5, v7 │ │ -37a1e4: 3b00 0400 |002e: if-gez v0, 0032 // +0004 │ │ -37a1e8: 1210 |0030: const/4 v0, #int 1 // #1 │ │ -37a1ea: 2802 |0031: goto 0033 // +0002 │ │ -37a1ec: 1200 |0032: const/4 v0, #int 0 // #0 │ │ -37a1ee: 7010 87ba 0900 |0033: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -37a1f4: 5495 d353 |0036: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37a1f8: 7210 b2b8 0500 |0038: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTouchCapturePref:()Z // method@b8b2 │ │ -37a1fe: 0a05 |003b: move-result v5 │ │ -37a200: 5496 dd53 |003c: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a204: 3806 5000 |003e: if-eqz v6, 008e // +0050 │ │ -37a208: 5597 8b54 |0040: iget-boolean v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -37a20c: 3907 4c00 |0042: if-nez v7, 008e // +004c │ │ -37a210: 390b 4a00 |0044: if-nez v11, 008e // +004a │ │ -37a214: 3905 4800 |0046: if-nez v5, 008e // +0048 │ │ -37a218: 6e10 d2b7 0600 |0048: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -37a21e: 0a06 |004b: move-result v6 │ │ -37a220: 3906 4200 |004c: if-nez v6, 008e // +0042 │ │ -37a224: 3800 0900 |004e: if-eqz v0, 0057 // +0009 │ │ -37a228: 6e10 8eba 0900 |0050: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ -37a22e: 7010 91ba 0900 |0053: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.continuousFocusReset:()V // method@ba91 │ │ -37a234: 2838 |0056: goto 008e // +0038 │ │ -37a236: 5c94 1054 |0057: iput-boolean v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37a23a: 5a92 fe53 |0059: iput-wide v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37a23e: 6e10 8512 0a00 |005b: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ -37a244: 0a02 |005e: move-result v2 │ │ -37a246: 6e10 8712 0a00 |005f: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ -37a24c: 0a0a |0062: move-result v10 │ │ -37a24e: 1223 |0063: const/4 v3, #int 2 // #2 │ │ -37a250: 2333 4519 |0064: new-array v3, v3, [F // type@1945 │ │ -37a254: 4b02 0304 |0066: aput v2, v3, v4 │ │ -37a258: 4b0a 0301 |0068: aput v10, v3, v1 │ │ -37a25c: 7010 82ba 0900 |006a: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.calculatePreviewToCameraMatrix:()V // method@ba82 │ │ -37a262: 549a 4c54 |006d: iget-object v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ -37a266: 6e20 ae04 3a00 |006f: invoke-virtual {v10, v3}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@04ae │ │ -37a26c: 440a 0304 |0072: aget v10, v3, v4 │ │ -37a270: 4402 0301 |0074: aget v2, v3, v1 │ │ -37a274: 7030 adba a902 |0076: invoke-direct {v9, v10, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getAreas:(FF)Ljava/util/ArrayList; // method@baad │ │ -37a27a: 0c03 |0079: move-result-object v3 │ │ -37a27c: 5496 dd53 |007a: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a280: 6e20 f4b7 3600 |007c: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusAndMeteringArea:(Ljava/util/List;)Z // method@b7f4 │ │ -37a286: 0a03 |007f: move-result v3 │ │ -37a288: 3803 0e00 |0080: if-eqz v3, 008e // +000e │ │ -37a28c: 5c91 1054 |0082: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37a290: 7100 fb6a 0000 |0084: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37a296: 0b06 |0087: move-result-wide v6 │ │ -37a298: 5a96 fe53 |0088: iput-wide v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37a29c: 599a ff53 |008a: iput v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_x:F // field@53ff │ │ -37a2a0: 5992 0054 |008c: iput v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_y:F // field@5400 │ │ -37a2a4: 390b 0a00 |008e: if-nez v11, 0098 // +000a │ │ -37a2a8: 3805 0800 |0090: if-eqz v5, 0098 // +0008 │ │ -37a2ac: 549a d353 |0092: iget-object v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37a2b0: 7210 e5b8 0a00 |0094: invoke-interface {v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestTakePhoto:()V // method@b8e5 │ │ -37a2b6: 0f01 |0097: return v1 │ │ -37a2b8: 390b 0700 |0098: if-nez v11, 009f // +0007 │ │ -37a2bc: df0a 0001 |009a: xor-int/lit8 v10, v0, #int 1 // #01 │ │ -37a2c0: 7030 98bb 490a |009c: invoke-direct {v9, v4, v10}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ -37a2c6: 0f01 |009f: return v1 │ │ +37a174: |[37a174] net.sourceforge.opencamera.preview.Preview.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z │ │ +37a184: 5590 2354 |0000: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37a188: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +37a18a: 3900 0900 |0003: if-nez v0, 000c // +0009 │ │ +37a18e: 6e10 25bb 0900 |0005: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ +37a194: 0a00 |0008: move-result v0 │ │ +37a196: 3800 0300 |0009: if-eqz v0, 000c // +0003 │ │ +37a19a: 0f01 |000b: return v1 │ │ +37a19c: 5590 2354 |000c: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37a1a0: 3900 0500 |000e: if-nez v0, 0013 // +0005 │ │ +37a1a4: 6e10 6ebb 0900 |0010: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +37a1aa: 5590 1054 |0013: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37a1ae: 1602 ffff |0015: const-wide/16 v2, #int -1 // #ffff │ │ +37a1b2: 1204 |0017: const/4 v4, #int 0 // #0 │ │ +37a1b4: 3800 1a00 |0018: if-eqz v0, 0032 // +001a │ │ +37a1b8: 5395 fe53 |001a: iget-wide v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37a1bc: 3100 0502 |001c: cmp-long v0, v5, v2 │ │ +37a1c0: 3800 1400 |001e: if-eqz v0, 0032 // +0014 │ │ +37a1c4: 7100 fb6a 0000 |0020: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37a1ca: 0b05 |0023: move-result-wide v5 │ │ +37a1cc: 5397 fe53 |0024: iget-wide v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37a1d0: bc75 |0026: sub-long/2addr v5, v7 │ │ +37a1d2: 7100 f013 0000 |0027: invoke-static {}, Landroid/view/ViewConfiguration;.getDoubleTapTimeout:()I // method@13f0 │ │ +37a1d8: 0a00 |002a: move-result v0 │ │ +37a1da: 8107 |002b: int-to-long v7, v0 │ │ +37a1dc: 3100 0507 |002c: cmp-long v0, v5, v7 │ │ +37a1e0: 3b00 0400 |002e: if-gez v0, 0032 // +0004 │ │ +37a1e4: 1210 |0030: const/4 v0, #int 1 // #1 │ │ +37a1e6: 2802 |0031: goto 0033 // +0002 │ │ +37a1e8: 1200 |0032: const/4 v0, #int 0 // #0 │ │ +37a1ea: 7010 87ba 0900 |0033: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +37a1f0: 5495 d353 |0036: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37a1f4: 7210 b2b8 0500 |0038: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTouchCapturePref:()Z // method@b8b2 │ │ +37a1fa: 0a05 |003b: move-result v5 │ │ +37a1fc: 5496 dd53 |003c: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a200: 3806 5000 |003e: if-eqz v6, 008e // +0050 │ │ +37a204: 5597 8b54 |0040: iget-boolean v7, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +37a208: 3907 4c00 |0042: if-nez v7, 008e // +004c │ │ +37a20c: 390b 4a00 |0044: if-nez v11, 008e // +004a │ │ +37a210: 3905 4800 |0046: if-nez v5, 008e // +0048 │ │ +37a214: 6e10 d2b7 0600 |0048: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +37a21a: 0a06 |004b: move-result v6 │ │ +37a21c: 3906 4200 |004c: if-nez v6, 008e // +0042 │ │ +37a220: 3800 0900 |004e: if-eqz v0, 0057 // +0009 │ │ +37a224: 6e10 8eba 0900 |0050: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ +37a22a: 7010 91ba 0900 |0053: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.continuousFocusReset:()V // method@ba91 │ │ +37a230: 2838 |0056: goto 008e // +0038 │ │ +37a232: 5c94 1054 |0057: iput-boolean v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37a236: 5a92 fe53 |0059: iput-wide v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37a23a: 6e10 8512 0a00 |005b: invoke-virtual {v10}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ +37a240: 0a02 |005e: move-result v2 │ │ +37a242: 6e10 8712 0a00 |005f: invoke-virtual {v10}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ +37a248: 0a0a |0062: move-result v10 │ │ +37a24a: 1223 |0063: const/4 v3, #int 2 // #2 │ │ +37a24c: 2333 4519 |0064: new-array v3, v3, [F // type@1945 │ │ +37a250: 4b02 0304 |0066: aput v2, v3, v4 │ │ +37a254: 4b0a 0301 |0068: aput v10, v3, v1 │ │ +37a258: 7010 82ba 0900 |006a: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.calculatePreviewToCameraMatrix:()V // method@ba82 │ │ +37a25e: 549a 4c54 |006d: iget-object v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.preview_to_camera_matrix:Landroid/graphics/Matrix; // field@544c │ │ +37a262: 6e20 ae04 3a00 |006f: invoke-virtual {v10, v3}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@04ae │ │ +37a268: 440a 0304 |0072: aget v10, v3, v4 │ │ +37a26c: 4402 0301 |0074: aget v2, v3, v1 │ │ +37a270: 7030 adba a902 |0076: invoke-direct {v9, v10, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getAreas:(FF)Ljava/util/ArrayList; // method@baad │ │ +37a276: 0c03 |0079: move-result-object v3 │ │ +37a278: 5496 dd53 |007a: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a27c: 6e20 f4b7 3600 |007c: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusAndMeteringArea:(Ljava/util/List;)Z // method@b7f4 │ │ +37a282: 0a03 |007f: move-result v3 │ │ +37a284: 3803 0e00 |0080: if-eqz v3, 008e // +000e │ │ +37a288: 5c91 1054 |0082: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37a28c: 7100 fb6a 0000 |0084: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37a292: 0b06 |0087: move-result-wide v6 │ │ +37a294: 5a96 fe53 |0088: iput-wide v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37a298: 599a ff53 |008a: iput v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_x:F // field@53ff │ │ +37a29c: 5992 0054 |008c: iput v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_y:F // field@5400 │ │ +37a2a0: 390b 0a00 |008e: if-nez v11, 0098 // +000a │ │ +37a2a4: 3805 0800 |0090: if-eqz v5, 0098 // +0008 │ │ +37a2a8: 549a d353 |0092: iget-object v10, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37a2ac: 7210 e5b8 0a00 |0094: invoke-interface {v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestTakePhoto:()V // method@b8e5 │ │ +37a2b2: 0f01 |0097: return v1 │ │ +37a2b4: 390b 0700 |0098: if-nez v11, 009f // +0007 │ │ +37a2b8: df0a 0001 |009a: xor-int/lit8 v10, v0, #int 1 // #01 │ │ +37a2bc: 7030 98bb 490a |009c: invoke-direct {v9, v4, v10}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ +37a2c2: 0f01 |009f: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=704 │ │ 0x000c line=711 │ │ 0x0010 line=712 │ │ 0x0013 line=719 │ │ 0x0033 line=720 │ │ @@ -1429286,17 +1429286,17 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a2c8: |[37a2c8] net.sourceforge.opencamera.preview.Preview.hasAspectRatio:()Z │ │ -37a2d8: 5510 0e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_aspect_ratio:Z // field@540e │ │ -37a2dc: 0f00 |0002: return v0 │ │ +37a2c4: |[37a2c4] net.sourceforge.opencamera.preview.Preview.hasAspectRatio:()Z │ │ +37a2d4: 5510 0e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_aspect_ratio:Z // field@540e │ │ +37a2d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4089 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #122 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1429304,175 +1429304,175 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 309 16-bit code units │ │ -37e98c: |[37e98c] net.sourceforge.opencamera.preview.Preview.initCameraParameters:()V │ │ -37e99c: 5490 d353 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e9a0: 7210 adb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getSceneModePref:()Ljava/lang/String; // method@b8ad │ │ -37e9a6: 0c00 |0005: move-result-object v0 │ │ -37e9a8: 5491 dd53 |0006: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e9ac: 6e20 0bb8 0100 |0008: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setSceneMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b80b │ │ -37e9b2: 0c00 |000b: move-result-object v0 │ │ -37e9b4: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ -37e9b8: 5401 d151 |000e: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -37e9bc: 5b91 5654 |0010: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ -37e9c0: 5491 d353 |0012: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e9c4: 5400 d051 |0014: iget-object v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -37e9c8: 7220 f0b8 0100 |0016: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setSceneModePref:(Ljava/lang/String;)V // method@b8f0 │ │ -37e9ce: 2806 |0019: goto 001f // +0006 │ │ -37e9d0: 5490 d353 |001a: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e9d4: 7210 78b8 0000 |001c: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearSceneModePref:()V // method@b878 │ │ -37e9da: 5490 dd53 |001f: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e9de: 6e10 afb7 0000 |0021: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraFeatures:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures; // method@b7af │ │ -37e9e4: 0c00 |0024: move-result-object v0 │ │ -37e9e6: 5201 a451 |0025: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.minimum_focus_distance:F // field@51a4 │ │ -37e9ea: 5991 3854 |0027: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -37e9ee: 5501 af51 |0029: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_face_detection:Z // field@51af │ │ -37e9f2: 5c91 6754 |002b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ -37e9f6: 5401 a651 |002d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.picture_sizes:Ljava/util/List; // field@51a6 │ │ -37e9fa: 5b91 4354 |002f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37e9fe: 5591 7854 |0031: iget-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.test_burst_resolution:Z // field@5478 │ │ -37ea02: 1202 |0033: const/4 v2, #int 0 // #0 │ │ -37ea04: 1203 |0034: const/4 v3, #int 0 // #0 │ │ -37ea06: 3801 2c00 |0035: if-eqz v1, 0061 // +002c │ │ -37ea0a: 0724 |0037: move-object v4, v2 │ │ -37ea0c: 1201 |0038: const/4 v1, #int 0 // #0 │ │ -37ea0e: 5495 4354 |0039: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37ea12: 7210 366d 0500 |003b: invoke-interface {v5}, Ljava/util/List;.size:()I // method@6d36 │ │ -37ea18: 0a05 |003e: move-result v5 │ │ -37ea1a: 3551 1e00 |003f: if-ge v1, v5, 005d // +001e │ │ -37ea1e: 5495 4354 |0041: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37ea22: 7220 2d6d 1500 |0043: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37ea28: 0c05 |0046: move-result-object v5 │ │ -37ea2a: 1f05 3f18 |0047: check-cast v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37ea2e: 3804 1000 |0049: if-eqz v4, 0059 // +0010 │ │ -37ea32: 5256 ce51 |004b: iget v6, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37ea36: 5257 ca51 |004d: iget v7, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37ea3a: 9206 0607 |004f: mul-int v6, v6, v7 │ │ -37ea3e: 5247 ce51 |0051: iget v7, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37ea42: 5248 ca51 |0053: iget v8, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37ea46: 9207 0708 |0055: mul-int v7, v7, v8 │ │ -37ea4a: 3776 0300 |0057: if-le v6, v7, 005a // +0003 │ │ -37ea4e: 0754 |0059: move-object v4, v5 │ │ -37ea50: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -37ea54: 28dd |005c: goto 0039 // -0023 │ │ -37ea56: 3804 0400 |005d: if-eqz v4, 0061 // +0004 │ │ -37ea5a: 5c43 cd51 |005f: iput-boolean v3, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supports_burst:Z // field@51cd │ │ -37ea5e: 5401 aa51 |0061: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_flash_values:Ljava/util/List; // field@51aa │ │ -37ea62: 5b91 6154 |0063: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37ea66: 5401 ab51 |0065: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_focus_values:Ljava/util/List; // field@51ab │ │ -37ea6a: 5b91 6254 |0067: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37ea6e: 5201 9d51 |0069: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_num_focus_areas:I // field@519d │ │ -37ea72: 5991 3054 |006b: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ -37ea76: 5501 9351 |006d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_exposure_lock_supported:Z // field@5193 │ │ -37ea7a: 5c91 1d54 |006f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ -37ea7e: 5501 9751 |0071: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_white_balance_lock_supported:Z // field@5197 │ │ -37ea82: 5c91 2454 |0073: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ -37ea86: 5501 9451 |0075: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_optical_stabilization_supported:Z // field@5194 │ │ -37ea8a: 5c91 6b54 |0077: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ -37ea8e: 5501 9651 |0079: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_video_stabilization_supported:Z // field@5196 │ │ -37ea92: 5c91 7154 |007b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ -37ea96: 5501 9551 |007d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_photo_video_recording_supported:Z // field@5195 │ │ -37ea9a: 5c91 6c54 |007f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ -37ea9e: 5501 9151 |0081: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.can_disable_shutter_sound:Z // field@5191 │ │ -37eaa2: 5c91 e353 |0083: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ -37eaa6: 5201 b651 |0085: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.tonemap_max_curve_points:I // field@51b6 │ │ -37eaaa: 5991 8354 |0087: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ -37eaae: 5501 b451 |0089: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_tonemap_curve:Z // field@51b4 │ │ -37eab2: 5c91 6e54 |008b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ -37eab6: 5401 9051 |008d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.apertures:[F // field@5190 │ │ -37eaba: 5b91 5e54 |008f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ -37eabe: 5501 b551 |0091: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_white_balance_temperature:Z // field@51b5 │ │ -37eac2: 5c91 7254 |0093: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ -37eac6: 5201 a351 |0095: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_temperature:I // field@51a3 │ │ -37eaca: 5991 3754 |0097: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ -37eace: 5201 9e51 |0099: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_temperature:I // field@519e │ │ -37ead2: 5991 3154 |009b: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ -37ead6: 5501 b151 |009d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_iso_range:Z // field@51b1 │ │ -37eada: 5c91 6954 |009f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -37eade: 5201 a251 |00a1: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_iso:I // field@51a2 │ │ -37eae2: 5991 3554 |00a3: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ -37eae6: 5201 9c51 |00a5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_iso:I // field@519c │ │ -37eaea: 5991 2f54 |00a7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ -37eaee: 5501 ae51 |00a9: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_exposure_time:Z // field@51ae │ │ -37eaf2: 5c91 6654 |00ab: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -37eaf6: 5304 a151 |00ad: iget-wide v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_exposure_time:J // field@51a1 │ │ -37eafa: 5a94 3454 |00af: iput-wide v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ -37eafe: 5304 9b51 |00b1: iget-wide v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_exposure_time:J // field@519b │ │ -37eb02: 5a94 2e54 |00b3: iput-wide v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ -37eb06: 5201 a051 |00b5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_exposure:I // field@51a0 │ │ -37eb0a: 5991 3354 |00b7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -37eb0e: 5201 9a51 |00b9: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_exposure:I // field@519a │ │ -37eb12: 5991 2d54 |00bb: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -37eb16: 5201 9251 |00bd: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.exposure_step:F // field@5192 │ │ -37eb1a: 5991 f753 |00bf: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ -37eb1e: 5501 ad51 |00c1: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_expo_bracketing:Z // field@51ad │ │ -37eb22: 5c91 6554 |00c3: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ -37eb26: 5201 9951 |00c5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_expo_bracketing_n_images:I // field@5199 │ │ -37eb2a: 5991 2c54 |00c7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ -37eb2e: 5501 b051 |00c9: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_focus_bracketing:Z // field@51b0 │ │ -37eb32: 5c91 6854 |00cb: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ -37eb36: 5501 ac51 |00cd: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_burst:Z // field@51ac │ │ -37eb3a: 5c91 6454 |00cf: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ -37eb3e: 5501 b251 |00d1: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_jpeg_r:Z // field@51b2 │ │ -37eb42: 5c91 6a54 |00d3: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ -37eb46: 5501 b351 |00d5: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_raw:Z // field@51b3 │ │ -37eb4a: 5c91 6d54 |00d7: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ -37eb4e: 5201 b951 |00d9: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.view_angle_x:F // field@51b9 │ │ -37eb52: 5991 9654 |00db: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37eb56: 5201 ba51 |00dd: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.view_angle_y:F // field@51ba │ │ -37eb5a: 5991 9754 |00df: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37eb5e: 5401 b851 |00e1: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ -37eb62: 1214 |00e3: const/4 v4, #int 1 // #1 │ │ -37eb64: 3801 0c00 |00e4: if-eqz v1, 00f0 // +000c │ │ -37eb68: 5401 b851 |00e6: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ -37eb6c: 7210 366d 0100 |00e8: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ -37eb72: 0a01 |00eb: move-result v1 │ │ -37eb74: 3d01 0400 |00ec: if-lez v1, 00f0 // +0004 │ │ -37eb78: 1211 |00ee: const/4 v1, #int 1 // #1 │ │ -37eb7a: 2802 |00ef: goto 00f1 // +0002 │ │ -37eb7c: 1201 |00f0: const/4 v1, #int 0 // #0 │ │ -37eb7e: 5c91 7054 |00f1: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37eb82: 5491 8f54 |00f3: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37eb86: 5405 b751 |00f5: iget-object v5, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes:Ljava/util/List; // field@51b7 │ │ -37eb8a: 6e20 c0bb 5100 |00f7: invoke-virtual {v1, v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setVideoSizes:(Ljava/util/List;)V // method@bbc0 │ │ -37eb90: 5491 8f54 |00fa: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37eb94: 5405 b851 |00fc: iget-object v5, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ -37eb98: 6e20 c1bb 5100 |00fe: invoke-virtual {v1, v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setVideoSizesHighSpeed:(Ljava/util/List;)V // method@bbc1 │ │ -37eb9e: 5401 a751 |0101: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.preview_sizes:Ljava/util/List; // field@51a7 │ │ -37eba2: 5b91 6354 |0103: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ -37eba6: 5401 a851 |0105: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_extensions:Ljava/util/List; // field@51a8 │ │ -37ebaa: 5b91 5f54 |0107: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ -37ebae: 5401 a951 |0109: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_extensions_zoom:Ljava/util/List; // field@51a9 │ │ -37ebb2: 5b91 6054 |010b: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions_zoom:Ljava/util/List; // field@5460 │ │ -37ebb6: 5401 a551 |010d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.physical_camera_ids:Ljava/util/Set; // field@51a5 │ │ -37ebba: 5b91 4454 |010f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ -37ebbe: 5501 9851 |0111: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_zoom_supported:Z // field@5198 │ │ -37ebc2: 5c91 df53 |0113: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ -37ebc6: 5501 9851 |0115: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_zoom_supported:Z // field@5198 │ │ -37ebca: 3801 0b00 |0117: if-eqz v1, 0122 // +000b │ │ -37ebce: 5491 d353 |0119: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ebd2: 7210 6fb8 0100 |011b: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.allowZoom:()Z // method@b86f │ │ -37ebd8: 0a01 |011e: move-result v1 │ │ -37ebda: 3801 0300 |011f: if-eqz v1, 0122 // +0003 │ │ -37ebde: 2802 |0121: goto 0123 // +0002 │ │ -37ebe0: 1204 |0122: const/4 v4, #int 0 // #0 │ │ -37ebe2: 5c94 1954 |0123: iput-boolean v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -37ebe6: 3804 0b00 |0125: if-eqz v4, 0130 // +000b │ │ -37ebea: 5201 9f51 |0127: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_zoom:I // field@519f │ │ -37ebee: 5991 3254 |0129: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37ebf2: 5400 bb51 |012b: iget-object v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.zoom_ratios:Ljava/util/List; // field@51bb │ │ -37ebf6: 5b90 a354 |012d: iput-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37ebfa: 2805 |012f: goto 0134 // +0005 │ │ -37ebfc: 5993 3254 |0130: iput v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37ec00: 5b92 a354 |0132: iput-object v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37ec04: 0e00 |0134: return-void │ │ +37e988: |[37e988] net.sourceforge.opencamera.preview.Preview.initCameraParameters:()V │ │ +37e998: 5490 d353 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e99c: 7210 adb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getSceneModePref:()Ljava/lang/String; // method@b8ad │ │ +37e9a2: 0c00 |0005: move-result-object v0 │ │ +37e9a4: 5491 dd53 |0006: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e9a8: 6e20 0bb8 0100 |0008: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setSceneMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b80b │ │ +37e9ae: 0c00 |000b: move-result-object v0 │ │ +37e9b0: 3800 0e00 |000c: if-eqz v0, 001a // +000e │ │ +37e9b4: 5401 d151 |000e: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +37e9b8: 5b91 5654 |0010: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ +37e9bc: 5491 d353 |0012: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e9c0: 5400 d051 |0014: iget-object v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +37e9c4: 7220 f0b8 0100 |0016: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setSceneModePref:(Ljava/lang/String;)V // method@b8f0 │ │ +37e9ca: 2806 |0019: goto 001f // +0006 │ │ +37e9cc: 5490 d353 |001a: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e9d0: 7210 78b8 0000 |001c: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearSceneModePref:()V // method@b878 │ │ +37e9d6: 5490 dd53 |001f: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e9da: 6e10 afb7 0000 |0021: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraFeatures:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures; // method@b7af │ │ +37e9e0: 0c00 |0024: move-result-object v0 │ │ +37e9e2: 5201 a451 |0025: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.minimum_focus_distance:F // field@51a4 │ │ +37e9e6: 5991 3854 |0027: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +37e9ea: 5501 af51 |0029: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_face_detection:Z // field@51af │ │ +37e9ee: 5c91 6754 |002b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ +37e9f2: 5401 a651 |002d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.picture_sizes:Ljava/util/List; // field@51a6 │ │ +37e9f6: 5b91 4354 |002f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37e9fa: 5591 7854 |0031: iget-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.test_burst_resolution:Z // field@5478 │ │ +37e9fe: 1202 |0033: const/4 v2, #int 0 // #0 │ │ +37ea00: 1203 |0034: const/4 v3, #int 0 // #0 │ │ +37ea02: 3801 2c00 |0035: if-eqz v1, 0061 // +002c │ │ +37ea06: 0724 |0037: move-object v4, v2 │ │ +37ea08: 1201 |0038: const/4 v1, #int 0 // #0 │ │ +37ea0a: 5495 4354 |0039: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37ea0e: 7210 366d 0500 |003b: invoke-interface {v5}, Ljava/util/List;.size:()I // method@6d36 │ │ +37ea14: 0a05 |003e: move-result v5 │ │ +37ea16: 3551 1e00 |003f: if-ge v1, v5, 005d // +001e │ │ +37ea1a: 5495 4354 |0041: iget-object v5, v9, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37ea1e: 7220 2d6d 1500 |0043: invoke-interface {v5, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37ea24: 0c05 |0046: move-result-object v5 │ │ +37ea26: 1f05 3f18 |0047: check-cast v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37ea2a: 3804 1000 |0049: if-eqz v4, 0059 // +0010 │ │ +37ea2e: 5256 ce51 |004b: iget v6, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37ea32: 5257 ca51 |004d: iget v7, v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37ea36: 9206 0607 |004f: mul-int v6, v6, v7 │ │ +37ea3a: 5247 ce51 |0051: iget v7, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37ea3e: 5248 ca51 |0053: iget v8, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37ea42: 9207 0708 |0055: mul-int v7, v7, v8 │ │ +37ea46: 3776 0300 |0057: if-le v6, v7, 005a // +0003 │ │ +37ea4a: 0754 |0059: move-object v4, v5 │ │ +37ea4c: d801 0101 |005a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +37ea50: 28dd |005c: goto 0039 // -0023 │ │ +37ea52: 3804 0400 |005d: if-eqz v4, 0061 // +0004 │ │ +37ea56: 5c43 cd51 |005f: iput-boolean v3, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supports_burst:Z // field@51cd │ │ +37ea5a: 5401 aa51 |0061: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_flash_values:Ljava/util/List; // field@51aa │ │ +37ea5e: 5b91 6154 |0063: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37ea62: 5401 ab51 |0065: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_focus_values:Ljava/util/List; // field@51ab │ │ +37ea66: 5b91 6254 |0067: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37ea6a: 5201 9d51 |0069: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_num_focus_areas:I // field@519d │ │ +37ea6e: 5991 3054 |006b: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ +37ea72: 5501 9351 |006d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_exposure_lock_supported:Z // field@5193 │ │ +37ea76: 5c91 1d54 |006f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ +37ea7a: 5501 9751 |0071: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_white_balance_lock_supported:Z // field@5197 │ │ +37ea7e: 5c91 2454 |0073: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ +37ea82: 5501 9451 |0075: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_optical_stabilization_supported:Z // field@5194 │ │ +37ea86: 5c91 6b54 |0077: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ +37ea8a: 5501 9651 |0079: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_video_stabilization_supported:Z // field@5196 │ │ +37ea8e: 5c91 7154 |007b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ +37ea92: 5501 9551 |007d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_photo_video_recording_supported:Z // field@5195 │ │ +37ea96: 5c91 6c54 |007f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ +37ea9a: 5501 9151 |0081: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.can_disable_shutter_sound:Z // field@5191 │ │ +37ea9e: 5c91 e353 |0083: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ +37eaa2: 5201 b651 |0085: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.tonemap_max_curve_points:I // field@51b6 │ │ +37eaa6: 5991 8354 |0087: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ +37eaaa: 5501 b451 |0089: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_tonemap_curve:Z // field@51b4 │ │ +37eaae: 5c91 6e54 |008b: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ +37eab2: 5401 9051 |008d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.apertures:[F // field@5190 │ │ +37eab6: 5b91 5e54 |008f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ +37eaba: 5501 b551 |0091: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_white_balance_temperature:Z // field@51b5 │ │ +37eabe: 5c91 7254 |0093: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ +37eac2: 5201 a351 |0095: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_temperature:I // field@51a3 │ │ +37eac6: 5991 3754 |0097: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ +37eaca: 5201 9e51 |0099: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_temperature:I // field@519e │ │ +37eace: 5991 3154 |009b: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ +37ead2: 5501 b151 |009d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_iso_range:Z // field@51b1 │ │ +37ead6: 5c91 6954 |009f: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +37eada: 5201 a251 |00a1: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_iso:I // field@51a2 │ │ +37eade: 5991 3554 |00a3: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ +37eae2: 5201 9c51 |00a5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_iso:I // field@519c │ │ +37eae6: 5991 2f54 |00a7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ +37eaea: 5501 ae51 |00a9: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_exposure_time:Z // field@51ae │ │ +37eaee: 5c91 6654 |00ab: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +37eaf2: 5304 a151 |00ad: iget-wide v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_exposure_time:J // field@51a1 │ │ +37eaf6: 5a94 3454 |00af: iput-wide v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ +37eafa: 5304 9b51 |00b1: iget-wide v4, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_exposure_time:J // field@519b │ │ +37eafe: 5a94 2e54 |00b3: iput-wide v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ +37eb02: 5201 a051 |00b5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.min_exposure:I // field@51a0 │ │ +37eb06: 5991 3354 |00b7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +37eb0a: 5201 9a51 |00b9: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_exposure:I // field@519a │ │ +37eb0e: 5991 2d54 |00bb: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +37eb12: 5201 9251 |00bd: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.exposure_step:F // field@5192 │ │ +37eb16: 5991 f753 |00bf: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ +37eb1a: 5501 ad51 |00c1: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_expo_bracketing:Z // field@51ad │ │ +37eb1e: 5c91 6554 |00c3: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ +37eb22: 5201 9951 |00c5: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_expo_bracketing_n_images:I // field@5199 │ │ +37eb26: 5991 2c54 |00c7: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ +37eb2a: 5501 b051 |00c9: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_focus_bracketing:Z // field@51b0 │ │ +37eb2e: 5c91 6854 |00cb: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ +37eb32: 5501 ac51 |00cd: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_burst:Z // field@51ac │ │ +37eb36: 5c91 6454 |00cf: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ +37eb3a: 5501 b251 |00d1: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_jpeg_r:Z // field@51b2 │ │ +37eb3e: 5c91 6a54 |00d3: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ +37eb42: 5501 b351 |00d5: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supports_raw:Z // field@51b3 │ │ +37eb46: 5c91 6d54 |00d7: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ +37eb4a: 5201 b951 |00d9: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.view_angle_x:F // field@51b9 │ │ +37eb4e: 5991 9654 |00db: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37eb52: 5201 ba51 |00dd: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.view_angle_y:F // field@51ba │ │ +37eb56: 5991 9754 |00df: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37eb5a: 5401 b851 |00e1: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ +37eb5e: 1214 |00e3: const/4 v4, #int 1 // #1 │ │ +37eb60: 3801 0c00 |00e4: if-eqz v1, 00f0 // +000c │ │ +37eb64: 5401 b851 |00e6: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ +37eb68: 7210 366d 0100 |00e8: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ +37eb6e: 0a01 |00eb: move-result v1 │ │ +37eb70: 3d01 0400 |00ec: if-lez v1, 00f0 // +0004 │ │ +37eb74: 1211 |00ee: const/4 v1, #int 1 // #1 │ │ +37eb76: 2802 |00ef: goto 00f1 // +0002 │ │ +37eb78: 1201 |00f0: const/4 v1, #int 0 // #0 │ │ +37eb7a: 5c91 7054 |00f1: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37eb7e: 5491 8f54 |00f3: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37eb82: 5405 b751 |00f5: iget-object v5, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes:Ljava/util/List; // field@51b7 │ │ +37eb86: 6e20 c0bb 5100 |00f7: invoke-virtual {v1, v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setVideoSizes:(Ljava/util/List;)V // method@bbc0 │ │ +37eb8c: 5491 8f54 |00fa: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37eb90: 5405 b851 |00fc: iget-object v5, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.video_sizes_high_speed:Ljava/util/List; // field@51b8 │ │ +37eb94: 6e20 c1bb 5100 |00fe: invoke-virtual {v1, v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setVideoSizesHighSpeed:(Ljava/util/List;)V // method@bbc1 │ │ +37eb9a: 5401 a751 |0101: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.preview_sizes:Ljava/util/List; // field@51a7 │ │ +37eb9e: 5b91 6354 |0103: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ +37eba2: 5401 a851 |0105: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_extensions:Ljava/util/List; // field@51a8 │ │ +37eba6: 5b91 5f54 |0107: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ +37ebaa: 5401 a951 |0109: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supported_extensions_zoom:Ljava/util/List; // field@51a9 │ │ +37ebae: 5b91 6054 |010b: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions_zoom:Ljava/util/List; // field@5460 │ │ +37ebb2: 5401 a551 |010d: iget-object v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.physical_camera_ids:Ljava/util/Set; // field@51a5 │ │ +37ebb6: 5b91 4454 |010f: iput-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ +37ebba: 5501 9851 |0111: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_zoom_supported:Z // field@5198 │ │ +37ebbe: 5c91 df53 |0113: iput-boolean v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ +37ebc2: 5501 9851 |0115: iget-boolean v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.is_zoom_supported:Z // field@5198 │ │ +37ebc6: 3801 0b00 |0117: if-eqz v1, 0122 // +000b │ │ +37ebca: 5491 d353 |0119: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ebce: 7210 6fb8 0100 |011b: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.allowZoom:()Z // method@b86f │ │ +37ebd4: 0a01 |011e: move-result v1 │ │ +37ebd6: 3801 0300 |011f: if-eqz v1, 0122 // +0003 │ │ +37ebda: 2802 |0121: goto 0123 // +0002 │ │ +37ebdc: 1204 |0122: const/4 v4, #int 0 // #0 │ │ +37ebde: 5c94 1954 |0123: iput-boolean v4, v9, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +37ebe2: 3804 0b00 |0125: if-eqz v4, 0130 // +000b │ │ +37ebe6: 5201 9f51 |0127: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.max_zoom:I // field@519f │ │ +37ebea: 5991 3254 |0129: iput v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37ebee: 5400 bb51 |012b: iget-object v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.zoom_ratios:Ljava/util/List; // field@51bb │ │ +37ebf2: 5b90 a354 |012d: iput-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37ebf6: 2805 |012f: goto 0134 // +0005 │ │ +37ebf8: 5993 3254 |0130: iput v3, v9, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37ebfc: 5b92 a354 |0132: iput-object v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37ec00: 0e00 |0134: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2402 │ │ 0x0006 line=2406 │ │ 0x000e line=2408 │ │ 0x0012 line=2410 │ │ 0x001a line=2414 │ │ @@ -1429538,151 +1429538,151 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 293 16-bit code units │ │ -37ec08: |[37ec08] net.sourceforge.opencamera.preview.Preview.initialiseVideoQuality:()V │ │ -37ec18: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ec1c: 6e10 b0b7 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ -37ec22: 0a00 |0005: move-result v0 │ │ -37ec24: 2201 870f |0006: new-instance v1, Ljava/util/ArrayList; // type@0f87 │ │ -37ec28: 7010 516c 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -37ec2e: 2202 870f |000b: new-instance v2, Ljava/util/ArrayList; // type@0f87 │ │ -37ec32: 7010 516c 0200 |000d: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -37ec38: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -37ec3a: 7120 6907 3000 |0011: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ec40: 0a04 |0014: move-result v4 │ │ -37ec42: 3804 1900 |0015: if-eqz v4, 002e // +0019 │ │ -37ec46: 7120 6807 3000 |0017: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ec4c: 0c04 |001a: move-result-object v4 │ │ -37ec4e: 7110 216a 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ec54: 0c03 |001e: move-result-object v3 │ │ -37ec56: 7220 286d 3100 |001f: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ec5c: 2203 b618 |0022: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ec60: 5245 3a01 |0024: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ec64: 5244 3801 |0026: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ec68: 7030 adbb 5304 |0028: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ec6e: 7220 286d 3200 |002b: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ec74: 1303 0800 |002e: const/16 v3, #int 8 // #8 │ │ -37ec78: 7120 6907 3000 |0030: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ec7e: 0a04 |0033: move-result v4 │ │ -37ec80: 3804 1900 |0034: if-eqz v4, 004d // +0019 │ │ -37ec84: 7120 6807 3000 |0036: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ec8a: 0c04 |0039: move-result-object v4 │ │ -37ec8c: 7110 216a 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ec92: 0c03 |003d: move-result-object v3 │ │ -37ec94: 7220 286d 3100 |003e: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ec9a: 2203 b618 |0041: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ec9e: 5245 3a01 |0043: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37eca2: 5244 3801 |0045: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37eca6: 7030 adbb 5304 |0047: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ecac: 7220 286d 3200 |004a: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ecb2: 1263 |004d: const/4 v3, #int 6 // #6 │ │ -37ecb4: 7120 6907 3000 |004e: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ecba: 0a04 |0051: move-result v4 │ │ -37ecbc: 3804 1900 |0052: if-eqz v4, 006b // +0019 │ │ -37ecc0: 7120 6807 3000 |0054: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ecc6: 0c04 |0057: move-result-object v4 │ │ -37ecc8: 7110 216a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ecce: 0c03 |005b: move-result-object v3 │ │ -37ecd0: 7220 286d 3100 |005c: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ecd6: 2203 b618 |005f: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ecda: 5245 3a01 |0061: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ecde: 5244 3801 |0063: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ece2: 7030 adbb 5304 |0065: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ece8: 7220 286d 3200 |0068: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ecee: 1253 |006b: const/4 v3, #int 5 // #5 │ │ -37ecf0: 7120 6907 3000 |006c: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ecf6: 0a04 |006f: move-result v4 │ │ -37ecf8: 3804 1900 |0070: if-eqz v4, 0089 // +0019 │ │ -37ecfc: 7120 6807 3000 |0072: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ed02: 0c04 |0075: move-result-object v4 │ │ -37ed04: 7110 216a 0300 |0076: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ed0a: 0c03 |0079: move-result-object v3 │ │ -37ed0c: 7220 286d 3100 |007a: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ed12: 2203 b618 |007d: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ed16: 5245 3a01 |007f: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ed1a: 5244 3801 |0081: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ed1e: 7030 adbb 5304 |0083: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ed24: 7220 286d 3200 |0086: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ed2a: 1243 |0089: const/4 v3, #int 4 // #4 │ │ -37ed2c: 7120 6907 3000 |008a: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ed32: 0a04 |008d: move-result v4 │ │ -37ed34: 3804 1900 |008e: if-eqz v4, 00a7 // +0019 │ │ -37ed38: 7120 6807 3000 |0090: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ed3e: 0c04 |0093: move-result-object v4 │ │ -37ed40: 7110 216a 0300 |0094: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ed46: 0c03 |0097: move-result-object v3 │ │ -37ed48: 7220 286d 3100 |0098: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ed4e: 2203 b618 |009b: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ed52: 5245 3a01 |009d: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ed56: 5244 3801 |009f: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ed5a: 7030 adbb 5304 |00a1: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ed60: 7220 286d 3200 |00a4: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ed66: 1233 |00a7: const/4 v3, #int 3 // #3 │ │ -37ed68: 7120 6907 3000 |00a8: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ed6e: 0a04 |00ab: move-result v4 │ │ -37ed70: 3804 1900 |00ac: if-eqz v4, 00c5 // +0019 │ │ -37ed74: 7120 6807 3000 |00ae: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ed7a: 0c04 |00b1: move-result-object v4 │ │ -37ed7c: 7110 216a 0300 |00b2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ed82: 0c03 |00b5: move-result-object v3 │ │ -37ed84: 7220 286d 3100 |00b6: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ed8a: 2203 b618 |00b9: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ed8e: 5245 3a01 |00bb: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ed92: 5244 3801 |00bd: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ed96: 7030 adbb 5304 |00bf: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ed9c: 7220 286d 3200 |00c2: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37eda2: 1273 |00c5: const/4 v3, #int 7 // #7 │ │ -37eda4: 7120 6907 3000 |00c6: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37edaa: 0a04 |00c9: move-result v4 │ │ -37edac: 3804 1900 |00ca: if-eqz v4, 00e3 // +0019 │ │ -37edb0: 7120 6807 3000 |00cc: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37edb6: 0c04 |00cf: move-result-object v4 │ │ -37edb8: 7110 216a 0300 |00d0: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37edbe: 0c03 |00d3: move-result-object v3 │ │ -37edc0: 7220 286d 3100 |00d4: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37edc6: 2203 b618 |00d7: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37edca: 5245 3a01 |00d9: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37edce: 5244 3801 |00db: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37edd2: 7030 adbb 5304 |00dd: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37edd8: 7220 286d 3200 |00e0: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37edde: 1223 |00e3: const/4 v3, #int 2 // #2 │ │ -37ede0: 7120 6907 3000 |00e4: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ede6: 0a04 |00e7: move-result v4 │ │ -37ede8: 3804 1900 |00e8: if-eqz v4, 0101 // +0019 │ │ -37edec: 7120 6807 3000 |00ea: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37edf2: 0c04 |00ed: move-result-object v4 │ │ -37edf4: 7110 216a 0300 |00ee: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37edfa: 0c03 |00f1: move-result-object v3 │ │ -37edfc: 7220 286d 3100 |00f2: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ee02: 2203 b618 |00f5: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ee06: 5245 3a01 |00f7: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ee0a: 5244 3801 |00f9: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ee0e: 7030 adbb 5304 |00fb: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ee14: 7220 286d 3200 |00fe: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ee1a: 1203 |0101: const/4 v3, #int 0 // #0 │ │ -37ee1c: 7120 6907 3000 |0102: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ -37ee22: 0a04 |0105: move-result v4 │ │ -37ee24: 3804 1900 |0106: if-eqz v4, 011f // +0019 │ │ -37ee28: 7120 6807 3000 |0108: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ee2e: 0c00 |010b: move-result-object v0 │ │ -37ee30: 7110 216a 0300 |010c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37ee36: 0c03 |010f: move-result-object v3 │ │ -37ee38: 7220 286d 3100 |0110: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ee3e: 2203 b618 |0113: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -37ee42: 5204 3a01 |0115: iget v4, v0, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ee46: 5200 3801 |0117: iget v0, v0, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37ee4a: 7030 adbb 4300 |0119: invoke-direct {v3, v4, v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ -37ee50: 7220 286d 3200 |011c: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37ee56: 5460 8f54 |011f: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37ee5a: 6e30 bdbb 1002 |0121: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.initialiseVideoQualityFromProfiles:(Ljava/util/List;Ljava/util/List;)V // method@bbbd │ │ -37ee60: 0e00 |0124: return-void │ │ +37ec04: |[37ec04] net.sourceforge.opencamera.preview.Preview.initialiseVideoQuality:()V │ │ +37ec14: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ec18: 6e10 b0b7 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ +37ec1e: 0a00 |0005: move-result v0 │ │ +37ec20: 2201 870f |0006: new-instance v1, Ljava/util/ArrayList; // type@0f87 │ │ +37ec24: 7010 516c 0100 |0008: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +37ec2a: 2202 870f |000b: new-instance v2, Ljava/util/ArrayList; // type@0f87 │ │ +37ec2e: 7010 516c 0200 |000d: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +37ec34: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +37ec36: 7120 6907 3000 |0011: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ec3c: 0a04 |0014: move-result v4 │ │ +37ec3e: 3804 1900 |0015: if-eqz v4, 002e // +0019 │ │ +37ec42: 7120 6807 3000 |0017: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ec48: 0c04 |001a: move-result-object v4 │ │ +37ec4a: 7110 216a 0300 |001b: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ec50: 0c03 |001e: move-result-object v3 │ │ +37ec52: 7220 286d 3100 |001f: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ec58: 2203 b618 |0022: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ec5c: 5245 3a01 |0024: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ec60: 5244 3801 |0026: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ec64: 7030 adbb 5304 |0028: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ec6a: 7220 286d 3200 |002b: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ec70: 1303 0800 |002e: const/16 v3, #int 8 // #8 │ │ +37ec74: 7120 6907 3000 |0030: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ec7a: 0a04 |0033: move-result v4 │ │ +37ec7c: 3804 1900 |0034: if-eqz v4, 004d // +0019 │ │ +37ec80: 7120 6807 3000 |0036: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ec86: 0c04 |0039: move-result-object v4 │ │ +37ec88: 7110 216a 0300 |003a: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ec8e: 0c03 |003d: move-result-object v3 │ │ +37ec90: 7220 286d 3100 |003e: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ec96: 2203 b618 |0041: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ec9a: 5245 3a01 |0043: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ec9e: 5244 3801 |0045: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37eca2: 7030 adbb 5304 |0047: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37eca8: 7220 286d 3200 |004a: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ecae: 1263 |004d: const/4 v3, #int 6 // #6 │ │ +37ecb0: 7120 6907 3000 |004e: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ecb6: 0a04 |0051: move-result v4 │ │ +37ecb8: 3804 1900 |0052: if-eqz v4, 006b // +0019 │ │ +37ecbc: 7120 6807 3000 |0054: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ecc2: 0c04 |0057: move-result-object v4 │ │ +37ecc4: 7110 216a 0300 |0058: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ecca: 0c03 |005b: move-result-object v3 │ │ +37eccc: 7220 286d 3100 |005c: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ecd2: 2203 b618 |005f: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ecd6: 5245 3a01 |0061: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ecda: 5244 3801 |0063: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ecde: 7030 adbb 5304 |0065: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ece4: 7220 286d 3200 |0068: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ecea: 1253 |006b: const/4 v3, #int 5 // #5 │ │ +37ecec: 7120 6907 3000 |006c: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ecf2: 0a04 |006f: move-result v4 │ │ +37ecf4: 3804 1900 |0070: if-eqz v4, 0089 // +0019 │ │ +37ecf8: 7120 6807 3000 |0072: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ecfe: 0c04 |0075: move-result-object v4 │ │ +37ed00: 7110 216a 0300 |0076: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ed06: 0c03 |0079: move-result-object v3 │ │ +37ed08: 7220 286d 3100 |007a: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed0e: 2203 b618 |007d: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ed12: 5245 3a01 |007f: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ed16: 5244 3801 |0081: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ed1a: 7030 adbb 5304 |0083: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ed20: 7220 286d 3200 |0086: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed26: 1243 |0089: const/4 v3, #int 4 // #4 │ │ +37ed28: 7120 6907 3000 |008a: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ed2e: 0a04 |008d: move-result v4 │ │ +37ed30: 3804 1900 |008e: if-eqz v4, 00a7 // +0019 │ │ +37ed34: 7120 6807 3000 |0090: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ed3a: 0c04 |0093: move-result-object v4 │ │ +37ed3c: 7110 216a 0300 |0094: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ed42: 0c03 |0097: move-result-object v3 │ │ +37ed44: 7220 286d 3100 |0098: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed4a: 2203 b618 |009b: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ed4e: 5245 3a01 |009d: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ed52: 5244 3801 |009f: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ed56: 7030 adbb 5304 |00a1: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ed5c: 7220 286d 3200 |00a4: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed62: 1233 |00a7: const/4 v3, #int 3 // #3 │ │ +37ed64: 7120 6907 3000 |00a8: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ed6a: 0a04 |00ab: move-result v4 │ │ +37ed6c: 3804 1900 |00ac: if-eqz v4, 00c5 // +0019 │ │ +37ed70: 7120 6807 3000 |00ae: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ed76: 0c04 |00b1: move-result-object v4 │ │ +37ed78: 7110 216a 0300 |00b2: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ed7e: 0c03 |00b5: move-result-object v3 │ │ +37ed80: 7220 286d 3100 |00b6: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed86: 2203 b618 |00b9: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ed8a: 5245 3a01 |00bb: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ed8e: 5244 3801 |00bd: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ed92: 7030 adbb 5304 |00bf: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ed98: 7220 286d 3200 |00c2: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ed9e: 1273 |00c5: const/4 v3, #int 7 // #7 │ │ +37eda0: 7120 6907 3000 |00c6: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37eda6: 0a04 |00c9: move-result v4 │ │ +37eda8: 3804 1900 |00ca: if-eqz v4, 00e3 // +0019 │ │ +37edac: 7120 6807 3000 |00cc: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37edb2: 0c04 |00cf: move-result-object v4 │ │ +37edb4: 7110 216a 0300 |00d0: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37edba: 0c03 |00d3: move-result-object v3 │ │ +37edbc: 7220 286d 3100 |00d4: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37edc2: 2203 b618 |00d7: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37edc6: 5245 3a01 |00d9: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37edca: 5244 3801 |00db: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37edce: 7030 adbb 5304 |00dd: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37edd4: 7220 286d 3200 |00e0: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37edda: 1223 |00e3: const/4 v3, #int 2 // #2 │ │ +37eddc: 7120 6907 3000 |00e4: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ede2: 0a04 |00e7: move-result v4 │ │ +37ede4: 3804 1900 |00e8: if-eqz v4, 0101 // +0019 │ │ +37ede8: 7120 6807 3000 |00ea: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37edee: 0c04 |00ed: move-result-object v4 │ │ +37edf0: 7110 216a 0300 |00ee: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37edf6: 0c03 |00f1: move-result-object v3 │ │ +37edf8: 7220 286d 3100 |00f2: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37edfe: 2203 b618 |00f5: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ee02: 5245 3a01 |00f7: iget v5, v4, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ee06: 5244 3801 |00f9: iget v4, v4, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ee0a: 7030 adbb 5304 |00fb: invoke-direct {v3, v5, v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ee10: 7220 286d 3200 |00fe: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ee16: 1203 |0101: const/4 v3, #int 0 // #0 │ │ +37ee18: 7120 6907 3000 |0102: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.hasProfile:(II)Z // method@0769 │ │ +37ee1e: 0a04 |0105: move-result v4 │ │ +37ee20: 3804 1900 |0106: if-eqz v4, 011f // +0019 │ │ +37ee24: 7120 6807 3000 |0108: invoke-static {v0, v3}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ee2a: 0c00 |010b: move-result-object v0 │ │ +37ee2c: 7110 216a 0300 |010c: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37ee32: 0c03 |010f: move-result-object v3 │ │ +37ee34: 7220 286d 3100 |0110: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ee3a: 2203 b618 |0113: new-instance v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +37ee3e: 5204 3a01 |0115: iget v4, v0, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ee42: 5200 3801 |0117: iget v0, v0, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37ee46: 7030 adbb 4300 |0119: invoke-direct {v3, v4, v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.:(II)V // method@bbad │ │ +37ee4c: 7220 286d 3200 |011c: invoke-interface {v2, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37ee52: 5460 8f54 |011f: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37ee56: 6e30 bdbb 1002 |0121: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.initialiseVideoQualityFromProfiles:(Ljava/util/List;Ljava/util/List;)V // method@bbbd │ │ +37ee5c: 0e00 |0124: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3405 │ │ 0x0006 line=3406 │ │ 0x000b line=3407 │ │ 0x0011 line=3408 │ │ 0x0017 line=3409 │ │ @@ -1429729,21 +1429729,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37ee64: |[37ee64] net.sourceforge.opencamera.preview.Preview.initialiseVideoSizes:()V │ │ -37ee74: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ee78: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37ee7c: 0e00 |0004: return-void │ │ -37ee7e: 5410 8f54 |0005: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37ee82: 6e10 c2bb 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.sortVideoSizes:()V // method@bbc2 │ │ -37ee88: 0e00 |000a: return-void │ │ +37ee60: |[37ee60] net.sourceforge.opencamera.preview.Preview.initialiseVideoSizes:()V │ │ +37ee70: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ee74: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37ee78: 0e00 |0004: return-void │ │ +37ee7a: 5410 8f54 |0005: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37ee7e: 6e10 c2bb 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.sortVideoSizes:()V // method@bbc2 │ │ +37ee84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3396 │ │ 0x0005 line=3401 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1429752,32 +1429752,32 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -37a3f0: |[37a3f0] net.sourceforge.opencamera.preview.Preview.isFlashSupportedForVideo:(Ljava/lang/String;)Z │ │ -37a400: 3801 1c00 |0000: if-eqz v1, 001c // +001c │ │ -37a404: 1a00 6977 |0002: const-string v0, "flash_off" // string@7769 │ │ -37a408: 6e20 af6a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37a40e: 0a00 |0007: move-result v0 │ │ -37a410: 3900 1200 |0008: if-nez v0, 001a // +0012 │ │ -37a414: 1a00 6c77 |000a: const-string v0, "flash_torch" // string@776c │ │ -37a418: 6e20 af6a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37a41e: 0a00 |000f: move-result v0 │ │ -37a420: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ -37a424: 1a00 6677 |0012: const-string v0, "flash_frontscreen_torch" // string@7766 │ │ -37a428: 6e20 af6a 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37a42e: 0a01 |0017: move-result v1 │ │ -37a430: 3801 0400 |0018: if-eqz v1, 001c // +0004 │ │ -37a434: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -37a436: 2802 |001b: goto 001d // +0002 │ │ -37a438: 1201 |001c: const/4 v1, #int 0 // #0 │ │ -37a43a: 0f01 |001d: return v1 │ │ +37a3ec: |[37a3ec] net.sourceforge.opencamera.preview.Preview.isFlashSupportedForVideo:(Ljava/lang/String;)Z │ │ +37a3fc: 3801 1c00 |0000: if-eqz v1, 001c // +001c │ │ +37a400: 1a00 6977 |0002: const-string v0, "flash_off" // string@7769 │ │ +37a404: 6e20 af6a 0100 |0004: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37a40a: 0a00 |0007: move-result v0 │ │ +37a40c: 3900 1200 |0008: if-nez v0, 001a // +0012 │ │ +37a410: 1a00 6c77 |000a: const-string v0, "flash_torch" // string@776c │ │ +37a414: 6e20 af6a 0100 |000c: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37a41a: 0a00 |000f: move-result v0 │ │ +37a41c: 3900 0a00 |0010: if-nez v0, 001a // +000a │ │ +37a420: 1a00 6677 |0012: const-string v0, "flash_frontscreen_torch" // string@7766 │ │ +37a424: 6e20 af6a 0100 |0014: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37a42a: 0a01 |0017: move-result v1 │ │ +37a42c: 3801 0400 |0018: if-eqz v1, 001c // +0004 │ │ +37a430: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +37a432: 2802 |001b: goto 001d // +0002 │ │ +37a434: 1201 |001c: const/4 v1, #int 0 // #0 │ │ +37a436: 0f01 |001d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=5031 │ │ locals : │ │ 0x0000 - 0x001e reg=1 (null) Ljava/lang/String; │ │ │ │ #126 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1429785,48 +1429785,48 @@ │ │ type : '(FFFF)F' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 53 16-bit code units │ │ -37b014: |[37b014] net.sourceforge.opencamera.preview.Preview.lowPassFilter:(FFFF)F │ │ -37b024: a700 0504 |0000: sub-float v0, v5, v4 │ │ -37b028: 7110 396a 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37b02e: 0a01 |0005: move-result v1 │ │ -37b030: 1502 3443 |0006: const/high16 v2, #int 1127481344 // #4334 │ │ -37b034: 2e02 0102 |0008: cmpg-float v2, v1, v2 │ │ -37b038: 3b02 0c00 |000a: if-gez v2, 0016 // +000c │ │ -37b03c: 2d07 0107 |000c: cmpl-float v7, v1, v7 │ │ -37b040: 3d07 0300 |000e: if-lez v7, 0011 // +0003 │ │ -37b044: 2824 |0010: goto 0034 // +0024 │ │ -37b046: a806 0600 |0011: mul-float v6, v6, v0 │ │ -37b04a: a605 0406 |0013: add-float v5, v4, v6 │ │ -37b04e: 281f |0015: goto 0034 // +001f │ │ -37b050: 1500 b443 |0016: const/high16 v0, #int 1135869952 // #43b4 │ │ -37b054: a701 0001 |0018: sub-float v1, v0, v1 │ │ -37b058: 2d07 0107 |001a: cmpl-float v7, v1, v7 │ │ -37b05c: 3d07 0300 |001c: if-lez v7, 001f // +0003 │ │ -37b060: 2816 |001e: goto 0034 // +0016 │ │ -37b062: 2d07 0405 |001f: cmpl-float v7, v4, v5 │ │ -37b066: 3d07 0900 |0021: if-lez v7, 002a // +0009 │ │ -37b06a: c605 |0023: add-float/2addr v5, v0 │ │ -37b06c: c745 |0024: sub-float/2addr v5, v4 │ │ -37b06e: ca05 |0025: rem-float/2addr v5, v0 │ │ -37b070: a806 0605 |0026: mul-float v6, v6, v5 │ │ -37b074: c664 |0028: add-float/2addr v4, v6 │ │ -37b076: 2808 |0029: goto 0031 // +0008 │ │ -37b078: a705 0005 |002a: sub-float v5, v0, v5 │ │ -37b07c: c645 |002c: add-float/2addr v5, v4 │ │ -37b07e: ca05 |002d: rem-float/2addr v5, v0 │ │ -37b080: a806 0605 |002e: mul-float v6, v6, v5 │ │ -37b084: c764 |0030: sub-float/2addr v4, v6 │ │ -37b086: c604 |0031: add-float/2addr v4, v0 │ │ -37b088: aa05 0400 |0032: rem-float v5, v4, v0 │ │ -37b08c: 0f05 |0034: return v5 │ │ +37b010: |[37b010] net.sourceforge.opencamera.preview.Preview.lowPassFilter:(FFFF)F │ │ +37b020: a700 0504 |0000: sub-float v0, v5, v4 │ │ +37b024: 7110 396a 0000 |0002: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37b02a: 0a01 |0005: move-result v1 │ │ +37b02c: 1502 3443 |0006: const/high16 v2, #int 1127481344 // #4334 │ │ +37b030: 2e02 0102 |0008: cmpg-float v2, v1, v2 │ │ +37b034: 3b02 0c00 |000a: if-gez v2, 0016 // +000c │ │ +37b038: 2d07 0107 |000c: cmpl-float v7, v1, v7 │ │ +37b03c: 3d07 0300 |000e: if-lez v7, 0011 // +0003 │ │ +37b040: 2824 |0010: goto 0034 // +0024 │ │ +37b042: a806 0600 |0011: mul-float v6, v6, v0 │ │ +37b046: a605 0406 |0013: add-float v5, v4, v6 │ │ +37b04a: 281f |0015: goto 0034 // +001f │ │ +37b04c: 1500 b443 |0016: const/high16 v0, #int 1135869952 // #43b4 │ │ +37b050: a701 0001 |0018: sub-float v1, v0, v1 │ │ +37b054: 2d07 0107 |001a: cmpl-float v7, v1, v7 │ │ +37b058: 3d07 0300 |001c: if-lez v7, 001f // +0003 │ │ +37b05c: 2816 |001e: goto 0034 // +0016 │ │ +37b05e: 2d07 0405 |001f: cmpl-float v7, v4, v5 │ │ +37b062: 3d07 0900 |0021: if-lez v7, 002a // +0009 │ │ +37b066: c605 |0023: add-float/2addr v5, v0 │ │ +37b068: c745 |0024: sub-float/2addr v5, v4 │ │ +37b06a: ca05 |0025: rem-float/2addr v5, v0 │ │ +37b06c: a806 0605 |0026: mul-float v6, v6, v5 │ │ +37b070: c664 |0028: add-float/2addr v4, v6 │ │ +37b072: 2808 |0029: goto 0031 // +0008 │ │ +37b074: a705 0005 |002a: sub-float v5, v0, v5 │ │ +37b078: c645 |002c: add-float/2addr v5, v4 │ │ +37b07a: ca05 |002d: rem-float/2addr v5, v0 │ │ +37b07c: a806 0605 |002e: mul-float v6, v6, v5 │ │ +37b080: c764 |0030: sub-float/2addr v4, v6 │ │ +37b082: c604 |0031: add-float/2addr v4, v0 │ │ +37b084: aa05 0400 |0032: rem-float v5, v4, v0 │ │ +37b088: 0f05 |0034: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7173 │ │ locals : │ │ 0x0000 - 0x0035 reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0035 reg=4 (null) F │ │ 0x0000 - 0x0035 reg=5 (null) F │ │ @@ -1429838,71 +1429838,71 @@ │ │ type : '(Ljava/util/List;I)[I' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -37b834: |[37b834] net.sourceforge.opencamera.preview.Preview.matchPreviewFpsToVideo:(Ljava/util/List;I)[I │ │ -37b844: 7210 306d 0b00 |0000: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37b84a: 0c00 |0003: move-result-object v0 │ │ -37b84c: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ -37b84e: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ -37b850: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ -37b852: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ -37b854: 7210 126d 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37b85a: 0a05 |000b: move-result v5 │ │ -37b85c: 1216 |000c: const/4 v6, #int 1 // #1 │ │ -37b85e: 1207 |000d: const/4 v7, #int 0 // #0 │ │ -37b860: 3805 1a00 |000e: if-eqz v5, 0028 // +001a │ │ -37b864: 7210 136d 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37b86a: 0c05 |0013: move-result-object v5 │ │ -37b86c: 1f05 4619 |0014: check-cast v5, [I // type@1946 │ │ -37b870: 4407 0507 |0016: aget v7, v5, v7 │ │ -37b874: 4405 0506 |0018: aget v5, v5, v6 │ │ -37b878: 36c7 eeff |001a: if-gt v7, v12, 0008 // -0012 │ │ -37b87c: 34c5 ecff |001c: if-lt v5, v12, 0008 // -0014 │ │ -37b880: 9106 0507 |001e: sub-int v6, v5, v7 │ │ -37b884: 3213 0400 |0020: if-eq v3, v1, 0024 // +0004 │ │ -37b888: 3536 e6ff |0022: if-ge v6, v3, 0008 // -001a │ │ -37b88c: 0154 |0024: move v4, v5 │ │ -37b88e: 0163 |0025: move v3, v6 │ │ -37b890: 0172 |0026: move v2, v7 │ │ -37b892: 28e1 |0027: goto 0008 // -001f │ │ -37b894: 3212 0300 |0028: if-eq v2, v1, 002b // +0003 │ │ -37b898: 282d |002a: goto 0057 // +002d │ │ -37b89a: 7210 306d 0b00 |002b: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37b8a0: 0c0b |002e: move-result-object v11 │ │ -37b8a2: 12f0 |002f: const/4 v0, #int -1 // #ff │ │ -37b8a4: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ -37b8a6: 7210 126d 0b00 |0031: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37b8ac: 0a05 |0034: move-result v5 │ │ -37b8ae: 3805 2200 |0035: if-eqz v5, 0057 // +0022 │ │ -37b8b2: 7210 136d 0b00 |0037: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37b8b8: 0c05 |003a: move-result-object v5 │ │ -37b8ba: 1f05 4619 |003b: check-cast v5, [I // type@1946 │ │ -37b8be: 4408 0507 |003d: aget v8, v5, v7 │ │ -37b8c2: 4405 0506 |003f: aget v5, v5, v6 │ │ -37b8c6: 9109 0508 |0041: sub-int v9, v5, v8 │ │ -37b8ca: 35c5 0500 |0043: if-ge v5, v12, 0048 // +0005 │ │ -37b8ce: 910a 0c05 |0045: sub-int v10, v12, v5 │ │ -37b8d2: 2803 |0047: goto 004a // +0003 │ │ -37b8d4: 910a 080c |0048: sub-int v10, v8, v12 │ │ -37b8d8: 3210 0800 |004a: if-eq v0, v1, 0052 // +0008 │ │ -37b8dc: 340a 0600 |004c: if-lt v10, v0, 0052 // +0006 │ │ -37b8e0: 330a e3ff |004e: if-ne v10, v0, 0031 // -001d │ │ -37b8e4: 3539 e1ff |0050: if-ge v9, v3, 0031 // -001f │ │ -37b8e8: 0154 |0052: move v4, v5 │ │ -37b8ea: 0182 |0053: move v2, v8 │ │ -37b8ec: 0193 |0054: move v3, v9 │ │ -37b8ee: 01a0 |0055: move v0, v10 │ │ -37b8f0: 28db |0056: goto 0031 // -0025 │ │ -37b8f2: 2420 4619 4200 |0057: filled-new-array {v2, v4}, [I // type@1946 │ │ -37b8f8: 0c0b |005a: move-result-object v11 │ │ -37b8fa: 110b |005b: return-object v11 │ │ +37b830: |[37b830] net.sourceforge.opencamera.preview.Preview.matchPreviewFpsToVideo:(Ljava/util/List;I)[I │ │ +37b840: 7210 306d 0b00 |0000: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37b846: 0c00 |0003: move-result-object v0 │ │ +37b848: 12f1 |0004: const/4 v1, #int -1 // #ff │ │ +37b84a: 12f2 |0005: const/4 v2, #int -1 // #ff │ │ +37b84c: 12f3 |0006: const/4 v3, #int -1 // #ff │ │ +37b84e: 12f4 |0007: const/4 v4, #int -1 // #ff │ │ +37b850: 7210 126d 0000 |0008: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37b856: 0a05 |000b: move-result v5 │ │ +37b858: 1216 |000c: const/4 v6, #int 1 // #1 │ │ +37b85a: 1207 |000d: const/4 v7, #int 0 // #0 │ │ +37b85c: 3805 1a00 |000e: if-eqz v5, 0028 // +001a │ │ +37b860: 7210 136d 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37b866: 0c05 |0013: move-result-object v5 │ │ +37b868: 1f05 4619 |0014: check-cast v5, [I // type@1946 │ │ +37b86c: 4407 0507 |0016: aget v7, v5, v7 │ │ +37b870: 4405 0506 |0018: aget v5, v5, v6 │ │ +37b874: 36c7 eeff |001a: if-gt v7, v12, 0008 // -0012 │ │ +37b878: 34c5 ecff |001c: if-lt v5, v12, 0008 // -0014 │ │ +37b87c: 9106 0507 |001e: sub-int v6, v5, v7 │ │ +37b880: 3213 0400 |0020: if-eq v3, v1, 0024 // +0004 │ │ +37b884: 3536 e6ff |0022: if-ge v6, v3, 0008 // -001a │ │ +37b888: 0154 |0024: move v4, v5 │ │ +37b88a: 0163 |0025: move v3, v6 │ │ +37b88c: 0172 |0026: move v2, v7 │ │ +37b88e: 28e1 |0027: goto 0008 // -001f │ │ +37b890: 3212 0300 |0028: if-eq v2, v1, 002b // +0003 │ │ +37b894: 282d |002a: goto 0057 // +002d │ │ +37b896: 7210 306d 0b00 |002b: invoke-interface {v11}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37b89c: 0c0b |002e: move-result-object v11 │ │ +37b89e: 12f0 |002f: const/4 v0, #int -1 // #ff │ │ +37b8a0: 12f3 |0030: const/4 v3, #int -1 // #ff │ │ +37b8a2: 7210 126d 0b00 |0031: invoke-interface {v11}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37b8a8: 0a05 |0034: move-result v5 │ │ +37b8aa: 3805 2200 |0035: if-eqz v5, 0057 // +0022 │ │ +37b8ae: 7210 136d 0b00 |0037: invoke-interface {v11}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37b8b4: 0c05 |003a: move-result-object v5 │ │ +37b8b6: 1f05 4619 |003b: check-cast v5, [I // type@1946 │ │ +37b8ba: 4408 0507 |003d: aget v8, v5, v7 │ │ +37b8be: 4405 0506 |003f: aget v5, v5, v6 │ │ +37b8c2: 9109 0508 |0041: sub-int v9, v5, v8 │ │ +37b8c6: 35c5 0500 |0043: if-ge v5, v12, 0048 // +0005 │ │ +37b8ca: 910a 0c05 |0045: sub-int v10, v12, v5 │ │ +37b8ce: 2803 |0047: goto 004a // +0003 │ │ +37b8d0: 910a 080c |0048: sub-int v10, v8, v12 │ │ +37b8d4: 3210 0800 |004a: if-eq v0, v1, 0052 // +0008 │ │ +37b8d8: 340a 0600 |004c: if-lt v10, v0, 0052 // +0006 │ │ +37b8dc: 330a e3ff |004e: if-ne v10, v0, 0031 // -001d │ │ +37b8e0: 3539 e1ff |0050: if-ge v9, v3, 0031 // -001f │ │ +37b8e4: 0154 |0052: move v4, v5 │ │ +37b8e6: 0182 |0053: move v2, v8 │ │ +37b8e8: 0193 |0054: move v3, v9 │ │ +37b8ea: 01a0 |0055: move v0, v10 │ │ +37b8ec: 28db |0056: goto 0031 // -0025 │ │ +37b8ee: 2420 4619 4200 |0057: filled-new-array {v2, v4}, [I // type@1946 │ │ +37b8f4: 0c0b |005a: move-result-object v11 │ │ +37b8f6: 110b |005b: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4675 │ │ 0x0016 line=4679 │ │ 0x0018 line=4680 │ │ 0x002b line=4698 │ │ 0x003d line=4699 │ │ @@ -1429917,34 +1429917,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -37ee8c: |[37ee8c] net.sourceforge.opencamera.preview.Preview.mySurfaceChanged:()V │ │ -37ee9c: 0e00 |0000: return-void │ │ +37ee88: |[37ee88] net.sourceforge.opencamera.preview.Preview.mySurfaceChanged:()V │ │ +37ee98: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #129 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : 'mySurfaceCreated' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -37eea0: |[37eea0] net.sourceforge.opencamera.preview.Preview.mySurfaceCreated:()V │ │ -37eeb0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37eeb2: 5c10 1854 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -37eeb6: 7010 40bb 0100 |0003: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ -37eebc: 0e00 |0006: return-void │ │ +37ee9c: |[37ee9c] net.sourceforge.opencamera.preview.Preview.mySurfaceCreated:()V │ │ +37eeac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37eeae: 5c10 1854 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +37eeb2: 7010 40bb 0100 |0003: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ +37eeb8: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1035 │ │ 0x0003 line=1036 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1429953,20 +1429953,20 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -37eec0: |[37eec0] net.sourceforge.opencamera.preview.Preview.mySurfaceDestroyed:()V │ │ -37eed0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37eed2: 5c20 1854 |0001: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -37eed6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -37eed8: 7030 8fba 0201 |0004: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -37eede: 0e00 |0007: return-void │ │ +37eebc: |[37eebc] net.sourceforge.opencamera.preview.Preview.mySurfaceDestroyed:()V │ │ +37eecc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37eece: 5c20 1854 |0001: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +37eed2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +37eed4: 7030 8fba 0201 |0004: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +37eeda: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1042 │ │ 0x0004 line=1043 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1429975,43 +1429975,43 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -37f158: |[37f158] net.sourceforge.opencamera.preview.Preview.onOrientationChanged:(I)V │ │ -37f168: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -37f16a: 3304 0300 |0001: if-ne v4, v0, 0004 // +0003 │ │ -37f16e: 0e00 |0003: return-void │ │ -37f170: 5430 dd53 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f174: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -37f178: 0e00 |0008: return-void │ │ -37f17a: d804 042d |0009: add-int/lit8 v4, v4, #int 45 // #2d │ │ -37f17e: db04 045a |000b: div-int/lit8 v4, v4, #int 90 // #5a │ │ -37f182: da04 045a |000d: mul-int/lit8 v4, v4, #int 90 // #5a │ │ -37f186: d441 6801 |000f: rem-int/lit16 v1, v4, #int 360 // #0168 │ │ -37f18a: 5931 ef53 |0011: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ -37f18e: 6e10 b1b7 0000 |0013: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ -37f194: 0a00 |0016: move-result v0 │ │ -37f196: 5431 dd53 |0017: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f19a: 6e10 b7b7 0100 |0019: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ -37f1a0: 0c01 |001c: move-result-object v1 │ │ -37f1a2: 6202 c651 |001d: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ -37f1a6: 3321 0800 |001f: if-ne v1, v2, 0027 // +0008 │ │ -37f1aa: b140 |0021: sub-int/2addr v0, v4 │ │ -37f1ac: d000 6801 |0022: add-int/lit16 v0, v0, #int 360 // #0168 │ │ -37f1b0: d400 6801 |0024: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37f1b4: 2804 |0026: goto 002a // +0004 │ │ -37f1b6: b040 |0027: add-int/2addr v0, v4 │ │ -37f1b8: d400 6801 |0028: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ -37f1bc: 5234 f053 |002a: iget v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ -37f1c0: 3240 0400 |002c: if-eq v0, v4, 0030 // +0004 │ │ -37f1c4: 5930 f053 |002e: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ -37f1c8: 0e00 |0030: return-void │ │ +37f154: |[37f154] net.sourceforge.opencamera.preview.Preview.onOrientationChanged:(I)V │ │ +37f164: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +37f166: 3304 0300 |0001: if-ne v4, v0, 0004 // +0003 │ │ +37f16a: 0e00 |0003: return-void │ │ +37f16c: 5430 dd53 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f170: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +37f174: 0e00 |0008: return-void │ │ +37f176: d804 042d |0009: add-int/lit8 v4, v4, #int 45 // #2d │ │ +37f17a: db04 045a |000b: div-int/lit8 v4, v4, #int 90 // #5a │ │ +37f17e: da04 045a |000d: mul-int/lit8 v4, v4, #int 90 // #5a │ │ +37f182: d441 6801 |000f: rem-int/lit16 v1, v4, #int 360 // #0168 │ │ +37f186: 5931 ef53 |0011: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ +37f18a: 6e10 b1b7 0000 |0013: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ +37f190: 0a00 |0016: move-result v0 │ │ +37f192: 5431 dd53 |0017: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f196: 6e10 b7b7 0100 |0019: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFacing:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // method@b7b7 │ │ +37f19c: 0c01 |001c: move-result-object v1 │ │ +37f19e: 6202 c651 |001d: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing;.FACING_FRONT:Lnet/sourceforge/opencamera/cameracontroller/CameraController$Facing; // field@51c6 │ │ +37f1a2: 3321 0800 |001f: if-ne v1, v2, 0027 // +0008 │ │ +37f1a6: b140 |0021: sub-int/2addr v0, v4 │ │ +37f1a8: d000 6801 |0022: add-int/lit16 v0, v0, #int 360 // #0168 │ │ +37f1ac: d400 6801 |0024: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37f1b0: 2804 |0026: goto 002a // +0004 │ │ +37f1b2: b040 |0027: add-int/2addr v0, v4 │ │ +37f1b4: d400 6801 |0028: rem-int/lit16 v0, v0, #int 360 // #0168 │ │ +37f1b8: 5234 f053 |002a: iget v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ +37f1bc: 3240 0400 |002c: if-eq v0, v4, 0030 // +0004 │ │ +37f1c0: 5930 f053 |002e: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_rotation:I // field@53f0 │ │ +37f1c4: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=4144 │ │ 0x000b line=4149 │ │ 0x000f line=4150 │ │ 0x0013 line=4152 │ │ 0x0017 line=4153 │ │ @@ -1430028,20 +1430028,20 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -37f380: |[37f380] net.sourceforge.opencamera.preview.Preview.onVideoError:(II)V │ │ -37f390: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37f392: 6e20 70bb 0100 |0001: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -37f398: 5410 d353 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f39c: 7230 ddb8 2003 |0006: invoke-interface {v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoError:(II)V // method@b8dd │ │ -37f3a2: 0e00 |0009: return-void │ │ +37f37c: |[37f37c] net.sourceforge.opencamera.preview.Preview.onVideoError:(II)V │ │ +37f38c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37f38e: 6e20 70bb 0100 |0001: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +37f394: 5410 d353 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f398: 7230 ddb8 2003 |0006: invoke-interface {v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoError:(II)V // method@b8dd │ │ +37f39e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=5734 │ │ 0x0004 line=5735 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000a reg=2 (null) I │ │ @@ -1430052,137 +1430052,137 @@ │ │ type : '(II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 247 16-bit code units │ │ -37f3a4: |[37f3a4] net.sourceforge.opencamera.preview.Preview.onVideoInfo:(II)V │ │ -37f3b4: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37f3b8: 1a01 324e |0002: const-string v1, "Preview" // string@4e32 │ │ -37f3bc: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -37f3be: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -37f3c0: 1304 1a00 |0006: const/16 v4, #int 26 // #1a │ │ -37f3c4: 3440 7800 |0008: if-lt v0, v4, 0080 // +0078 │ │ -37f3c8: 1300 2203 |000a: const/16 v0, #int 802 // #322 │ │ -37f3cc: 3309 7400 |000c: if-ne v9, v0, 0080 // +0074 │ │ -37f3d0: 5580 9254 |000e: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ -37f3d4: 3800 7000 |0010: if-eqz v0, 0080 // +0070 │ │ -37f3d8: 5480 9054 |0012: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37f3dc: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ -37f3e0: 2900 db00 |0016: goto/16 00f1 // +00db │ │ -37f3e4: 5480 d353 |0018: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f3e8: 7210 b9b8 0000 |001a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ -37f3ee: 0b04 |001d: move-result-wide v4 │ │ -37f3f0: 1606 0000 |001e: const-wide/16 v6, #int 0 // #0 │ │ -37f3f4: 3100 0406 |0020: cmp-long v0, v4, v6 │ │ -37f3f8: 3d00 0400 |0022: if-lez v0, 0026 // +0004 │ │ -37f3fc: 2900 cd00 |0024: goto/16 00f1 // +00cd │ │ -37f400: 5480 d353 |0026: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f404: 7210 bab8 0000 |0028: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // method@b8ba │ │ -37f40a: 1213 |002b: const/4 v3, #int 1 // #1 │ │ -37f40c: 2802 |002c: goto 002e // +0002 │ │ -37f40e: 0000 |002d: nop // spacer │ │ -37f410: 6e10 01bb 0800 |002e: invoke-virtual {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -37f416: 0c00 |0031: move-result-object v0 │ │ -37f418: 5404 aa54 |0032: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -37f41c: 1a05 8d17 |0034: const-string v5, "3gp" // string@178d │ │ -37f420: 6e20 af6a 5400 |0036: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37f426: 0a04 |0039: move-result v4 │ │ -37f428: 3804 0400 |003a: if-eqz v4, 003e // +0004 │ │ -37f42c: 2900 b500 |003c: goto/16 00f1 // +00b5 │ │ -37f430: 3803 b300 |003e: if-eqz v3, 00f1 // +00b3 │ │ -37f434: 5400 aa54 |0040: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -37f438: 7020 93ba 0800 |0042: invoke-direct {v8, v0}, Lnet/sourceforge/opencamera/preview/Preview;.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // method@ba93 │ │ -37f43e: 0c00 |0045: move-result-object v0 │ │ -37f440: 3800 ab00 |0046: if-eqz v0, 00f1 // +00ab │ │ -37f444: 7110 2aba 0000 |0048: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -37f44a: 0c03 |004b: move-result-object v3 │ │ -37f44c: 6204 4353 |004c: sget-object v4, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -37f450: 3343 1100 |004e: if-ne v3, v4, 005f // +0011 │ │ -37f454: 5483 9054 |0050: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37f458: 2204 cb0e |0052: new-instance v4, Ljava/io/File; // type@0ecb │ │ -37f45c: 7110 29ba 0000 |0054: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -37f462: 0c05 |0057: move-result-object v5 │ │ -37f464: 7020 ed68 5400 |0058: invoke-direct {v4, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ -37f46a: 7120 68ac 4300 |005b: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;Ljava/io/File;)V // method@ac68 │ │ -37f470: 280e |005e: goto 006c // +000e │ │ -37f472: 5483 9054 |005f: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37f476: 7110 2bba 0000 |0061: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; // method@ba2b │ │ -37f47c: 0c04 |0064: move-result-object v4 │ │ -37f47e: 6e10 8e09 0400 |0065: invoke-virtual {v4}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@098e │ │ -37f484: 0c04 |0068: move-result-object v4 │ │ -37f486: 7120 69ac 4300 |0069: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;Ljava/io/FileDescriptor;)V // method@ac69 │ │ -37f48c: 5c82 7954 |006c: iput-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_called_next_output_file:Z // field@5479 │ │ -37f490: 5b80 3b54 |006e: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -37f494: 2900 8100 |0070: goto/16 00f1 // +0081 │ │ -37f498: 0d02 |0072: move-exception v2 │ │ -37f49a: 1a03 0b76 |0073: const-string v3, "failed to setNextOutputFile" // string@760b │ │ -37f49e: 7120 6811 3100 |0075: invoke-static {v1, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f4a4: 6e10 2969 0200 |0078: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -37f4aa: 6e10 2fba 0000 |007b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -37f4b0: 2900 7300 |007e: goto/16 00f1 // +0073 │ │ -37f4b4: 6000 4601 |0080: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37f4b8: 3440 4000 |0082: if-lt v0, v4, 00c2 // +0040 │ │ -37f4bc: 1300 2303 |0084: const/16 v0, #int 803 // #323 │ │ -37f4c0: 3309 3c00 |0086: if-ne v9, v0, 00c2 // +003c │ │ -37f4c4: 5580 9254 |0088: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ -37f4c8: 3800 3800 |008a: if-eqz v0, 00c2 // +0038 │ │ -37f4cc: 5480 3b54 |008c: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -37f4d0: 3900 0800 |008e: if-nez v0, 0096 // +0008 │ │ -37f4d4: 1a00 31aa |0090: const-string v0, "received MEDIA_RECORDER_INFO_NEXT_OUTPUT_FILE_STARTED but nextVideoFileInfo is null" // string@aa31 │ │ -37f4d8: 7120 6811 0100 |0092: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f4de: 285c |0095: goto 00f1 // +005c │ │ -37f4e0: 5480 8c54 |0096: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37f4e4: 6e10 2fba 0000 |0098: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -37f4ea: 6e20 04bb 3800 |009b: invoke-virtual {v8, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoTime:(Z)J // method@bb04 │ │ -37f4f0: 0b00 |009e: move-result-wide v0 │ │ -37f4f2: 5a80 9554 |009f: iput-wide v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ -37f4f6: 5480 d353 |00a1: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f4fa: 5481 8c54 |00a3: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37f4fe: 7110 2aba 0100 |00a5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -37f504: 0c01 |00a8: move-result-object v1 │ │ -37f506: 5483 8c54 |00a9: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37f50a: 7110 2cba 0300 |00ab: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -37f510: 0c03 |00ae: move-result-object v3 │ │ -37f512: 5484 8c54 |00af: iget-object v4, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37f516: 7110 29ba 0400 |00b1: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -37f51c: 0c04 |00b4: move-result-object v4 │ │ -37f51e: 7240 e6b8 1043 |00b5: invoke-interface {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.restartedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b8e6 │ │ -37f524: 5480 3b54 |00b8: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -37f528: 5b80 8c54 |00ba: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -37f52c: 1200 |00bc: const/4 v0, #int 0 // #0 │ │ -37f52e: 5b80 3b54 |00bd: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -37f532: 5c82 7c54 |00bf: iput-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_started_next_output_file:Z // field@547c │ │ -37f536: 2830 |00c1: goto 00f1 // +0030 │ │ -37f538: 1300 2103 |00c2: const/16 v0, #int 801 // #321 │ │ -37f53c: 3309 1500 |00c4: if-ne v9, v0, 00d9 // +0015 │ │ -37f540: 5581 9254 |00c6: iget-boolean v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ -37f544: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ -37f548: 7010 bcba 0800 |00ca: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37f54e: 0c00 |00cd: move-result-object v0 │ │ -37f550: 1f00 1800 |00ce: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -37f554: 2201 8018 |00d0: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$10; // type@1880 │ │ -37f558: 7020 93b9 8100 |00d2: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$10;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b993 │ │ -37f55e: 6e20 7800 1000 |00d5: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -37f564: 2819 |00d8: goto 00f1 // +0019 │ │ -37f566: 1301 2003 |00d9: const/16 v1, #int 800 // #320 │ │ -37f56a: 3319 1100 |00db: if-ne v9, v1, 00ec // +0011 │ │ -37f56e: 7010 bcba 0800 |00dd: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37f574: 0c00 |00e0: move-result-object v0 │ │ -37f576: 1f00 1800 |00e1: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -37f57a: 2201 8118 |00e3: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$11; // type@1881 │ │ -37f57e: 7020 95b9 8100 |00e5: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$11;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b995 │ │ -37f584: 6e20 7800 1000 |00e8: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -37f58a: 2806 |00eb: goto 00f1 // +0006 │ │ -37f58c: 3309 0500 |00ec: if-ne v9, v0, 00f1 // +0005 │ │ -37f590: 6e20 70bb 3800 |00ee: invoke-virtual {v8, v3}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -37f596: 5480 d353 |00f1: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f59a: 7230 deb8 900a |00f3: invoke-interface {v0, v9, v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoInfo:(II)V // method@b8de │ │ -37f5a0: 0e00 |00f6: return-void │ │ +37f3a0: |[37f3a0] net.sourceforge.opencamera.preview.Preview.onVideoInfo:(II)V │ │ +37f3b0: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37f3b4: 1a01 324e |0002: const-string v1, "Preview" // string@4e32 │ │ +37f3b8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +37f3ba: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +37f3bc: 1304 1a00 |0006: const/16 v4, #int 26 // #1a │ │ +37f3c0: 3440 7800 |0008: if-lt v0, v4, 0080 // +0078 │ │ +37f3c4: 1300 2203 |000a: const/16 v0, #int 802 // #322 │ │ +37f3c8: 3309 7400 |000c: if-ne v9, v0, 0080 // +0074 │ │ +37f3cc: 5580 9254 |000e: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ +37f3d0: 3800 7000 |0010: if-eqz v0, 0080 // +0070 │ │ +37f3d4: 5480 9054 |0012: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37f3d8: 3900 0400 |0014: if-nez v0, 0018 // +0004 │ │ +37f3dc: 2900 db00 |0016: goto/16 00f1 // +00db │ │ +37f3e0: 5480 d353 |0018: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f3e4: 7210 b9b8 0000 |001a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ +37f3ea: 0b04 |001d: move-result-wide v4 │ │ +37f3ec: 1606 0000 |001e: const-wide/16 v6, #int 0 // #0 │ │ +37f3f0: 3100 0406 |0020: cmp-long v0, v4, v6 │ │ +37f3f4: 3d00 0400 |0022: if-lez v0, 0026 // +0004 │ │ +37f3f8: 2900 cd00 |0024: goto/16 00f1 // +00cd │ │ +37f3fc: 5480 d353 |0026: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f400: 7210 bab8 0000 |0028: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // method@b8ba │ │ +37f406: 1213 |002b: const/4 v3, #int 1 // #1 │ │ +37f408: 2802 |002c: goto 002e // +0002 │ │ +37f40a: 0000 |002d: nop // spacer │ │ +37f40c: 6e10 01bb 0800 |002e: invoke-virtual {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +37f412: 0c00 |0031: move-result-object v0 │ │ +37f414: 5404 aa54 |0032: iget-object v4, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +37f418: 1a05 8d17 |0034: const-string v5, "3gp" // string@178d │ │ +37f41c: 6e20 af6a 5400 |0036: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37f422: 0a04 |0039: move-result v4 │ │ +37f424: 3804 0400 |003a: if-eqz v4, 003e // +0004 │ │ +37f428: 2900 b500 |003c: goto/16 00f1 // +00b5 │ │ +37f42c: 3803 b300 |003e: if-eqz v3, 00f1 // +00b3 │ │ +37f430: 5400 aa54 |0040: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +37f434: 7020 93ba 0800 |0042: invoke-direct {v8, v0}, Lnet/sourceforge/opencamera/preview/Preview;.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // method@ba93 │ │ +37f43a: 0c00 |0045: move-result-object v0 │ │ +37f43c: 3800 ab00 |0046: if-eqz v0, 00f1 // +00ab │ │ +37f440: 7110 2aba 0000 |0048: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +37f446: 0c03 |004b: move-result-object v3 │ │ +37f448: 6204 4353 |004c: sget-object v4, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +37f44c: 3343 1100 |004e: if-ne v3, v4, 005f // +0011 │ │ +37f450: 5483 9054 |0050: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37f454: 2204 cb0e |0052: new-instance v4, Ljava/io/File; // type@0ecb │ │ +37f458: 7110 29ba 0000 |0054: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +37f45e: 0c05 |0057: move-result-object v5 │ │ +37f460: 7020 ed68 5400 |0058: invoke-direct {v4, v5}, Ljava/io/File;.:(Ljava/lang/String;)V // method@68ed │ │ +37f466: 7120 68ac 4300 |005b: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;Ljava/io/File;)V // method@ac68 │ │ +37f46c: 280e |005e: goto 006c // +000e │ │ +37f46e: 5483 9054 |005f: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37f472: 7110 2bba 0000 |0061: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; // method@ba2b │ │ +37f478: 0c04 |0064: move-result-object v4 │ │ +37f47a: 6e10 8e09 0400 |0065: invoke-virtual {v4}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@098e │ │ +37f480: 0c04 |0068: move-result-object v4 │ │ +37f482: 7120 69ac 4300 |0069: invoke-static {v3, v4}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;Ljava/io/FileDescriptor;)V // method@ac69 │ │ +37f488: 5c82 7954 |006c: iput-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_called_next_output_file:Z // field@5479 │ │ +37f48c: 5b80 3b54 |006e: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +37f490: 2900 8100 |0070: goto/16 00f1 // +0081 │ │ +37f494: 0d02 |0072: move-exception v2 │ │ +37f496: 1a03 0b76 |0073: const-string v3, "failed to setNextOutputFile" // string@760b │ │ +37f49a: 7120 6811 3100 |0075: invoke-static {v1, v3}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f4a0: 6e10 2969 0200 |0078: invoke-virtual {v2}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +37f4a6: 6e10 2fba 0000 |007b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +37f4ac: 2900 7300 |007e: goto/16 00f1 // +0073 │ │ +37f4b0: 6000 4601 |0080: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37f4b4: 3440 4000 |0082: if-lt v0, v4, 00c2 // +0040 │ │ +37f4b8: 1300 2303 |0084: const/16 v0, #int 803 // #323 │ │ +37f4bc: 3309 3c00 |0086: if-ne v9, v0, 00c2 // +003c │ │ +37f4c0: 5580 9254 |0088: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ +37f4c4: 3800 3800 |008a: if-eqz v0, 00c2 // +0038 │ │ +37f4c8: 5480 3b54 |008c: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +37f4cc: 3900 0800 |008e: if-nez v0, 0096 // +0008 │ │ +37f4d0: 1a00 31aa |0090: const-string v0, "received MEDIA_RECORDER_INFO_NEXT_OUTPUT_FILE_STARTED but nextVideoFileInfo is null" // string@aa31 │ │ +37f4d4: 7120 6811 0100 |0092: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f4da: 285c |0095: goto 00f1 // +005c │ │ +37f4dc: 5480 8c54 |0096: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37f4e0: 6e10 2fba 0000 |0098: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +37f4e6: 6e20 04bb 3800 |009b: invoke-virtual {v8, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoTime:(Z)J // method@bb04 │ │ +37f4ec: 0b00 |009e: move-result-wide v0 │ │ +37f4ee: 5a80 9554 |009f: iput-wide v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ +37f4f2: 5480 d353 |00a1: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f4f6: 5481 8c54 |00a3: iget-object v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37f4fa: 7110 2aba 0100 |00a5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +37f500: 0c01 |00a8: move-result-object v1 │ │ +37f502: 5483 8c54 |00a9: iget-object v3, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37f506: 7110 2cba 0300 |00ab: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +37f50c: 0c03 |00ae: move-result-object v3 │ │ +37f50e: 5484 8c54 |00af: iget-object v4, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37f512: 7110 29ba 0400 |00b1: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +37f518: 0c04 |00b4: move-result-object v4 │ │ +37f51a: 7240 e6b8 1043 |00b5: invoke-interface {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.restartedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b8e6 │ │ +37f520: 5480 3b54 |00b8: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +37f524: 5b80 8c54 |00ba: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +37f528: 1200 |00bc: const/4 v0, #int 0 // #0 │ │ +37f52a: 5b80 3b54 |00bd: iput-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +37f52e: 5c82 7c54 |00bf: iput-boolean v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_started_next_output_file:Z // field@547c │ │ +37f532: 2830 |00c1: goto 00f1 // +0030 │ │ +37f534: 1300 2103 |00c2: const/16 v0, #int 801 // #321 │ │ +37f538: 3309 1500 |00c4: if-ne v9, v0, 00d9 // +0015 │ │ +37f53c: 5581 9254 |00c6: iget-boolean v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ +37f540: 3801 1100 |00c8: if-eqz v1, 00d9 // +0011 │ │ +37f544: 7010 bcba 0800 |00ca: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37f54a: 0c00 |00cd: move-result-object v0 │ │ +37f54c: 1f00 1800 |00ce: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +37f550: 2201 8018 |00d0: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$10; // type@1880 │ │ +37f554: 7020 93b9 8100 |00d2: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$10;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b993 │ │ +37f55a: 6e20 7800 1000 |00d5: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +37f560: 2819 |00d8: goto 00f1 // +0019 │ │ +37f562: 1301 2003 |00d9: const/16 v1, #int 800 // #320 │ │ +37f566: 3319 1100 |00db: if-ne v9, v1, 00ec // +0011 │ │ +37f56a: 7010 bcba 0800 |00dd: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37f570: 0c00 |00e0: move-result-object v0 │ │ +37f572: 1f00 1800 |00e1: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +37f576: 2201 8118 |00e3: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$11; // type@1881 │ │ +37f57a: 7020 95b9 8100 |00e5: invoke-direct {v1, v8}, Lnet/sourceforge/opencamera/preview/Preview$11;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b995 │ │ +37f580: 6e20 7800 1000 |00e8: invoke-virtual {v0, v1}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +37f586: 2806 |00eb: goto 00f1 // +0006 │ │ +37f588: 3309 0500 |00ec: if-ne v9, v0, 00f1 // +0005 │ │ +37f58c: 6e20 70bb 3800 |00ee: invoke-virtual {v8, v3}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +37f592: 5480 d353 |00f1: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f596: 7230 deb8 900a |00f3: invoke-interface {v0, v9, v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoInfo:(II)V // method@b8de │ │ +37f59c: 0e00 |00f6: return-void │ │ catches : 2 │ │ 0x0026 - 0x002b │ │ Lnet/sourceforge/opencamera/preview/ApplicationInterface$NoFreeStorageException; -> 0x002d │ │ 0x0048 - 0x0070 │ │ Ljava/io/IOException; -> 0x0072 │ │ positions : │ │ 0x0000 line=5602 │ │ @@ -1430226,198 +1430226,198 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 352 16-bit code units │ │ -37f5c0: |[37f5c0] net.sourceforge.opencamera.preview.Preview.openCamera:()V │ │ -37f5d0: 5460 d353 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f5d4: 7210 cab8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isPreviewInBackground:()Z // method@b8ca │ │ -37f5da: 0a00 |0005: move-result v0 │ │ -37f5dc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -37f5e0: 0e00 |0008: return-void │ │ -37f5e2: 5460 e153 |0009: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f5e6: 6201 9a53 |000b: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -37f5ea: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ -37f5ee: 0e00 |000f: return-void │ │ -37f5f0: 5460 e153 |0010: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f5f4: 6201 9853 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -37f5f8: 3310 0a00 |0014: if-ne v0, v1, 001e // +000a │ │ -37f5fc: 1a00 324e |0016: const-string v0, "Preview" // string@4e32 │ │ -37f600: 1a01 07bd |0018: const-string v1, "tried to open camera while camera is still closing in background thread" // string@bd07 │ │ -37f604: 7120 6611 1000 |001a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@1166 │ │ -37f60a: 0e00 |001d: return-void │ │ -37f60c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -37f60e: 5c60 2054 |001f: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37f612: 5c60 5954 |0021: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ -37f616: 5960 4d54 |0023: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37f61a: 5960 4a54 |0025: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37f61e: 5c60 1054 |0027: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37f622: 1601 ffff |0029: const-wide/16 v1, #int -1 // #ffff │ │ -37f626: 5a61 fe53 |002b: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37f62a: 1233 |002d: const/4 v3, #int 3 // #3 │ │ -37f62c: 5963 0954 |002e: iput v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37f630: 5a61 0854 |0030: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -37f634: 1d06 |0032: monitor-enter v6 │ │ -37f636: 5c60 7554 |0033: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -37f63a: 1e06 |0035: monitor-exit v6 │ │ -37f63c: 1a01 0000 |0036: const-string v1, "" // string@0000 │ │ -37f640: 5b61 5854 |0038: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -37f644: 5c60 5c54 |003a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -37f648: 1601 0000 |003c: const-wide/16 v1, #int 0 // #0 │ │ -37f64c: 5a61 4b54 |003e: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ -37f650: 1201 |0040: const/4 v1, #int 0 // #0 │ │ -37f652: 5b61 5654 |0041: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ -37f656: 5c60 df53 |0043: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ -37f65a: 5c60 1954 |0045: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -37f65e: 5960 3254 |0047: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37f662: 1202 |0049: const/4 v2, #int 0 // #0 │ │ -37f664: 5962 3854 |004a: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -37f668: 5b61 a354 |004c: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37f66c: 5b61 fa53 |004e: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37f670: 5c60 6754 |0050: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ -37f674: 5c60 8b54 |0052: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -37f678: 5c60 6b54 |0054: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ -37f67c: 5c60 7154 |0056: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ -37f680: 5c60 6c54 |0058: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ -37f684: 5c60 e353 |005a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ -37f688: 5960 8354 |005c: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ -37f68c: 5c60 6e54 |005e: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ -37f690: 5b61 e753 |0060: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ -37f694: 5b61 9d54 |0062: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ -37f698: 5b61 d153 |0064: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ -37f69c: 5b61 f653 |0066: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ -37f6a0: 5b61 3c54 |0068: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ -37f6a4: 5b61 2654 |006a: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ -37f6a8: 5c60 7254 |006c: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ -37f6ac: 5960 3754 |006e: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ -37f6b0: 5960 3154 |0070: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ -37f6b4: 5c60 6954 |0072: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -37f6b8: 5960 3554 |0074: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ -37f6bc: 5960 2f54 |0076: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ -37f6c0: 5c60 6654 |0078: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -37f6c4: 1603 0000 |007a: const-wide/16 v3, #int 0 // #0 │ │ -37f6c8: 5a63 3454 |007c: iput-wide v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ -37f6cc: 5a63 2e54 |007e: iput-wide v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ -37f6d0: 5b61 f853 |0080: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ -37f6d4: 5960 3354 |0082: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -37f6d8: 5960 2d54 |0084: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -37f6dc: 5962 f753 |0086: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ -37f6e0: 5c60 6554 |0088: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ -37f6e4: 5960 2c54 |008a: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ -37f6e8: 5c60 6854 |008c: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ -37f6ec: 5c60 6454 |008e: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ -37f6f0: 5c60 6a54 |0090: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ -37f6f4: 5c60 6d54 |0092: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ -37f6f8: 1502 5c42 |0094: const/high16 v2, #int 1113325568 // #425c │ │ -37f6fc: 5962 9654 |0096: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37f700: 1502 2c42 |0098: const/high16 v2, #int 1110179840 // #422c │ │ -37f704: 5962 9754 |009a: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37f708: 5b61 4354 |009c: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37f70c: 12f2 |009e: const/4 v2, #int -1 // #ff │ │ -37f70e: 5962 f153 |009f: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -37f712: 5b61 4254 |00a1: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -37f716: 5c60 0f54 |00a3: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ -37f71a: 1503 803f |00a5: const/high16 v3, #int 1065353216 // #3f80 │ │ -37f71e: 5963 e553 |00a7: iput v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37f722: 5c60 8e54 |00a9: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37f726: 1213 |00ab: const/4 v3, #int 1 // #1 │ │ -37f728: 5c63 6f54 |00ac: iput-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ -37f72c: 5c60 7054 |00ae: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37f730: 5464 8f54 |00b0: iget-object v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37f734: 6e10 bebb 0400 |00b2: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.resetCurrentQuality:()V // method@bbbe │ │ -37f73a: 5b61 6154 |00b5: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37f73e: 5962 ed53 |00b7: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -37f742: 5b61 6254 |00b9: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37f746: 5962 ee53 |00bb: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -37f74a: 5960 3054 |00bd: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ -37f74e: 5462 d353 |00bf: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f752: 7230 71b8 0200 |00c1: invoke-interface {v2, v0, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -37f758: 5562 2354 |00c4: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37f75c: 3802 0700 |00c6: if-eqz v2, 00cd // +0007 │ │ -37f760: 5462 d353 |00c8: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f764: 7230 71b8 0203 |00ca: invoke-interface {v2, v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -37f76a: 5562 1854 |00cd: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -37f76e: 3902 0300 |00cf: if-nez v2, 00d2 // +0003 │ │ -37f772: 0e00 |00d1: return-void │ │ -37f774: 5562 1f54 |00d2: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37f778: 3802 0300 |00d4: if-eqz v2, 00d7 // +0003 │ │ -37f77c: 0e00 |00d6: return-void │ │ -37f77e: 6002 4601 |00d7: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37f782: 1304 1700 |00d9: const/16 v4, #int 23 // #17 │ │ -37f786: 3442 3200 |00db: if-lt v2, v4, 010d // +0032 │ │ -37f78a: 7010 bcba 0600 |00dd: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37f790: 0c02 |00e0: move-result-object v2 │ │ -37f792: 1a05 0366 |00e1: const-string v5, "android.permission.CAMERA" // string@6603 │ │ -37f796: 7120 223a 5200 |00e3: invoke-static {v2, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -37f79c: 0a02 |00e6: move-result v2 │ │ -37f79e: 3802 0a00 |00e7: if-eqz v2, 00f1 // +000a │ │ -37f7a2: 5c60 1554 |00e9: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ -37f7a6: 5460 d353 |00eb: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f7aa: 7210 e2b8 0000 |00ed: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestCameraPermission:()V // method@b8e2 │ │ -37f7b0: 0e00 |00f0: return-void │ │ -37f7b2: 5462 d353 |00f1: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f7b6: 7210 ceb8 0200 |00f3: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.needsStoragePermission:()Z // method@b8ce │ │ -37f7bc: 0a02 |00f6: move-result v2 │ │ -37f7be: 3802 1600 |00f7: if-eqz v2, 010d // +0016 │ │ -37f7c2: 7010 bcba 0600 |00f9: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37f7c8: 0c02 |00fc: move-result-object v2 │ │ -37f7ca: 1a05 0b66 |00fd: const-string v5, "android.permission.WRITE_EXTERNAL_STORAGE" // string@660b │ │ -37f7ce: 7120 223a 5200 |00ff: invoke-static {v2, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -37f7d4: 0a02 |0102: move-result v2 │ │ -37f7d6: 3802 0a00 |0103: if-eqz v2, 010d // +000a │ │ -37f7da: 5c60 1554 |0105: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ -37f7de: 5460 d353 |0107: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f7e2: 7210 e4b8 0000 |0109: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestStoragePermission:()V // method@b8e4 │ │ -37f7e8: 0e00 |010c: return-void │ │ -37f7ea: 5c63 1554 |010d: iput-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ -37f7ee: 6202 9a53 |010f: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -37f7f2: 5b62 e153 |0111: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f7f6: 5462 d353 |0113: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f7fa: 7210 86b8 0200 |0115: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraIdPref:()I // method@b886 │ │ -37f800: 0a02 |0118: move-result v2 │ │ -37f802: 5463 d353 |0119: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f806: 7210 87b8 0300 |011b: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraIdSPhysicalPref:()Ljava/lang/String; // method@b887 │ │ -37f80c: 0c03 |011e: move-result-object v3 │ │ -37f80e: 3a02 0a00 |011f: if-ltz v2, 0129 // +000a │ │ -37f812: 5465 de53 |0121: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37f816: 6e10 36b8 0500 |0123: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ -37f81c: 0a05 |0126: move-result v5 │ │ -37f81e: 3452 0900 |0127: if-lt v2, v5, 0130 // +0009 │ │ -37f822: 5462 d353 |0129: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f826: 7230 e7b8 0201 |012b: invoke-interface {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ -37f82c: 0713 |012e: move-object v3, v1 │ │ -37f82e: 1202 |012f: const/4 v2, #int 0 // #0 │ │ -37f830: 5565 8a54 |0130: iget-boolean v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37f834: 3905 0a00 |0132: if-nez v5, 013c // +000a │ │ -37f838: 3803 0800 |0134: if-eqz v3, 013c // +0008 │ │ -37f83c: 5463 d353 |0136: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37f840: 7230 e7b8 2301 |0138: invoke-interface {v3, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ -37f846: 2802 |013b: goto 013d // +0002 │ │ -37f848: 0731 |013c: move-object v1, v3 │ │ -37f84a: 6003 4601 |013d: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37f84e: 3443 1000 |013f: if-lt v3, v4, 014f // +0010 │ │ -37f852: 2203 8c18 |0141: new-instance v3, Lnet/sourceforge/opencamera/preview/Preview$1; // type@188c │ │ -37f856: 7040 b4b9 6312 |0143: invoke-direct {v3, v6, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V // method@b9b4 │ │ -37f85c: 2300 ca19 |0146: new-array v0, v0, [Ljava/lang/Void; // type@19ca │ │ -37f860: 6e20 b7b9 0300 |0148: invoke-virtual {v3, v0}, Lnet/sourceforge/opencamera/preview/Preview$1;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@b9b7 │ │ -37f866: 0c00 |014b: move-result-object v0 │ │ -37f868: 5b60 3d54 |014c: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ -37f86c: 280e |014e: goto 015c // +000e │ │ -37f86e: 7030 42bb 2601 |014f: invoke-direct {v6, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bb42 │ │ -37f874: 0c00 |0152: move-result-object v0 │ │ -37f876: 5b60 dd53 |0153: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f87a: 7010 84ba 0600 |0155: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.cameraOpened:()V // method@ba84 │ │ -37f880: 6200 9953 |0158: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -37f884: 5b60 e153 |015a: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f888: 0e00 |015c: return-void │ │ -37f88a: 0d00 |015d: move-exception v0 │ │ -37f88c: 1e06 |015e: monitor-exit v6 │ │ -37f88e: 2700 |015f: throw v0 │ │ +37f5bc: |[37f5bc] net.sourceforge.opencamera.preview.Preview.openCamera:()V │ │ +37f5cc: 5460 d353 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f5d0: 7210 cab8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isPreviewInBackground:()Z // method@b8ca │ │ +37f5d6: 0a00 |0005: move-result v0 │ │ +37f5d8: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +37f5dc: 0e00 |0008: return-void │ │ +37f5de: 5460 e153 |0009: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f5e2: 6201 9a53 |000b: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +37f5e6: 3310 0300 |000d: if-ne v0, v1, 0010 // +0003 │ │ +37f5ea: 0e00 |000f: return-void │ │ +37f5ec: 5460 e153 |0010: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f5f0: 6201 9853 |0012: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +37f5f4: 3310 0a00 |0014: if-ne v0, v1, 001e // +000a │ │ +37f5f8: 1a00 324e |0016: const-string v0, "Preview" // string@4e32 │ │ +37f5fc: 1a01 07bd |0018: const-string v1, "tried to open camera while camera is still closing in background thread" // string@bd07 │ │ +37f600: 7120 6611 1000 |001a: invoke-static {v0, v1}, Landroid/util/Log;.d:(Ljava/lang/String;Ljava/lang/String;)I // method@1166 │ │ +37f606: 0e00 |001d: return-void │ │ +37f608: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +37f60a: 5c60 2054 |001f: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37f60e: 5c60 5954 |0021: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ +37f612: 5960 4d54 |0023: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37f616: 5960 4a54 |0025: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37f61a: 5c60 1054 |0027: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37f61e: 1601 ffff |0029: const-wide/16 v1, #int -1 // #ffff │ │ +37f622: 5a61 fe53 |002b: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37f626: 1233 |002d: const/4 v3, #int 3 // #3 │ │ +37f628: 5963 0954 |002e: iput v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37f62c: 5a61 0854 |0030: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +37f630: 1d06 |0032: monitor-enter v6 │ │ +37f632: 5c60 7554 |0033: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +37f636: 1e06 |0035: monitor-exit v6 │ │ +37f638: 1a01 0000 |0036: const-string v1, "" // string@0000 │ │ +37f63c: 5b61 5854 |0038: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +37f640: 5c60 5c54 |003a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +37f644: 1601 0000 |003c: const-wide/16 v1, #int 0 // #0 │ │ +37f648: 5a61 4b54 |003e: iput-wide v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ +37f64c: 1201 |0040: const/4 v1, #int 0 // #0 │ │ +37f64e: 5b61 5654 |0041: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ +37f652: 5c60 df53 |0043: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ +37f656: 5c60 1954 |0045: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +37f65a: 5960 3254 |0047: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37f65e: 1202 |0049: const/4 v2, #int 0 // #0 │ │ +37f660: 5962 3854 |004a: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +37f664: 5b61 a354 |004c: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37f668: 5b61 fa53 |004e: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37f66c: 5c60 6754 |0050: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ +37f670: 5c60 8b54 |0052: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +37f674: 5c60 6b54 |0054: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ +37f678: 5c60 7154 |0056: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ +37f67c: 5c60 6c54 |0058: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ +37f680: 5c60 e353 |005a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ +37f684: 5960 8354 |005c: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ +37f688: 5c60 6e54 |005e: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ +37f68c: 5b61 e753 |0060: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ +37f690: 5b61 9d54 |0062: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ +37f694: 5b61 d153 |0064: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ +37f698: 5b61 f653 |0066: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ +37f69c: 5b61 3c54 |0068: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ +37f6a0: 5b61 2654 |006a: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ +37f6a4: 5c60 7254 |006c: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ +37f6a8: 5960 3754 |006e: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ +37f6ac: 5960 3154 |0070: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ +37f6b0: 5c60 6954 |0072: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +37f6b4: 5960 3554 |0074: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ +37f6b8: 5960 2f54 |0076: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ +37f6bc: 5c60 6654 |0078: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +37f6c0: 1603 0000 |007a: const-wide/16 v3, #int 0 // #0 │ │ +37f6c4: 5a63 3454 |007c: iput-wide v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ +37f6c8: 5a63 2e54 |007e: iput-wide v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ +37f6cc: 5b61 f853 |0080: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ +37f6d0: 5960 3354 |0082: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +37f6d4: 5960 2d54 |0084: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +37f6d8: 5962 f753 |0086: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ +37f6dc: 5c60 6554 |0088: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ +37f6e0: 5960 2c54 |008a: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ +37f6e4: 5c60 6854 |008c: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ +37f6e8: 5c60 6454 |008e: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ +37f6ec: 5c60 6a54 |0090: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ +37f6f0: 5c60 6d54 |0092: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ +37f6f4: 1502 5c42 |0094: const/high16 v2, #int 1113325568 // #425c │ │ +37f6f8: 5962 9654 |0096: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37f6fc: 1502 2c42 |0098: const/high16 v2, #int 1110179840 // #422c │ │ +37f700: 5962 9754 |009a: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37f704: 5b61 4354 |009c: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37f708: 12f2 |009e: const/4 v2, #int -1 // #ff │ │ +37f70a: 5962 f153 |009f: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +37f70e: 5b61 4254 |00a1: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +37f712: 5c60 0f54 |00a3: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ +37f716: 1503 803f |00a5: const/high16 v3, #int 1065353216 // #3f80 │ │ +37f71a: 5963 e553 |00a7: iput v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37f71e: 5c60 8e54 |00a9: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37f722: 1213 |00ab: const/4 v3, #int 1 // #1 │ │ +37f724: 5c63 6f54 |00ac: iput-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ +37f728: 5c60 7054 |00ae: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37f72c: 5464 8f54 |00b0: iget-object v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37f730: 6e10 bebb 0400 |00b2: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.resetCurrentQuality:()V // method@bbbe │ │ +37f736: 5b61 6154 |00b5: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37f73a: 5962 ed53 |00b7: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +37f73e: 5b61 6254 |00b9: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37f742: 5962 ee53 |00bb: iput v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +37f746: 5960 3054 |00bd: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ +37f74a: 5462 d353 |00bf: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f74e: 7230 71b8 0200 |00c1: invoke-interface {v2, v0, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +37f754: 5562 2354 |00c4: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37f758: 3802 0700 |00c6: if-eqz v2, 00cd // +0007 │ │ +37f75c: 5462 d353 |00c8: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f760: 7230 71b8 0203 |00ca: invoke-interface {v2, v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +37f766: 5562 1854 |00cd: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +37f76a: 3902 0300 |00cf: if-nez v2, 00d2 // +0003 │ │ +37f76e: 0e00 |00d1: return-void │ │ +37f770: 5562 1f54 |00d2: iget-boolean v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37f774: 3802 0300 |00d4: if-eqz v2, 00d7 // +0003 │ │ +37f778: 0e00 |00d6: return-void │ │ +37f77a: 6002 4601 |00d7: sget v2, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37f77e: 1304 1700 |00d9: const/16 v4, #int 23 // #17 │ │ +37f782: 3442 3200 |00db: if-lt v2, v4, 010d // +0032 │ │ +37f786: 7010 bcba 0600 |00dd: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37f78c: 0c02 |00e0: move-result-object v2 │ │ +37f78e: 1a05 0366 |00e1: const-string v5, "android.permission.CAMERA" // string@6603 │ │ +37f792: 7120 223a 5200 |00e3: invoke-static {v2, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +37f798: 0a02 |00e6: move-result v2 │ │ +37f79a: 3802 0a00 |00e7: if-eqz v2, 00f1 // +000a │ │ +37f79e: 5c60 1554 |00e9: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ +37f7a2: 5460 d353 |00eb: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f7a6: 7210 e2b8 0000 |00ed: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestCameraPermission:()V // method@b8e2 │ │ +37f7ac: 0e00 |00f0: return-void │ │ +37f7ae: 5462 d353 |00f1: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f7b2: 7210 ceb8 0200 |00f3: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.needsStoragePermission:()Z // method@b8ce │ │ +37f7b8: 0a02 |00f6: move-result v2 │ │ +37f7ba: 3802 1600 |00f7: if-eqz v2, 010d // +0016 │ │ +37f7be: 7010 bcba 0600 |00f9: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37f7c4: 0c02 |00fc: move-result-object v2 │ │ +37f7c6: 1a05 0b66 |00fd: const-string v5, "android.permission.WRITE_EXTERNAL_STORAGE" // string@660b │ │ +37f7ca: 7120 223a 5200 |00ff: invoke-static {v2, v5}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +37f7d0: 0a02 |0102: move-result v2 │ │ +37f7d2: 3802 0a00 |0103: if-eqz v2, 010d // +000a │ │ +37f7d6: 5c60 1554 |0105: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ +37f7da: 5460 d353 |0107: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f7de: 7210 e4b8 0000 |0109: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestStoragePermission:()V // method@b8e4 │ │ +37f7e4: 0e00 |010c: return-void │ │ +37f7e6: 5c63 1554 |010d: iput-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ +37f7ea: 6202 9a53 |010f: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +37f7ee: 5b62 e153 |0111: iput-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f7f2: 5462 d353 |0113: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f7f6: 7210 86b8 0200 |0115: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraIdPref:()I // method@b886 │ │ +37f7fc: 0a02 |0118: move-result v2 │ │ +37f7fe: 5463 d353 |0119: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f802: 7210 87b8 0300 |011b: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraIdSPhysicalPref:()Ljava/lang/String; // method@b887 │ │ +37f808: 0c03 |011e: move-result-object v3 │ │ +37f80a: 3a02 0a00 |011f: if-ltz v2, 0129 // +000a │ │ +37f80e: 5465 de53 |0121: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37f812: 6e10 36b8 0500 |0123: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ +37f818: 0a05 |0126: move-result v5 │ │ +37f81a: 3452 0900 |0127: if-lt v2, v5, 0130 // +0009 │ │ +37f81e: 5462 d353 |0129: iget-object v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f822: 7230 e7b8 0201 |012b: invoke-interface {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ +37f828: 0713 |012e: move-object v3, v1 │ │ +37f82a: 1202 |012f: const/4 v2, #int 0 // #0 │ │ +37f82c: 5565 8a54 |0130: iget-boolean v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37f830: 3905 0a00 |0132: if-nez v5, 013c // +000a │ │ +37f834: 3803 0800 |0134: if-eqz v3, 013c // +0008 │ │ +37f838: 5463 d353 |0136: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37f83c: 7230 e7b8 2301 |0138: invoke-interface {v3, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraIdPref:(ILjava/lang/String;)V // method@b8e7 │ │ +37f842: 2802 |013b: goto 013d // +0002 │ │ +37f844: 0731 |013c: move-object v1, v3 │ │ +37f846: 6003 4601 |013d: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37f84a: 3443 1000 |013f: if-lt v3, v4, 014f // +0010 │ │ +37f84e: 2203 8c18 |0141: new-instance v3, Lnet/sourceforge/opencamera/preview/Preview$1; // type@188c │ │ +37f852: 7040 b4b9 6312 |0143: invoke-direct {v3, v6, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview$1;.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V // method@b9b4 │ │ +37f858: 2300 ca19 |0146: new-array v0, v0, [Ljava/lang/Void; // type@19ca │ │ +37f85c: 6e20 b7b9 0300 |0148: invoke-virtual {v3, v0}, Lnet/sourceforge/opencamera/preview/Preview$1;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@b9b7 │ │ +37f862: 0c00 |014b: move-result-object v0 │ │ +37f864: 5b60 3d54 |014c: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ +37f868: 280e |014e: goto 015c // +000e │ │ +37f86a: 7030 42bb 2601 |014f: invoke-direct {v6, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bb42 │ │ +37f870: 0c00 |0152: move-result-object v0 │ │ +37f872: 5b60 dd53 |0153: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f876: 7010 84ba 0600 |0155: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.cameraOpened:()V // method@ba84 │ │ +37f87c: 6200 9953 |0158: sget-object v0, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +37f880: 5b60 e153 |015a: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f884: 0e00 |015c: return-void │ │ +37f886: 0d00 |015d: move-exception v0 │ │ +37f888: 1e06 |015e: monitor-exit v6 │ │ +37f88a: 2700 |015f: throw v0 │ │ catches : 2 │ │ 0x0033 - 0x0036 │ │ -> 0x015d │ │ 0x015e - 0x015f │ │ -> 0x015d │ │ positions : │ │ 0x0000 line=1616 │ │ @@ -1430529,48 +1430529,48 @@ │ │ type : '(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 63 16-bit code units │ │ -37c840: |[37c840] net.sourceforge.opencamera.preview.Preview.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ -37c850: 5580 7a54 |0000: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_fail_open_camera:Z // field@547a │ │ -37c854: 3900 3100 |0002: if-nez v0, 0033 // +0031 │ │ -37c858: 2207 a018 |0004: new-instance v7, Lnet/sourceforge/opencamera/preview/Preview$2; // type@18a0 │ │ -37c85c: 7020 e3b9 8700 |0006: invoke-direct {v7, v8}, Lnet/sourceforge/opencamera/preview/Preview$2;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e3 │ │ -37c862: 5580 8a54 |0009: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37c866: 3800 2200 |000b: if-eqz v0, 002d // +0022 │ │ -37c86a: 2206 a118 |000d: new-instance v6, Lnet/sourceforge/opencamera/preview/Preview$3; // type@18a1 │ │ -37c86e: 7020 e5b9 8600 |000f: invoke-direct {v6, v8}, Lnet/sourceforge/opencamera/preview/Preview$3;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e5 │ │ -37c874: 2200 6918 |0012: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController2; // type@1869 │ │ -37c878: 7010 bcba 0800 |0014: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37c87e: 0c02 |0017: move-result-object v2 │ │ -37c880: 5485 e053 |0018: iget-object v5, v8, Lnet/sourceforge/opencamera/preview/Preview;.camera_features_caches:Ljava/util/Map; // field@53e0 │ │ -37c884: 0701 |001a: move-object v1, v0 │ │ -37c886: 0193 |001b: move v3, v9 │ │ -37c888: 07a4 |001c: move-object v4, v10 │ │ -37c88a: 7607 c6b6 0100 |001d: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController2;.:(Landroid/content/Context;ILjava/lang/String;Ljava/util/Map;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b6c6 │ │ -37c890: 5489 d353 |0020: iget-object v9, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37c894: 7210 ffb8 0900 |0022: invoke-interface {v9}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2FakeFlash:()Z // method@b8ff │ │ -37c89a: 0a09 |0025: move-result v9 │ │ -37c89c: 3809 1800 |0026: if-eqz v9, 003e // +0018 │ │ -37c8a0: 1219 |0028: const/4 v9, #int 1 // #1 │ │ -37c8a2: 6e20 0db8 9000 |0029: invoke-virtual {v0, v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setUseCamera2FakeFlash:(Z)V // method@b80d │ │ -37c8a8: 2812 |002c: goto 003e // +0012 │ │ -37c8aa: 2200 4e18 |002d: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController1; // type@184e │ │ -37c8ae: 7030 e1b4 9007 |002f: invoke-direct {v0, v9, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController1;.:(ILnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b4e1 │ │ -37c8b4: 280c |0032: goto 003e // +000c │ │ -37c8b6: 2209 6b18 |0033: new-instance v9, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; // type@186b │ │ -37c8ba: 7010 21b8 0900 |0035: invoke-direct {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.:()V // method@b821 │ │ -37c8c0: 2709 |0038: throw v9 │ │ -37c8c2: 0d09 |0039: move-exception v9 │ │ -37c8c4: 6e10 22b8 0900 |003a: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -37c8ca: 1200 |003d: const/4 v0, #int 0 // #0 │ │ -37c8cc: 1100 |003e: return-object v0 │ │ +37c83c: |[37c83c] net.sourceforge.opencamera.preview.Preview.openCameraCore:(ILjava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ +37c84c: 5580 7a54 |0000: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.test_fail_open_camera:Z // field@547a │ │ +37c850: 3900 3100 |0002: if-nez v0, 0033 // +0031 │ │ +37c854: 2207 a018 |0004: new-instance v7, Lnet/sourceforge/opencamera/preview/Preview$2; // type@18a0 │ │ +37c858: 7020 e3b9 8700 |0006: invoke-direct {v7, v8}, Lnet/sourceforge/opencamera/preview/Preview$2;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e3 │ │ +37c85e: 5580 8a54 |0009: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37c862: 3800 2200 |000b: if-eqz v0, 002d // +0022 │ │ +37c866: 2206 a118 |000d: new-instance v6, Lnet/sourceforge/opencamera/preview/Preview$3; // type@18a1 │ │ +37c86a: 7020 e5b9 8600 |000f: invoke-direct {v6, v8}, Lnet/sourceforge/opencamera/preview/Preview$3;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e5 │ │ +37c870: 2200 6918 |0012: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController2; // type@1869 │ │ +37c874: 7010 bcba 0800 |0014: invoke-direct {v8}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37c87a: 0c02 |0017: move-result-object v2 │ │ +37c87c: 5485 e053 |0018: iget-object v5, v8, Lnet/sourceforge/opencamera/preview/Preview;.camera_features_caches:Ljava/util/Map; // field@53e0 │ │ +37c880: 0701 |001a: move-object v1, v0 │ │ +37c882: 0193 |001b: move v3, v9 │ │ +37c884: 07a4 |001c: move-object v4, v10 │ │ +37c886: 7607 c6b6 0100 |001d: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController2;.:(Landroid/content/Context;ILjava/lang/String;Ljava/util/Map;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b6c6 │ │ +37c88c: 5489 d353 |0020: iget-object v9, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37c890: 7210 ffb8 0900 |0022: invoke-interface {v9}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2FakeFlash:()Z // method@b8ff │ │ +37c896: 0a09 |0025: move-result v9 │ │ +37c898: 3809 1800 |0026: if-eqz v9, 003e // +0018 │ │ +37c89c: 1219 |0028: const/4 v9, #int 1 // #1 │ │ +37c89e: 6e20 0db8 9000 |0029: invoke-virtual {v0, v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setUseCamera2FakeFlash:(Z)V // method@b80d │ │ +37c8a4: 2812 |002c: goto 003e // +0012 │ │ +37c8a6: 2200 4e18 |002d: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController1; // type@184e │ │ +37c8aa: 7030 e1b4 9007 |002f: invoke-direct {v0, v9, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController1;.:(ILnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b4e1 │ │ +37c8b0: 280c |0032: goto 003e // +000c │ │ +37c8b2: 2209 6b18 |0033: new-instance v9, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; // type@186b │ │ +37c8b6: 7010 21b8 0900 |0035: invoke-direct {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.:()V // method@b821 │ │ +37c8bc: 2709 |0038: throw v9 │ │ +37c8be: 0d09 |0039: move-exception v9 │ │ +37c8c0: 6e10 22b8 0900 |003a: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +37c8c6: 1200 |003d: const/4 v0, #int 0 // #0 │ │ +37c8c8: 1100 |003e: return-object v0 │ │ catches : 1 │ │ 0x0000 - 0x0039 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x0039 │ │ positions : │ │ 0x0000 line=1870 │ │ 0x0004 line=1875 │ │ 0x0009 line=1888 │ │ @@ -1430591,37 +1430591,37 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -37f998: |[37f998] net.sourceforge.opencamera.preview.Preview.prepareAutoFocusPhoto:()V │ │ -37f9a8: 5520 8a54 |0000: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37f9ac: 3800 2800 |0002: if-eqz v0, 002a // +0028 │ │ -37f9b0: 5420 dd53 |0004: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f9b4: 6e10 b8b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ -37f9ba: 0c00 |0009: move-result-object v0 │ │ -37f9bc: 6e10 c06a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37f9c2: 0a01 |000d: move-result v1 │ │ -37f9c4: 3d01 1c00 |000e: if-lez v1, 002a // +001c │ │ -37f9c8: 1a01 6177 |0010: const-string v1, "flash_auto" // string@7761 │ │ -37f9cc: 6e20 af6a 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37f9d2: 0a01 |0015: move-result v1 │ │ -37f9d4: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ -37f9d8: 1a01 6b77 |0018: const-string v1, "flash_red_eye" // string@776b │ │ -37f9dc: 6e20 af6a 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37f9e2: 0a00 |001d: move-result v0 │ │ -37f9e4: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ -37f9e8: 1600 6400 |0020: const-wide/16 v0, #int 100 // #64 │ │ -37f9ec: 7120 146b 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@6b14 │ │ -37f9f2: 2805 |0025: goto 002a // +0005 │ │ -37f9f4: 0d00 |0026: move-exception v0 │ │ -37f9f6: 6e10 246a 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@6a24 │ │ -37f9fc: 0e00 |002a: return-void │ │ +37f994: |[37f994] net.sourceforge.opencamera.preview.Preview.prepareAutoFocusPhoto:()V │ │ +37f9a4: 5520 8a54 |0000: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37f9a8: 3800 2800 |0002: if-eqz v0, 002a // +0028 │ │ +37f9ac: 5420 dd53 |0004: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f9b0: 6e10 b8b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ +37f9b6: 0c00 |0009: move-result-object v0 │ │ +37f9b8: 6e10 c06a 0000 |000a: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37f9be: 0a01 |000d: move-result v1 │ │ +37f9c0: 3d01 1c00 |000e: if-lez v1, 002a // +001c │ │ +37f9c4: 1a01 6177 |0010: const-string v1, "flash_auto" // string@7761 │ │ +37f9c8: 6e20 af6a 1000 |0012: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37f9ce: 0a01 |0015: move-result v1 │ │ +37f9d0: 3901 0a00 |0016: if-nez v1, 0020 // +000a │ │ +37f9d4: 1a01 6b77 |0018: const-string v1, "flash_red_eye" // string@776b │ │ +37f9d8: 6e20 af6a 1000 |001a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37f9de: 0a00 |001d: move-result v0 │ │ +37f9e0: 3800 0c00 |001e: if-eqz v0, 002a // +000c │ │ +37f9e4: 1600 6400 |0020: const-wide/16 v0, #int 100 // #64 │ │ +37f9e8: 7120 146b 1000 |0022: invoke-static {v0, v1}, Ljava/lang/Thread;.sleep:(J)V // method@6b14 │ │ +37f9ee: 2805 |0025: goto 002a // +0005 │ │ +37f9f0: 0d00 |0026: move-exception v0 │ │ +37f9f2: 6e10 246a 0000 |0027: invoke-virtual {v0}, Ljava/lang/InterruptedException;.printStackTrace:()V // method@6a24 │ │ +37f9f8: 0e00 |002a: return-void │ │ catches : 1 │ │ 0x0022 - 0x0025 │ │ Ljava/lang/InterruptedException; -> 0x0026 │ │ positions : │ │ 0x0000 line=6424 │ │ 0x0004 line=6425 │ │ 0x000a line=6427 │ │ @@ -1430635,28 +1430635,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -37a704: |[37a704] net.sourceforge.opencamera.preview.Preview.recentlyFocused:()Z │ │ -37a714: 5560 5c54 |0000: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -37a718: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ -37a71c: 7100 fb6a 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37a722: 0b00 |0007: move-result-wide v0 │ │ -37a724: 5362 5d54 |0008: iget-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ -37a728: 1604 8813 |000a: const-wide/16 v4, #int 5000 // #1388 │ │ -37a72c: bb42 |000c: add-long/2addr v2, v4 │ │ -37a72e: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ -37a732: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ -37a736: 1210 |0011: const/4 v0, #int 1 // #1 │ │ -37a738: 2802 |0012: goto 0014 // +0002 │ │ -37a73a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -37a73c: 0f00 |0014: return v0 │ │ +37a700: |[37a700] net.sourceforge.opencamera.preview.Preview.recentlyFocused:()Z │ │ +37a710: 5560 5c54 |0000: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +37a714: 3800 1100 |0002: if-eqz v0, 0013 // +0011 │ │ +37a718: 7100 fb6a 0000 |0004: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37a71e: 0b00 |0007: move-result-wide v0 │ │ +37a720: 5362 5d54 |0008: iget-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused_time:J // field@545d │ │ +37a724: 1604 8813 |000a: const-wide/16 v4, #int 5000 // #1388 │ │ +37a728: bb42 |000c: add-long/2addr v2, v4 │ │ +37a72a: 3104 0002 |000d: cmp-long v4, v0, v2 │ │ +37a72e: 3b04 0400 |000f: if-gez v4, 0013 // +0004 │ │ +37a732: 1210 |0011: const/4 v0, #int 1 // #1 │ │ +37a734: 2802 |0012: goto 0014 // +0002 │ │ +37a736: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +37a738: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9256 │ │ locals : │ │ 0x0000 - 0x0015 reg=6 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #138 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1430664,44 +1430664,44 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -37fa10: |[37fa10] net.sourceforge.opencamera.preview.Preview.reconnectCamera:(Z)V │ │ -37fa20: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fa24: 3800 3a00 |0002: if-eqz v0, 003c // +003a │ │ -37fa28: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -37fa2a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -37fa2c: 6e10 dab7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.reconnect:()V // method@b7da │ │ -37fa32: 7020 60bb 2300 |0009: invoke-direct {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ -37fa38: 280d |000c: goto 0019 // +000d │ │ -37fa3a: 0d00 |000d: move-exception v0 │ │ -37fa3c: 6e10 22b8 0000 |000e: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -37fa42: 5430 d353 |0011: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37fa46: 7210 d6b8 0000 |0013: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedReconnectError:()V // method@b8d6 │ │ -37fa4c: 7030 8fba 2301 |0016: invoke-direct {v3, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -37fa52: 7030 98bb 2302 |0019: invoke-direct {v3, v2, v2}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ -37fa58: 2820 |001c: goto 003c // +0020 │ │ -37fa5a: 0d00 |001d: move-exception v0 │ │ -37fa5c: 6e10 8f6a 0000 |001e: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ -37fa62: 5c32 2054 |0021: iput-boolean v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37fa66: 3904 0b00 |0023: if-nez v4, 002e // +000b │ │ -37fa6a: 6e10 01bb 0300 |0025: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -37fa70: 0c04 |0028: move-result-object v4 │ │ -37fa72: 5430 d353 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37fa76: 7220 e0b8 4000 |002b: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8e0 │ │ -37fa7c: 5434 dd53 |002e: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fa80: 6e10 dbb7 0400 |0030: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ -37fa86: 5b31 dd53 |0033: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fa8a: 6204 9753 |0035: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ -37fa8e: 5b34 e153 |0037: iput-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37fa92: 7010 40bb 0300 |0039: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ -37fa98: 0e00 |003c: return-void │ │ +37fa0c: |[37fa0c] net.sourceforge.opencamera.preview.Preview.reconnectCamera:(Z)V │ │ +37fa1c: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fa20: 3800 3a00 |0002: if-eqz v0, 003c // +003a │ │ +37fa24: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +37fa26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +37fa28: 6e10 dab7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.reconnect:()V // method@b7da │ │ +37fa2e: 7020 60bb 2300 |0009: invoke-direct {v3, v2}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ +37fa34: 280d |000c: goto 0019 // +000d │ │ +37fa36: 0d00 |000d: move-exception v0 │ │ +37fa38: 6e10 22b8 0000 |000e: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +37fa3e: 5430 d353 |0011: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37fa42: 7210 d6b8 0000 |0013: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedReconnectError:()V // method@b8d6 │ │ +37fa48: 7030 8fba 2301 |0016: invoke-direct {v3, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +37fa4e: 7030 98bb 2302 |0019: invoke-direct {v3, v2, v2}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ +37fa54: 2820 |001c: goto 003c // +0020 │ │ +37fa56: 0d00 |001d: move-exception v0 │ │ +37fa58: 6e10 8f6a 0000 |001e: invoke-virtual {v0}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ +37fa5e: 5c32 2054 |0021: iput-boolean v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37fa62: 3904 0b00 |0023: if-nez v4, 002e // +000b │ │ +37fa66: 6e10 01bb 0300 |0025: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +37fa6c: 0c04 |0028: move-result-object v4 │ │ +37fa6e: 5430 d353 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37fa72: 7220 e0b8 4000 |002b: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8e0 │ │ +37fa78: 5434 dd53 |002e: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fa7c: 6e10 dbb7 0400 |0030: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.release:()V // method@b7db │ │ +37fa82: 5b31 dd53 |0033: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fa86: 6204 9753 |0035: sget-object v4, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5397 │ │ +37fa8a: 5b34 e153 |0037: iput-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37fa8e: 7010 40bb 0300 |0039: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ +37fa94: 0e00 |003c: return-void │ │ catches : 2 │ │ 0x0006 - 0x000c │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x000d │ │ 0x0019 - 0x001c │ │ Ljava/lang/RuntimeException; -> 0x001d │ │ positions : │ │ 0x0000 line=1345 │ │ @@ -1430728,62 +1430728,62 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 89 16-bit code units │ │ -37fab8: |[37fab8] net.sourceforge.opencamera.preview.Preview.recreatePreviewBitmap:()V │ │ -37fac8: 7010 abba 0700 |0000: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ -37face: 5570 9b54 |0003: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37fad2: 1301 0e01 |0005: const/16 v1, #int 270 // #10e │ │ -37fad6: 1302 5a00 |0007: const/16 v2, #int 90 // #5a │ │ -37fada: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -37fadc: 3800 3300 |000a: if-eqz v0, 003d // +0033 │ │ -37fae0: 5570 8954 |000c: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ -37fae4: 3800 2f00 |000e: if-eqz v0, 003d // +002f │ │ -37fae8: 5270 8254 |0010: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37faec: db00 0004 |0012: div-int/lit8 v0, v0, #int 4 // #04 │ │ -37faf0: 5274 8154 |0014: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37faf4: db04 0404 |0016: div-int/lit8 v4, v4, #int 4 // #04 │ │ -37faf8: 6e20 c4ba 3700 |0018: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -37fafe: 0a05 |001b: move-result v5 │ │ -37fb00: 3225 0400 |001c: if-eq v5, v2, 0020 // +0004 │ │ -37fb04: 3315 0500 |001e: if-ne v5, v1, 0023 // +0005 │ │ -37fb08: 0146 |0020: move v6, v4 │ │ -37fb0a: 0104 |0021: move v4, v0 │ │ -37fb0c: 0160 |0022: move v0, v6 │ │ -37fb0e: 6205 5b00 |0023: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ -37fb12: 7130 3604 4005 |0025: invoke-static {v0, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ -37fb18: 0c00 |0028: move-result-object v0 │ │ -37fb1a: 5b70 4754 |0029: iput-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37fb1e: 280c |002b: goto 0037 // +000c │ │ -37fb20: 0d00 |002c: move-exception v0 │ │ -37fb22: 1a04 324e |002d: const-string v4, "Preview" // string@4e32 │ │ -37fb26: 1a05 f875 |002f: const-string v5, "failed to create preview_bitmap" // string@75f8 │ │ -37fb2a: 7120 6811 5400 |0031: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37fb30: 6e10 076a 0000 |0034: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ -37fb36: 7010 94ba 0700 |0037: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.createZebraStripesBitmap:()V // method@ba94 │ │ -37fb3c: 7010 92ba 0700 |003a: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.createFocusPeakingBitmap:()V // method@ba92 │ │ -37fb42: 5570 9b54 |003d: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37fb46: 3800 1900 |003f: if-eqz v0, 0058 // +0019 │ │ -37fb4a: 5570 8854 |0041: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37fb4e: 3800 1500 |0043: if-eqz v0, 0058 // +0015 │ │ -37fb52: 5270 8254 |0045: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37fb56: 5274 8154 |0047: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37fb5a: 6e20 c4ba 3700 |0049: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -37fb60: 0a03 |004c: move-result v3 │ │ -37fb62: 3223 0400 |004d: if-eq v3, v2, 0051 // +0004 │ │ -37fb66: 3313 0500 |004f: if-ne v3, v1, 0054 // +0005 │ │ -37fb6a: 0146 |0051: move v6, v4 │ │ -37fb6c: 0104 |0052: move v4, v0 │ │ -37fb6e: 0160 |0053: move v0, v6 │ │ -37fb70: 5970 4954 |0054: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ -37fb74: 5974 4854 |0056: iput v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ -37fb78: 0e00 |0058: return-void │ │ +37fab4: |[37fab4] net.sourceforge.opencamera.preview.Preview.recreatePreviewBitmap:()V │ │ +37fac4: 7010 abba 0700 |0000: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ +37faca: 5570 9b54 |0003: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37face: 1301 0e01 |0005: const/16 v1, #int 270 // #10e │ │ +37fad2: 1302 5a00 |0007: const/16 v2, #int 90 // #5a │ │ +37fad6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +37fad8: 3800 3300 |000a: if-eqz v0, 003d // +0033 │ │ +37fadc: 5570 8954 |000c: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ +37fae0: 3800 2f00 |000e: if-eqz v0, 003d // +002f │ │ +37fae4: 5270 8254 |0010: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37fae8: db00 0004 |0012: div-int/lit8 v0, v0, #int 4 // #04 │ │ +37faec: 5274 8154 |0014: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37faf0: db04 0404 |0016: div-int/lit8 v4, v4, #int 4 // #04 │ │ +37faf4: 6e20 c4ba 3700 |0018: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +37fafa: 0a05 |001b: move-result v5 │ │ +37fafc: 3225 0400 |001c: if-eq v5, v2, 0020 // +0004 │ │ +37fb00: 3315 0500 |001e: if-ne v5, v1, 0023 // +0005 │ │ +37fb04: 0146 |0020: move v6, v4 │ │ +37fb06: 0104 |0021: move v4, v0 │ │ +37fb08: 0160 |0022: move v0, v6 │ │ +37fb0a: 6205 5b00 |0023: sget-object v5, Landroid/graphics/Bitmap$Config;.ARGB_8888:Landroid/graphics/Bitmap$Config; // field@005b │ │ +37fb0e: 7130 3604 4005 |0025: invoke-static {v0, v4, v5}, Landroid/graphics/Bitmap;.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap; // method@0436 │ │ +37fb14: 0c00 |0028: move-result-object v0 │ │ +37fb16: 5b70 4754 |0029: iput-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37fb1a: 280c |002b: goto 0037 // +000c │ │ +37fb1c: 0d00 |002c: move-exception v0 │ │ +37fb1e: 1a04 324e |002d: const-string v4, "Preview" // string@4e32 │ │ +37fb22: 1a05 f875 |002f: const-string v5, "failed to create preview_bitmap" // string@75f8 │ │ +37fb26: 7120 6811 5400 |0031: invoke-static {v4, v5}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37fb2c: 6e10 076a 0000 |0034: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ +37fb32: 7010 94ba 0700 |0037: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.createZebraStripesBitmap:()V // method@ba94 │ │ +37fb38: 7010 92ba 0700 |003a: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.createFocusPeakingBitmap:()V // method@ba92 │ │ +37fb3e: 5570 9b54 |003d: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37fb42: 3800 1900 |003f: if-eqz v0, 0058 // +0019 │ │ +37fb46: 5570 8854 |0041: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37fb4a: 3800 1500 |0043: if-eqz v0, 0058 // +0015 │ │ +37fb4e: 5270 8254 |0045: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37fb52: 5274 8154 |0047: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37fb56: 6e20 c4ba 3700 |0049: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +37fb5c: 0a03 |004c: move-result v3 │ │ +37fb5e: 3223 0400 |004d: if-eq v3, v2, 0051 // +0004 │ │ +37fb62: 3313 0500 |004f: if-ne v3, v1, 0054 // +0005 │ │ +37fb66: 0146 |0051: move v6, v4 │ │ +37fb68: 0104 |0052: move v4, v0 │ │ +37fb6a: 0160 |0053: move v0, v6 │ │ +37fb6c: 5970 4954 |0054: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ +37fb70: 5974 4854 |0056: iput v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ +37fb74: 0e00 |0058: return-void │ │ catches : 1 │ │ 0x0023 - 0x002b │ │ Ljava/lang/IllegalArgumentException; -> 0x002c │ │ positions : │ │ 0x0000 line=8288 │ │ 0x0003 line=8293 │ │ 0x0010 line=8297 │ │ @@ -1430808,19 +1430808,19 @@ │ │ type : '(Landroid/graphics/Bitmap;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -37fb8c: |[37fb8c] net.sourceforge.opencamera.preview.Preview.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V │ │ -37fb9c: 2200 9d18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$24; // type@189d │ │ -37fba0: 7030 deb9 1002 |0002: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$24;.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@b9de │ │ -37fba6: 7020 53bb 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.runForPreviewTask:(Ljava/lang/Runnable;)V // method@bb53 │ │ -37fbac: 0e00 |0008: return-void │ │ +37fb88: |[37fb88] net.sourceforge.opencamera.preview.Preview.recycleBitmapForPreviewTask:(Landroid/graphics/Bitmap;)V │ │ +37fb98: 2200 9d18 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$24; // type@189d │ │ +37fb9c: 7030 deb9 1002 |0002: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview$24;.:(Lnet/sourceforge/opencamera/preview/Preview;Landroid/graphics/Bitmap;)V // method@b9de │ │ +37fba2: 7020 53bb 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.runForPreviewTask:(Ljava/lang/Runnable;)V // method@bb53 │ │ +37fba8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8241 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0009 reg=2 (null) Landroid/graphics/Bitmap; │ │ │ │ @@ -1430829,93 +1430829,93 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 14 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 140 16-bit code units │ │ -37fbb0: |[37fbb0] net.sourceforge.opencamera.preview.Preview.refreshPreviewBitmap:()V │ │ -37fbc0: 55d0 9a54 |0000: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -37fbc4: 1601 c800 |0002: const-wide/16 v1, #int 200 // #c8 │ │ -37fbc8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -37fbcc: 1603 6400 |0006: const-wide/16 v3, #int 100 // #64 │ │ -37fbd0: 280e |0008: goto 0016 // +000e │ │ -37fbd2: 55d0 9c54 |0009: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -37fbd6: 3900 0900 |000b: if-nez v0, 0014 // +0009 │ │ -37fbda: 55d0 9854 |000d: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -37fbde: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ -37fbe2: 2803 |0011: goto 0014 // +0003 │ │ -37fbe4: 0413 |0012: move-wide v3, v1 │ │ -37fbe6: 2803 |0013: goto 0016 // +0003 │ │ -37fbe8: 1603 5300 |0014: const-wide/16 v3, #int 83 // #53 │ │ -37fbec: 7100 fb6a 0000 |0016: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37fbf2: 0b05 |0019: move-result-wide v5 │ │ -37fbf4: 55d0 9b54 |001a: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37fbf8: 3800 6f00 |001c: if-eqz v0, 008b // +006f │ │ -37fbfc: 55d0 8954 |001e: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ -37fc00: 3800 0600 |0020: if-eqz v0, 0026 // +0006 │ │ -37fc04: 54d0 4754 |0022: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ -37fc08: 3900 0f00 |0024: if-nez v0, 0033 // +000f │ │ -37fc0c: 55d0 8854 |0026: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37fc10: 3800 6300 |0028: if-eqz v0, 008b // +0063 │ │ -37fc14: 52d0 4954 |002a: iget v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ -37fc18: 12f7 |002c: const/4 v7, #int -1 // #ff │ │ -37fc1a: 3270 5e00 |002d: if-eq v0, v7, 008b // +005e │ │ -37fc1e: 52d0 4854 |002f: iget v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ -37fc22: 3270 5a00 |0031: if-eq v0, v7, 008b // +005a │ │ -37fc26: 55d0 1f54 |0033: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37fc2a: 3900 5600 |0035: if-nez v0, 008b // +0056 │ │ -37fc2e: 54d0 d353 |0037: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37fc32: 7210 cab8 0000 |0039: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isPreviewInBackground:()Z // method@b8ca │ │ -37fc38: 0a00 |003c: move-result v0 │ │ -37fc3a: 3900 4e00 |003d: if-nez v0, 008b // +004e │ │ -37fc3e: 6e10 4dbb 0d00 |003f: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ -37fc44: 0a00 |0042: move-result v0 │ │ -37fc46: 3900 4800 |0043: if-nez v0, 008b // +0048 │ │ -37fc4a: 53d7 2854 |0045: iget-wide v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_preview_bitmap_time_ms:J // field@5428 │ │ -37fc4e: bb37 |0047: add-long/2addr v7, v3 │ │ -37fc50: 3100 0507 |0048: cmp-long v0, v5, v7 │ │ -37fc54: 3d00 4100 |004a: if-lez v0, 008b // +0041 │ │ -37fc58: 55d0 9954 |004c: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ -37fc5c: 1213 |004e: const/4 v3, #int 1 // #1 │ │ -37fc5e: 1204 |004f: const/4 v4, #int 0 // #0 │ │ -37fc60: 3800 0b00 |0050: if-eqz v0, 005b // +000b │ │ -37fc64: 53d7 2754 |0052: iget-wide v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_histogram_time_ms:J // field@5427 │ │ -37fc68: bb17 |0054: add-long/2addr v7, v1 │ │ -37fc6a: 3100 0507 |0055: cmp-long v0, v5, v7 │ │ -37fc6e: 3d00 0400 |0057: if-lez v0, 005b // +0004 │ │ -37fc72: 1219 |0059: const/4 v9, #int 1 // #1 │ │ -37fc74: 2802 |005a: goto 005c // +0002 │ │ -37fc76: 1209 |005b: const/4 v9, #int 0 // #0 │ │ -37fc78: 5ad5 2854 |005c: iput-wide v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_preview_bitmap_time_ms:J // field@5428 │ │ -37fc7c: 3809 0400 |005e: if-eqz v9, 0062 // +0004 │ │ -37fc80: 5ad5 2754 |0060: iput-wide v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_histogram_time_ms:J // field@5427 │ │ -37fc84: 54d0 dd53 |0062: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fc88: 3800 0f00 |0064: if-eqz v0, 0073 // +000f │ │ -37fc8c: 6e10 15b8 0000 |0066: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.shouldCoverPreview:()Z // method@b815 │ │ -37fc92: 0a00 |0069: move-result v0 │ │ -37fc94: 3800 0300 |006a: if-eqz v0, 006d // +0003 │ │ -37fc98: 2807 |006c: goto 0073 // +0007 │ │ -37fc9a: 55d0 9a54 |006d: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -37fc9e: 3800 0900 |006f: if-eqz v0, 0078 // +0009 │ │ -37fca2: 121a |0071: const/4 v10, #int 1 // #1 │ │ -37fca4: 2807 |0072: goto 0079 // +0007 │ │ -37fca6: 54d0 5354 |0073: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37fcaa: 7110 1dba 0000 |0075: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ -37fcb0: 120a |0078: const/4 v10, #int 0 // #0 │ │ -37fcb2: 2200 ae18 |0079: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // type@18ae │ │ -37fcb6: 52db 4954 |007b: iget v11, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ -37fcba: 52dc 4854 |007d: iget v12, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ -37fcbe: 0707 |007f: move-object v7, v0 │ │ -37fcc0: 07d8 |0080: move-object v8, v13 │ │ -37fcc2: 7606 10ba 0700 |0081: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.:(Lnet/sourceforge/opencamera/preview/Preview;ZZII)V // method@ba10 │ │ -37fcc8: 5bd0 4e54 |0084: iput-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ -37fccc: 2341 ca19 |0086: new-array v1, v4, [Ljava/lang/Void; // type@19ca │ │ -37fcd0: 6e20 15ba 1000 |0088: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@ba15 │ │ -37fcd6: 0e00 |008b: return-void │ │ +37fbac: |[37fbac] net.sourceforge.opencamera.preview.Preview.refreshPreviewBitmap:()V │ │ +37fbbc: 55d0 9a54 |0000: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +37fbc0: 1601 c800 |0002: const-wide/16 v1, #int 200 // #c8 │ │ +37fbc4: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +37fbc8: 1603 6400 |0006: const-wide/16 v3, #int 100 // #64 │ │ +37fbcc: 280e |0008: goto 0016 // +000e │ │ +37fbce: 55d0 9c54 |0009: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +37fbd2: 3900 0900 |000b: if-nez v0, 0014 // +0009 │ │ +37fbd6: 55d0 9854 |000d: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +37fbda: 3800 0300 |000f: if-eqz v0, 0012 // +0003 │ │ +37fbde: 2803 |0011: goto 0014 // +0003 │ │ +37fbe0: 0413 |0012: move-wide v3, v1 │ │ +37fbe2: 2803 |0013: goto 0016 // +0003 │ │ +37fbe4: 1603 5300 |0014: const-wide/16 v3, #int 83 // #53 │ │ +37fbe8: 7100 fb6a 0000 |0016: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37fbee: 0b05 |0019: move-result-wide v5 │ │ +37fbf0: 55d0 9b54 |001a: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37fbf4: 3800 6f00 |001c: if-eqz v0, 008b // +006f │ │ +37fbf8: 55d0 8954 |001e: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ +37fbfc: 3800 0600 |0020: if-eqz v0, 0026 // +0006 │ │ +37fc00: 54d0 4754 |0022: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap:Landroid/graphics/Bitmap; // field@5447 │ │ +37fc04: 3900 0f00 |0024: if-nez v0, 0033 // +000f │ │ +37fc08: 55d0 8854 |0026: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37fc0c: 3800 6300 |0028: if-eqz v0, 008b // +0063 │ │ +37fc10: 52d0 4954 |002a: iget v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ +37fc14: 12f7 |002c: const/4 v7, #int -1 // #ff │ │ +37fc16: 3270 5e00 |002d: if-eq v0, v7, 008b // +005e │ │ +37fc1a: 52d0 4854 |002f: iget v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ +37fc1e: 3270 5a00 |0031: if-eq v0, v7, 008b // +005a │ │ +37fc22: 55d0 1f54 |0033: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37fc26: 3900 5600 |0035: if-nez v0, 008b // +0056 │ │ +37fc2a: 54d0 d353 |0037: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37fc2e: 7210 cab8 0000 |0039: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isPreviewInBackground:()Z // method@b8ca │ │ +37fc34: 0a00 |003c: move-result v0 │ │ +37fc36: 3900 4e00 |003d: if-nez v0, 008b // +004e │ │ +37fc3a: 6e10 4dbb 0d00 |003f: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ +37fc40: 0a00 |0042: move-result v0 │ │ +37fc42: 3900 4800 |0043: if-nez v0, 008b // +0048 │ │ +37fc46: 53d7 2854 |0045: iget-wide v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_preview_bitmap_time_ms:J // field@5428 │ │ +37fc4a: bb37 |0047: add-long/2addr v7, v3 │ │ +37fc4c: 3100 0507 |0048: cmp-long v0, v5, v7 │ │ +37fc50: 3d00 4100 |004a: if-lez v0, 008b // +0041 │ │ +37fc54: 55d0 9954 |004c: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ +37fc58: 1213 |004e: const/4 v3, #int 1 // #1 │ │ +37fc5a: 1204 |004f: const/4 v4, #int 0 // #0 │ │ +37fc5c: 3800 0b00 |0050: if-eqz v0, 005b // +000b │ │ +37fc60: 53d7 2754 |0052: iget-wide v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_histogram_time_ms:J // field@5427 │ │ +37fc64: bb17 |0054: add-long/2addr v7, v1 │ │ +37fc66: 3100 0507 |0055: cmp-long v0, v5, v7 │ │ +37fc6a: 3d00 0400 |0057: if-lez v0, 005b // +0004 │ │ +37fc6e: 1219 |0059: const/4 v9, #int 1 // #1 │ │ +37fc70: 2802 |005a: goto 005c // +0002 │ │ +37fc72: 1209 |005b: const/4 v9, #int 0 // #0 │ │ +37fc74: 5ad5 2854 |005c: iput-wide v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_preview_bitmap_time_ms:J // field@5428 │ │ +37fc78: 3809 0400 |005e: if-eqz v9, 0062 // +0004 │ │ +37fc7c: 5ad5 2754 |0060: iput-wide v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.last_histogram_time_ms:J // field@5427 │ │ +37fc80: 54d0 dd53 |0062: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fc84: 3800 0f00 |0064: if-eqz v0, 0073 // +000f │ │ +37fc88: 6e10 15b8 0000 |0066: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.shouldCoverPreview:()Z // method@b815 │ │ +37fc8e: 0a00 |0069: move-result v0 │ │ +37fc90: 3800 0300 |006a: if-eqz v0, 006d // +0003 │ │ +37fc94: 2807 |006c: goto 0073 // +0007 │ │ +37fc96: 55d0 9a54 |006d: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +37fc9a: 3800 0900 |006f: if-eqz v0, 0078 // +0009 │ │ +37fc9e: 121a |0071: const/4 v10, #int 1 // #1 │ │ +37fca0: 2807 |0072: goto 0079 // +0007 │ │ +37fca2: 54d0 5354 |0073: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37fca6: 7110 1dba 0000 |0075: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ +37fcac: 120a |0078: const/4 v10, #int 0 // #0 │ │ +37fcae: 2200 ae18 |0079: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // type@18ae │ │ +37fcb2: 52db 4954 |007b: iget v11, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_w:I // field@5449 │ │ +37fcb6: 52dc 4854 |007d: iget v12, v13, Lnet/sourceforge/opencamera/preview/Preview;.preview_bitmap_full_h:I // field@5448 │ │ +37fcba: 0707 |007f: move-object v7, v0 │ │ +37fcbc: 07d8 |0080: move-object v8, v13 │ │ +37fcbe: 7606 10ba 0700 |0081: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.:(Lnet/sourceforge/opencamera/preview/Preview;ZZII)V // method@ba10 │ │ +37fcc4: 5bd0 4e54 |0084: iput-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ +37fcc8: 2341 ca19 |0086: new-array v1, v4, [Ljava/lang/Void; // type@19ca │ │ +37fccc: 6e20 15ba 1000 |0088: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.execute:([Ljava/lang/Object;)Landroid/os/AsyncTask; // method@ba15 │ │ +37fcd2: 0e00 |008b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9028 │ │ 0x0016 line=9029 │ │ 0x001a line=9030 │ │ 0x0039 line=9032 │ │ 0x003f line=9033 │ │ @@ -1430935,22 +1430935,22 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -37fcd8: |[37fcd8] net.sourceforge.opencamera.preview.Preview.removePendingContinuousFocusReset:()V │ │ -37fce8: 5420 5254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ -37fcec: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -37fcf0: 5421 5154 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ -37fcf4: 6e20 1609 0100 |0006: invoke-virtual {v1, v0}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ -37fcfa: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -37fcfc: 5b20 5254 |000a: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ -37fd00: 0e00 |000c: return-void │ │ +37fcd4: |[37fcd4] net.sourceforge.opencamera.preview.Preview.removePendingContinuousFocusReset:()V │ │ +37fce4: 5420 5254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ +37fce8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +37fcec: 5421 5154 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_handler:Landroid/os/Handler; // field@5451 │ │ +37fcf0: 6e20 1609 0100 |0006: invoke-virtual {v1, v0}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ +37fcf6: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +37fcf8: 5b20 5254 |000a: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.reset_continuous_focus_runnable:Ljava/lang/Runnable; // field@5452 │ │ +37fcfc: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6845 │ │ 0x0004 line=6848 │ │ 0x000a line=6849 │ │ locals : │ │ 0x0000 - 0x000d reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1430960,77 +1430960,77 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 119 16-bit code units │ │ -37fd4c: |[37fd4c] net.sourceforge.opencamera.preview.Preview.restartVideo:(Z)V │ │ -37fd5c: 5470 9054 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37fd60: 3800 7400 |0002: if-eqz v0, 0076 // +0074 │ │ -37fd64: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ -37fd68: 3808 0f00 |0006: if-eqz v8, 0015 // +000f │ │ -37fd6c: 7100 fb6a 0000 |0008: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37fd72: 0b02 |000b: move-result-wide v2 │ │ -37fd74: 5374 9354 |000c: iget-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -37fd78: bc42 |000e: sub-long/2addr v2, v4 │ │ -37fd7a: 5374 8d54 |000f: iget-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37fd7e: bb24 |0011: add-long/2addr v4, v2 │ │ -37fd80: 5a74 8d54 |0012: iput-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37fd84: 2803 |0014: goto 0017 // +0003 │ │ -37fd86: 5a70 8d54 |0015: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37fd8a: 1212 |0017: const/4 v2, #int 1 // #1 │ │ -37fd8c: 6e20 70bb 2700 |0018: invoke-virtual {v7, v2}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -37fd92: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -37fd94: 3808 1600 |001c: if-eqz v8, 0032 // +0016 │ │ -37fd98: 5474 d353 |001e: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37fd9c: 7210 b9b8 0400 |0020: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ -37fda2: 0b04 |0023: move-result-wide v4 │ │ -37fda4: 3106 0400 |0024: cmp-long v6, v4, v0 │ │ -37fda8: 3d06 0c00 |0026: if-lez v6, 0032 // +000c │ │ -37fdac: 5370 8d54 |0028: iget-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37fdb0: bc04 |002a: sub-long/2addr v4, v0 │ │ -37fdb2: 1600 e803 |002b: const-wide/16 v0, #int 1000 // #3e8 │ │ -37fdb6: 3106 0400 |002d: cmp-long v6, v4, v0 │ │ -37fdba: 3b06 0300 |002f: if-gez v6, 0032 // +0003 │ │ -37fdbe: 1208 |0031: const/4 v8, #int 0 // #0 │ │ -37fdc0: 3908 0600 |0032: if-nez v8, 0038 // +0006 │ │ -37fdc4: 5270 5054 |0034: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -37fdc8: 3d00 4000 |0036: if-lez v0, 0076 // +0040 │ │ -37fdcc: 5570 2354 |0038: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37fdd0: 3800 3a00 |003a: if-eqz v0, 0074 // +003a │ │ -37fdd4: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -37fdd6: 3908 2800 |003d: if-nez v8, 0065 // +0028 │ │ -37fdda: 2201 210f |003f: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -37fdde: 7010 dc6a 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37fde4: 5274 5054 |0044: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -37fde8: 6e20 e36a 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37fdee: 1a04 2f06 |0049: const-string v4, " " // string@062f │ │ -37fdf2: 6e20 e86a 4100 |004b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37fdf8: 7010 bcba 0700 |004e: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37fdfe: 0c04 |0051: move-result-object v4 │ │ -37fe00: 6e10 a302 0400 |0052: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37fe06: 0c04 |0055: move-result-object v4 │ │ -37fe08: 1405 3a03 107f |0056: const v5, #float 1.91426e+38 // #7f10033a │ │ -37fe0e: 6e20 d603 5400 |0059: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37fe14: 0c04 |005c: move-result-object v4 │ │ -37fe16: 6e20 e86a 4100 |005d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37fe1c: 6e10 f86a 0100 |0060: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37fe22: 0c01 |0063: move-result-object v1 │ │ -37fe24: 2802 |0064: goto 0066 // +0002 │ │ -37fe26: 0701 |0065: move-object v1, v0 │ │ -37fe28: 7040 90bb 8733 |0066: invoke-direct {v7, v8, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ -37fe2e: 3908 0d00 |0069: if-nez v8, 0076 // +000d │ │ -37fe32: 6e40 6dbb 0721 |006b: invoke-virtual {v7, v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -37fe38: 5278 5054 |006e: iget v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -37fe3c: b128 |0070: sub-int/2addr v8, v2 │ │ -37fe3e: 5978 5054 |0071: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -37fe42: 2803 |0073: goto 0076 // +0003 │ │ -37fe44: 5973 5054 |0074: iput v3, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -37fe48: 0e00 |0076: return-void │ │ +37fd48: |[37fd48] net.sourceforge.opencamera.preview.Preview.restartVideo:(Z)V │ │ +37fd58: 5470 9054 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37fd5c: 3800 7400 |0002: if-eqz v0, 0076 // +0074 │ │ +37fd60: 1600 0000 |0004: const-wide/16 v0, #int 0 // #0 │ │ +37fd64: 3808 0f00 |0006: if-eqz v8, 0015 // +000f │ │ +37fd68: 7100 fb6a 0000 |0008: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37fd6e: 0b02 |000b: move-result-wide v2 │ │ +37fd70: 5374 9354 |000c: iget-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +37fd74: bc42 |000e: sub-long/2addr v2, v4 │ │ +37fd76: 5374 8d54 |000f: iget-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37fd7a: bb24 |0011: add-long/2addr v4, v2 │ │ +37fd7c: 5a74 8d54 |0012: iput-wide v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37fd80: 2803 |0014: goto 0017 // +0003 │ │ +37fd82: 5a70 8d54 |0015: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37fd86: 1212 |0017: const/4 v2, #int 1 // #1 │ │ +37fd88: 6e20 70bb 2700 |0018: invoke-virtual {v7, v2}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +37fd8e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +37fd90: 3808 1600 |001c: if-eqz v8, 0032 // +0016 │ │ +37fd94: 5474 d353 |001e: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37fd98: 7210 b9b8 0400 |0020: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ +37fd9e: 0b04 |0023: move-result-wide v4 │ │ +37fda0: 3106 0400 |0024: cmp-long v6, v4, v0 │ │ +37fda4: 3d06 0c00 |0026: if-lez v6, 0032 // +000c │ │ +37fda8: 5370 8d54 |0028: iget-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37fdac: bc04 |002a: sub-long/2addr v4, v0 │ │ +37fdae: 1600 e803 |002b: const-wide/16 v0, #int 1000 // #3e8 │ │ +37fdb2: 3106 0400 |002d: cmp-long v6, v4, v0 │ │ +37fdb6: 3b06 0300 |002f: if-gez v6, 0032 // +0003 │ │ +37fdba: 1208 |0031: const/4 v8, #int 0 // #0 │ │ +37fdbc: 3908 0600 |0032: if-nez v8, 0038 // +0006 │ │ +37fdc0: 5270 5054 |0034: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +37fdc4: 3d00 4000 |0036: if-lez v0, 0076 // +0040 │ │ +37fdc8: 5570 2354 |0038: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37fdcc: 3800 3a00 |003a: if-eqz v0, 0074 // +003a │ │ +37fdd0: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +37fdd2: 3908 2800 |003d: if-nez v8, 0065 // +0028 │ │ +37fdd6: 2201 210f |003f: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +37fdda: 7010 dc6a 0100 |0041: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37fde0: 5274 5054 |0044: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +37fde4: 6e20 e36a 4100 |0046: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37fdea: 1a04 2f06 |0049: const-string v4, " " // string@062f │ │ +37fdee: 6e20 e86a 4100 |004b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37fdf4: 7010 bcba 0700 |004e: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37fdfa: 0c04 |0051: move-result-object v4 │ │ +37fdfc: 6e10 a302 0400 |0052: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37fe02: 0c04 |0055: move-result-object v4 │ │ +37fe04: 1405 3a03 107f |0056: const v5, #float 1.91426e+38 // #7f10033a │ │ +37fe0a: 6e20 d603 5400 |0059: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37fe10: 0c04 |005c: move-result-object v4 │ │ +37fe12: 6e20 e86a 4100 |005d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37fe18: 6e10 f86a 0100 |0060: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37fe1e: 0c01 |0063: move-result-object v1 │ │ +37fe20: 2802 |0064: goto 0066 // +0002 │ │ +37fe22: 0701 |0065: move-object v1, v0 │ │ +37fe24: 7040 90bb 8733 |0066: invoke-direct {v7, v8, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ +37fe2a: 3908 0d00 |0069: if-nez v8, 0076 // +000d │ │ +37fe2e: 6e40 6dbb 0721 |006b: invoke-virtual {v7, v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +37fe34: 5278 5054 |006e: iget v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +37fe38: b128 |0070: sub-int/2addr v8, v2 │ │ +37fe3a: 5978 5054 |0071: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +37fe3e: 2803 |0073: goto 0076 // +0003 │ │ +37fe40: 5973 5054 |0074: iput v3, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +37fe44: 0e00 |0076: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1289 │ │ 0x0008 line=1291 │ │ 0x000f line=1292 │ │ 0x0015 line=1299 │ │ 0x0018 line=1301 │ │ @@ -1431052,27 +1431052,27 @@ │ │ type : '(Ljava/lang/Runnable;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -37fe6c: |[37fe6c] net.sourceforge.opencamera.preview.Preview.runForPreviewTask:(Ljava/lang/Runnable;)V │ │ -37fe7c: 6e10 4dbb 0400 |0000: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ -37fe82: 0a00 |0003: move-result v0 │ │ -37fe84: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -37fe88: 7210 876a 0500 |0006: invoke-interface {v5}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ -37fe8e: 2810 |0009: goto 0019 // +0010 │ │ -37fe90: 2200 a501 |000a: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -37fe94: 7010 0309 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -37fe9a: 2201 9c18 |000f: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$23; // type@189c │ │ -37fe9e: 7040 dcb9 4105 |0011: invoke-direct {v1, v4, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview$23;.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;Landroid/os/Handler;)V // method@b9dc │ │ -37fea4: 1602 f401 |0014: const-wide/16 v2, #int 500 // #1f4 │ │ -37fea8: 6e40 1409 1032 |0016: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -37feae: 0e00 |0019: return-void │ │ +37fe68: |[37fe68] net.sourceforge.opencamera.preview.Preview.runForPreviewTask:(Ljava/lang/Runnable;)V │ │ +37fe78: 6e10 4dbb 0400 |0000: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ +37fe7e: 0a00 |0003: move-result v0 │ │ +37fe80: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +37fe84: 7210 876a 0500 |0006: invoke-interface {v5}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ +37fe8a: 2810 |0009: goto 0019 // +0010 │ │ +37fe8c: 2200 a501 |000a: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +37fe90: 7010 0309 0000 |000c: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +37fe96: 2201 9c18 |000f: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$23; // type@189c │ │ +37fe9a: 7040 dcb9 4105 |0011: invoke-direct {v1, v4, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview$23;.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/Runnable;Landroid/os/Handler;)V // method@b9dc │ │ +37fea0: 1602 f401 |0014: const-wide/16 v2, #int 500 // #1f4 │ │ +37fea4: 6e40 1409 1032 |0016: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +37feaa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8205 │ │ 0x0006 line=8208 │ │ 0x000a line=8213 │ │ 0x000f line=8215 │ │ locals : │ │ @@ -1431084,35 +1431084,35 @@ │ │ type : '(D)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -37fef4: |[37fef4] net.sourceforge.opencamera.preview.Preview.setAspectRatio:(D)V │ │ -37ff04: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ -37ff08: 3002 0400 |0002: cmpg-double v2, v4, v0 │ │ -37ff0c: 3d02 1e00 |0004: if-lez v2, 0022 // +001e │ │ -37ff10: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -37ff12: 5c30 0e54 |0007: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_aspect_ratio:Z // field@540e │ │ -37ff16: 5330 d453 |0009: iget-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ -37ff1a: 2f02 0004 |000b: cmpl-double v2, v0, v4 │ │ -37ff1e: 3802 1400 |000d: if-eqz v2, 0021 // +0014 │ │ -37ff22: 5a34 d453 |000f: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ -37ff26: 5434 dc53 |0011: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37ff2a: 7210 c5bb 0400 |0013: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37ff30: 0c04 |0016: move-result-object v4 │ │ -37ff32: 6e10 9213 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.requestLayout:()V // method@1392 │ │ -37ff38: 5434 e453 |001a: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ -37ff3c: 3804 0500 |001c: if-eqz v4, 0021 // +0005 │ │ -37ff40: 6e10 92b9 0400 |001e: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/CanvasView;.requestLayout:()V // method@b992 │ │ -37ff46: 0e00 |0021: return-void │ │ -37ff48: 2204 020f |0022: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f02 │ │ -37ff4c: 7010 026a 0400 |0024: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@6a02 │ │ -37ff52: 2704 |0027: throw v4 │ │ +37fef0: |[37fef0] net.sourceforge.opencamera.preview.Preview.setAspectRatio:(D)V │ │ +37ff00: 1600 0000 |0000: const-wide/16 v0, #int 0 // #0 │ │ +37ff04: 3002 0400 |0002: cmpg-double v2, v4, v0 │ │ +37ff08: 3d02 1e00 |0004: if-lez v2, 0022 // +001e │ │ +37ff0c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +37ff0e: 5c30 0e54 |0007: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_aspect_ratio:Z // field@540e │ │ +37ff12: 5330 d453 |0009: iget-wide v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ +37ff16: 2f02 0004 |000b: cmpl-double v2, v0, v4 │ │ +37ff1a: 3802 1400 |000d: if-eqz v2, 0021 // +0014 │ │ +37ff1e: 5a34 d453 |000f: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.aspect_ratio:D // field@53d4 │ │ +37ff22: 5434 dc53 |0011: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37ff26: 7210 c5bb 0400 |0013: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37ff2c: 0c04 |0016: move-result-object v4 │ │ +37ff2e: 6e10 9213 0400 |0017: invoke-virtual {v4}, Landroid/view/View;.requestLayout:()V // method@1392 │ │ +37ff34: 5434 e453 |001a: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ +37ff38: 3804 0500 |001c: if-eqz v4, 0021 // +0005 │ │ +37ff3c: 6e10 92b9 0400 |001e: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/CanvasView;.requestLayout:()V // method@b992 │ │ +37ff42: 0e00 |0021: return-void │ │ +37ff44: 2204 020f |0022: new-instance v4, Ljava/lang/IllegalArgumentException; // type@0f02 │ │ +37ff48: 7010 026a 0400 |0024: invoke-direct {v4}, Ljava/lang/IllegalArgumentException;.:()V // method@6a02 │ │ +37ff4e: 2704 |0027: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0007 line=4076 │ │ 0x0009 line=4077 │ │ 0x000f line=4078 │ │ 0x0011 line=4081 │ │ 0x001a line=4082 │ │ @@ -1431127,24 +1431127,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3800e0: |[3800e0] net.sourceforge.opencamera.preview.Preview.setFlash:(Ljava/lang/String;)V │ │ -3800f0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3800f4: 5b10 5854 |0002: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -3800f8: 5410 dd53 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3800fc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -380100: 0e00 |0008: return-void │ │ -380102: 7010 87ba 0100 |0009: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -380108: 5410 dd53 |000c: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38010c: 6e20 f3b7 2000 |000e: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -380112: 0e00 |0011: return-void │ │ +3800dc: |[3800dc] net.sourceforge.opencamera.preview.Preview.setFlash:(Ljava/lang/String;)V │ │ +3800ec: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3800f0: 5b10 5854 |0002: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +3800f4: 5410 dd53 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3800f8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3800fc: 0e00 |0008: return-void │ │ +3800fe: 7010 87ba 0100 |0009: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +380104: 5410 dd53 |000c: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380108: 6e20 f3b7 2000 |000e: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +38010e: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5185 │ │ 0x0004 line=5186 │ │ 0x0009 line=5191 │ │ 0x000c line=5192 │ │ locals : │ │ @@ -1431156,33 +1431156,33 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -380304: |[380304] net.sourceforge.opencamera.preview.Preview.setFocusValue:(Ljava/lang/String;Z)V │ │ -380314: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380318: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -38031c: 0e00 |0004: return-void │ │ -38031e: 7010 87ba 0200 |0005: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -380324: 7010 4ebb 0200 |0008: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ -38032a: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -38032c: 5c20 d553 |000c: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -380330: 5421 dd53 |000e: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380334: 6e20 fbb7 3100 |0010: invoke-virtual {v1, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ -38033a: 7010 67bb 0200 |0013: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setupContinuousFocusMove:()V // method@bb67 │ │ -380340: 6e10 8eba 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ -380346: 3804 0d00 |0019: if-eqz v4, 0026 // +000d │ │ -38034a: 1a04 e277 |001b: const-string v4, "focus_mode_locked" // string@77e2 │ │ -38034e: 6e20 af6a 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380354: 0a03 |0020: move-result v3 │ │ -380356: 3903 0500 |0021: if-nez v3, 0026 // +0005 │ │ -38035a: 7030 98bb 0200 |0023: invoke-direct {v2, v0, v0}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ -380360: 0e00 |0026: return-void │ │ +380300: |[380300] net.sourceforge.opencamera.preview.Preview.setFocusValue:(Ljava/lang/String;Z)V │ │ +380310: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380314: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +380318: 0e00 |0004: return-void │ │ +38031a: 7010 87ba 0200 |0005: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +380320: 7010 4ebb 0200 |0008: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ +380326: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +380328: 5c20 d553 |000c: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +38032c: 5421 dd53 |000e: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380330: 6e20 fbb7 3100 |0010: invoke-virtual {v1, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ +380336: 7010 67bb 0200 |0013: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setupContinuousFocusMove:()V // method@bb67 │ │ +38033c: 6e10 8eba 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ +380342: 3804 0d00 |0019: if-eqz v4, 0026 // +000d │ │ +380346: 1a04 e277 |001b: const-string v4, "focus_mode_locked" // string@77e2 │ │ +38034a: 6e20 af6a 4300 |001d: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380350: 0a03 |0020: move-result v3 │ │ +380352: 3903 0500 |0021: if-nez v3, 0026 // +0005 │ │ +380356: 7030 98bb 0200 |0023: invoke-direct {v2, v0, v0}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ +38035c: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5314 │ │ 0x0005 line=5319 │ │ 0x0008 line=5320 │ │ 0x000c line=5321 │ │ 0x000e line=5322 │ │ @@ -1431200,92 +1431200,92 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 143 16-bit code units │ │ -3803d0: |[3803d0] net.sourceforge.opencamera.preview.Preview.setPreviewFps:()V │ │ -3803e0: 6e10 01bb 0900 |0000: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -3803e6: 0c00 |0003: move-result-object v0 │ │ -3803e8: 5491 dd53 |0004: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3803ec: 6e10 c9b7 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getSupportedPreviewFpsRange:()Ljava/util/List; // method@b7c9 │ │ -3803f2: 0c01 |0009: move-result-object v1 │ │ -3803f4: 3801 8400 |000a: if-eqz v1, 008e // +0084 │ │ -3803f8: 7210 366d 0100 |000c: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ -3803fe: 0a02 |000f: move-result v2 │ │ -380400: 3902 0400 |0010: if-nez v2, 0014 // +0004 │ │ -380404: 2900 7c00 |0012: goto/16 008e // +007c │ │ -380408: 5492 dd53 |0014: iget-object v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38040c: 6e10 d2b7 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -380412: 0a02 |0019: move-result v2 │ │ -380414: 1203 |001a: const/4 v3, #int 0 // #0 │ │ -380416: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -380418: 1205 |001c: const/4 v5, #int 0 // #0 │ │ -38041a: 3802 0300 |001d: if-eqz v2, 0020 // +0003 │ │ -38041e: 285a |001f: goto 0079 // +005a │ │ -380420: 5592 2354 |0020: iget-boolean v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -380424: 3802 4e00 |0022: if-eqz v2, 0070 // +004e │ │ -380428: 5592 8a54 |0024: iget-boolean v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -38042c: 3902 1900 |0026: if-nez v2, 003f // +0019 │ │ -380430: 6202 4901 |0028: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0149 │ │ -380434: 1a06 a14b |002a: const-string v6, "Nexus 5" // string@4ba1 │ │ -380438: 6e20 af6a 6200 |002c: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38043e: 0a02 |002f: move-result v2 │ │ -380440: 3902 0f00 |0030: if-nez v2, 003f // +000f │ │ -380444: 6202 4901 |0032: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0149 │ │ -380448: 1a06 a24b |0034: const-string v6, "Nexus 6" // string@4ba2 │ │ -38044c: 6e20 af6a 6200 |0036: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380452: 0a02 |0039: move-result v2 │ │ -380454: 3802 0300 |003a: if-eqz v2, 003d // +0003 │ │ -380458: 2803 |003c: goto 003f // +0003 │ │ -38045a: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -38045c: 2802 |003e: goto 0040 // +0002 │ │ -38045e: 1212 |003f: const/4 v2, #int 1 // #1 │ │ -380460: 5496 d353 |0040: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380464: 7210 b5b8 0600 |0042: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ -38046a: 0c06 |0045: move-result-object v6 │ │ -38046c: 1a07 b171 |0046: const-string v7, "default" // string@71b1 │ │ -380470: 6e20 af6a 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380476: 0a08 |004b: move-result v8 │ │ -380478: 3808 0700 |004c: if-eqz v8, 0053 // +0007 │ │ -38047c: 5598 8a54 |004e: iget-boolean v8, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -380480: 3808 0300 |0050: if-eqz v8, 0053 // +0003 │ │ -380484: 2827 |0052: goto 0079 // +0027 │ │ -380486: 6e20 af6a 7600 |0053: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38048c: 0a05 |0056: move-result v5 │ │ -38048e: 3805 0900 |0057: if-eqz v5, 0060 // +0009 │ │ -380492: 3802 0700 |0059: if-eqz v2, 0060 // +0007 │ │ -380496: 7110 8bba 0100 |005b: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.chooseBestPreviewFps:(Ljava/util/List;)[I // method@ba8b │ │ -38049c: 0c00 |005e: move-result-object v0 │ │ -38049e: 280f |005f: goto 006e // +000f │ │ -3804a0: 5305 af54 |0060: iget-wide v5, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -3804a4: 1807 0000 0000 0040 8f40 |0062: const-wide v7, #double 1000 // #408f400000000000 │ │ -3804ae: ad05 0507 |0067: mul-double v5, v5, v7 │ │ -3804b2: 8a50 |0069: double-to-int v0, v5 │ │ -3804b4: 7120 2cbb 0100 |006a: invoke-static {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.matchPreviewFpsToVideo:(Ljava/util/List;I)[I // method@bb2c │ │ -3804ba: 0c00 |006d: move-result-object v0 │ │ -3804bc: 0705 |006e: move-object v5, v0 │ │ -3804be: 280a |006f: goto 0079 // +000a │ │ -3804c0: 5590 8a54 |0070: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -3804c4: 3800 0300 |0072: if-eqz v0, 0075 // +0003 │ │ -3804c8: 2805 |0074: goto 0079 // +0005 │ │ -3804ca: 7110 8bba 0100 |0075: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.chooseBestPreviewFps:(Ljava/util/List;)[I // method@ba8b │ │ -3804d0: 0c05 |0078: move-result-object v5 │ │ -3804d2: 3805 0c00 |0079: if-eqz v5, 0085 // +000c │ │ -3804d6: 5490 dd53 |007b: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3804da: 4401 0503 |007d: aget v1, v5, v3 │ │ -3804de: 4402 0504 |007f: aget v2, v5, v4 │ │ -3804e2: 6e30 05b8 1002 |0081: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewFpsRange:(II)V // method@b805 │ │ -3804e8: 280a |0084: goto 008e // +000a │ │ -3804ea: 5590 8a54 |0085: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -3804ee: 3800 0700 |0087: if-eqz v0, 008e // +0007 │ │ -3804f2: 5490 dd53 |0089: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3804f6: 6e10 a4b7 0000 |008b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.clearPreviewFpsRange:()V // method@b7a4 │ │ -3804fc: 0e00 |008e: return-void │ │ +3803cc: |[3803cc] net.sourceforge.opencamera.preview.Preview.setPreviewFps:()V │ │ +3803dc: 6e10 01bb 0900 |0000: invoke-virtual {v9}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +3803e2: 0c00 |0003: move-result-object v0 │ │ +3803e4: 5491 dd53 |0004: iget-object v1, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3803e8: 6e10 c9b7 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getSupportedPreviewFpsRange:()Ljava/util/List; // method@b7c9 │ │ +3803ee: 0c01 |0009: move-result-object v1 │ │ +3803f0: 3801 8400 |000a: if-eqz v1, 008e // +0084 │ │ +3803f4: 7210 366d 0100 |000c: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ +3803fa: 0a02 |000f: move-result v2 │ │ +3803fc: 3902 0400 |0010: if-nez v2, 0014 // +0004 │ │ +380400: 2900 7c00 |0012: goto/16 008e // +007c │ │ +380404: 5492 dd53 |0014: iget-object v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380408: 6e10 d2b7 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +38040e: 0a02 |0019: move-result v2 │ │ +380410: 1203 |001a: const/4 v3, #int 0 // #0 │ │ +380412: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +380414: 1205 |001c: const/4 v5, #int 0 // #0 │ │ +380416: 3802 0300 |001d: if-eqz v2, 0020 // +0003 │ │ +38041a: 285a |001f: goto 0079 // +005a │ │ +38041c: 5592 2354 |0020: iget-boolean v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +380420: 3802 4e00 |0022: if-eqz v2, 0070 // +004e │ │ +380424: 5592 8a54 |0024: iget-boolean v2, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +380428: 3902 1900 |0026: if-nez v2, 003f // +0019 │ │ +38042c: 6202 4901 |0028: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0149 │ │ +380430: 1a06 a14b |002a: const-string v6, "Nexus 5" // string@4ba1 │ │ +380434: 6e20 af6a 6200 |002c: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +38043a: 0a02 |002f: move-result v2 │ │ +38043c: 3902 0f00 |0030: if-nez v2, 003f // +000f │ │ +380440: 6202 4901 |0032: sget-object v2, Landroid/os/Build;.MODEL:Ljava/lang/String; // field@0149 │ │ +380444: 1a06 a24b |0034: const-string v6, "Nexus 6" // string@4ba2 │ │ +380448: 6e20 af6a 6200 |0036: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +38044e: 0a02 |0039: move-result v2 │ │ +380450: 3802 0300 |003a: if-eqz v2, 003d // +0003 │ │ +380454: 2803 |003c: goto 003f // +0003 │ │ +380456: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +380458: 2802 |003e: goto 0040 // +0002 │ │ +38045a: 1212 |003f: const/4 v2, #int 1 // #1 │ │ +38045c: 5496 d353 |0040: iget-object v6, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380460: 7210 b5b8 0600 |0042: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ +380466: 0c06 |0045: move-result-object v6 │ │ +380468: 1a07 b171 |0046: const-string v7, "default" // string@71b1 │ │ +38046c: 6e20 af6a 7600 |0048: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380472: 0a08 |004b: move-result v8 │ │ +380474: 3808 0700 |004c: if-eqz v8, 0053 // +0007 │ │ +380478: 5598 8a54 |004e: iget-boolean v8, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +38047c: 3808 0300 |0050: if-eqz v8, 0053 // +0003 │ │ +380480: 2827 |0052: goto 0079 // +0027 │ │ +380482: 6e20 af6a 7600 |0053: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380488: 0a05 |0056: move-result v5 │ │ +38048a: 3805 0900 |0057: if-eqz v5, 0060 // +0009 │ │ +38048e: 3802 0700 |0059: if-eqz v2, 0060 // +0007 │ │ +380492: 7110 8bba 0100 |005b: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.chooseBestPreviewFps:(Ljava/util/List;)[I // method@ba8b │ │ +380498: 0c00 |005e: move-result-object v0 │ │ +38049a: 280f |005f: goto 006e // +000f │ │ +38049c: 5305 af54 |0060: iget-wide v5, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +3804a0: 1807 0000 0000 0040 8f40 |0062: const-wide v7, #double 1000 // #408f400000000000 │ │ +3804aa: ad05 0507 |0067: mul-double v5, v5, v7 │ │ +3804ae: 8a50 |0069: double-to-int v0, v5 │ │ +3804b0: 7120 2cbb 0100 |006a: invoke-static {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.matchPreviewFpsToVideo:(Ljava/util/List;I)[I // method@bb2c │ │ +3804b6: 0c00 |006d: move-result-object v0 │ │ +3804b8: 0705 |006e: move-object v5, v0 │ │ +3804ba: 280a |006f: goto 0079 // +000a │ │ +3804bc: 5590 8a54 |0070: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +3804c0: 3800 0300 |0072: if-eqz v0, 0075 // +0003 │ │ +3804c4: 2805 |0074: goto 0079 // +0005 │ │ +3804c6: 7110 8bba 0100 |0075: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview;.chooseBestPreviewFps:(Ljava/util/List;)[I // method@ba8b │ │ +3804cc: 0c05 |0078: move-result-object v5 │ │ +3804ce: 3805 0c00 |0079: if-eqz v5, 0085 // +000c │ │ +3804d2: 5490 dd53 |007b: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3804d6: 4401 0503 |007d: aget v1, v5, v3 │ │ +3804da: 4402 0504 |007f: aget v2, v5, v4 │ │ +3804de: 6e30 05b8 1002 |0081: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewFpsRange:(II)V // method@b805 │ │ +3804e4: 280a |0084: goto 008e // +000a │ │ +3804e6: 5590 8a54 |0085: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +3804ea: 3800 0700 |0087: if-eqz v0, 008e // +0007 │ │ +3804ee: 5490 dd53 |0089: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3804f2: 6e10 a4b7 0000 |008b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.clearPreviewFpsRange:()V // method@b7a4 │ │ +3804f8: 0e00 |008e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4784 │ │ 0x0004 line=4785 │ │ 0x000c line=4786 │ │ 0x0014 line=4792 │ │ 0x0020 line=4797 │ │ @@ -1431308,26 +1431308,26 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -380500: |[380500] net.sourceforge.opencamera.preview.Preview.setPreviewPaused:(Z)V │ │ -380510: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380514: 7220 c3b8 2000 |0002: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.hasPausedPreview:(Z)V // method@b8c3 │ │ -38051a: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ -38051e: 1232 |0007: const/4 v2, #int 3 // #3 │ │ -380520: 5912 4154 |0008: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -380524: 2809 |000a: goto 0013 // +0009 │ │ -380526: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -380528: 5912 4154 |000c: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38052c: 5410 d353 |000e: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380530: 7230 71b8 2002 |0010: invoke-interface {v0, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -380536: 0e00 |0013: return-void │ │ +3804fc: |[3804fc] net.sourceforge.opencamera.preview.Preview.setPreviewPaused:(Z)V │ │ +38050c: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380510: 7220 c3b8 2000 |0002: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.hasPausedPreview:(Z)V // method@b8c3 │ │ +380516: 3802 0600 |0005: if-eqz v2, 000b // +0006 │ │ +38051a: 1232 |0007: const/4 v2, #int 3 // #3 │ │ +38051c: 5912 4154 |0008: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +380520: 2809 |000a: goto 0013 // +0009 │ │ +380522: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +380524: 5912 4154 |000c: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +380528: 5410 d353 |000e: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38052c: 7230 71b8 2002 |0010: invoke-interface {v0, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +380532: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7003 │ │ 0x0008 line=7005 │ │ 0x000c line=7009 │ │ 0x000e line=7016 │ │ locals : │ │ @@ -1431339,79 +1431339,79 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 122 16-bit code units │ │ -380538: |[380538] net.sourceforge.opencamera.preview.Preview.setPreviewSize:()V │ │ -380548: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38054c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -380550: 0e00 |0004: return-void │ │ -380552: 5550 2054 |0005: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -380556: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ -38055a: 1a00 324e |0009: const-string v0, "Preview" // string@4e32 │ │ -38055e: 1a01 c2b3 |000b: const-string v1, "setPreviewSize() shouldn't be called when preview is running" // string@b3c2 │ │ -380562: 7120 6811 1000 |000d: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -380568: 0e00 |0010: return-void │ │ -38056a: 5550 8a54 |0011: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -38056e: 3900 0500 |0013: if-nez v0, 0018 // +0005 │ │ -380572: 7010 87ba 0500 |0015: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -380578: 5550 2354 |0018: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38057c: 3800 2200 |001a: if-eqz v0, 003c // +0022 │ │ -380580: 6e10 01bb 0500 |001c: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -380586: 0c00 |001f: move-result-object v0 │ │ -380588: 5551 8e54 |0020: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -38058c: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ -380590: 2201 3f18 |0024: new-instance v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -380594: 5202 b354 |0026: iget v2, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -380598: 5200 b154 |0028: iget v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -38059c: 7030 aab4 2100 |002a: invoke-direct {v1, v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ -3805a2: 2813 |002d: goto 0040 // +0013 │ │ -3805a4: 5201 b354 |002e: iget v1, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -3805a8: 8311 |0030: int-to-double v1, v1 │ │ -3805aa: 5200 b154 |0031: iget v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -3805ae: 8303 |0033: int-to-double v3, v0 │ │ -3805b0: ce31 |0034: div-double/2addr v1, v3 │ │ -3805b2: 5450 4354 |0035: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -3805b6: 6e40 e6ba 0521 |0037: invoke-virtual {v5, v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalVideoPictureSize:(Ljava/util/List;D)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae6 │ │ -3805bc: 0c01 |003a: move-result-object v1 │ │ -3805be: 2805 |003b: goto 0040 // +0005 │ │ -3805c0: 6e10 c0ba 0500 |003c: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ -3805c6: 0c01 |003f: move-result-object v1 │ │ -3805c8: 3801 0b00 |0040: if-eqz v1, 004b // +000b │ │ -3805cc: 5450 dd53 |0042: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3805d0: 5212 ce51 |0044: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -3805d4: 5211 ca51 |0046: iget v1, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -3805d8: 6e30 03b8 2001 |0048: invoke-virtual {v0, v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPictureSize:(II)V // method@b803 │ │ -3805de: 5450 6354 |004b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ -3805e2: 3800 2c00 |004d: if-eqz v0, 0079 // +002c │ │ -3805e6: 7210 366d 0000 |004f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -3805ec: 0a00 |0052: move-result v0 │ │ -3805ee: 3d00 2600 |0053: if-lez v0, 0079 // +0026 │ │ -3805f2: 5450 6354 |0055: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ -3805f6: 6e20 e5ba 0500 |0057: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalPreviewSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae5 │ │ -3805fc: 0c00 |005a: move-result-object v0 │ │ -3805fe: 5451 dd53 |005b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380602: 5202 ce51 |005d: iget v2, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380606: 5203 ca51 |005f: iget v3, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38060a: 6e30 06b8 2103 |0061: invoke-virtual {v1, v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewSize:(II)V // method@b806 │ │ -380610: 1211 |0064: const/4 v1, #int 1 // #1 │ │ -380612: 5c51 5954 |0065: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ -380616: 5201 ce51 |0067: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -38061a: 5951 4d54 |0069: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -38061e: 5201 ca51 |006b: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380622: 5951 4a54 |006d: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -380626: 5201 ce51 |006f: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -38062a: 8311 |0071: int-to-double v1, v1 │ │ -38062c: 5200 ca51 |0072: iget v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380630: 8303 |0074: int-to-double v3, v0 │ │ -380632: ce31 |0075: div-double/2addr v1, v3 │ │ -380634: 7030 55bb 1502 |0076: invoke-direct {v5, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.setAspectRatio:(D)V // method@bb55 │ │ -38063a: 0e00 |0079: return-void │ │ +380534: |[380534] net.sourceforge.opencamera.preview.Preview.setPreviewSize:()V │ │ +380544: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380548: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +38054c: 0e00 |0004: return-void │ │ +38054e: 5550 2054 |0005: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +380552: 3800 0a00 |0007: if-eqz v0, 0011 // +000a │ │ +380556: 1a00 324e |0009: const-string v0, "Preview" // string@4e32 │ │ +38055a: 1a01 c2b3 |000b: const-string v1, "setPreviewSize() shouldn't be called when preview is running" // string@b3c2 │ │ +38055e: 7120 6811 1000 |000d: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +380564: 0e00 |0010: return-void │ │ +380566: 5550 8a54 |0011: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +38056a: 3900 0500 |0013: if-nez v0, 0018 // +0005 │ │ +38056e: 7010 87ba 0500 |0015: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +380574: 5550 2354 |0018: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +380578: 3800 2200 |001a: if-eqz v0, 003c // +0022 │ │ +38057c: 6e10 01bb 0500 |001c: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +380582: 0c00 |001f: move-result-object v0 │ │ +380584: 5551 8e54 |0020: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +380588: 3801 0c00 |0022: if-eqz v1, 002e // +000c │ │ +38058c: 2201 3f18 |0024: new-instance v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +380590: 5202 b354 |0026: iget v2, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +380594: 5200 b154 |0028: iget v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +380598: 7030 aab4 2100 |002a: invoke-direct {v1, v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ +38059e: 2813 |002d: goto 0040 // +0013 │ │ +3805a0: 5201 b354 |002e: iget v1, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +3805a4: 8311 |0030: int-to-double v1, v1 │ │ +3805a6: 5200 b154 |0031: iget v0, v0, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +3805aa: 8303 |0033: int-to-double v3, v0 │ │ +3805ac: ce31 |0034: div-double/2addr v1, v3 │ │ +3805ae: 5450 4354 |0035: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +3805b2: 6e40 e6ba 0521 |0037: invoke-virtual {v5, v0, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalVideoPictureSize:(Ljava/util/List;D)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae6 │ │ +3805b8: 0c01 |003a: move-result-object v1 │ │ +3805ba: 2805 |003b: goto 0040 // +0005 │ │ +3805bc: 6e10 c0ba 0500 |003c: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ +3805c2: 0c01 |003f: move-result-object v1 │ │ +3805c4: 3801 0b00 |0040: if-eqz v1, 004b // +000b │ │ +3805c8: 5450 dd53 |0042: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3805cc: 5212 ce51 |0044: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +3805d0: 5211 ca51 |0046: iget v1, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +3805d4: 6e30 03b8 2001 |0048: invoke-virtual {v0, v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPictureSize:(II)V // method@b803 │ │ +3805da: 5450 6354 |004b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ +3805de: 3800 2c00 |004d: if-eqz v0, 0079 // +002c │ │ +3805e2: 7210 366d 0000 |004f: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +3805e8: 0a00 |0052: move-result v0 │ │ +3805ea: 3d00 2600 |0053: if-lez v0, 0079 // +0026 │ │ +3805ee: 5450 6354 |0055: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ +3805f2: 6e20 e5ba 0500 |0057: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalPreviewSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae5 │ │ +3805f8: 0c00 |005a: move-result-object v0 │ │ +3805fa: 5451 dd53 |005b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3805fe: 5202 ce51 |005d: iget v2, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380602: 5203 ca51 |005f: iget v3, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380606: 6e30 06b8 2103 |0061: invoke-virtual {v1, v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewSize:(II)V // method@b806 │ │ +38060c: 1211 |0064: const/4 v1, #int 1 // #1 │ │ +38060e: 5c51 5954 |0065: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ +380612: 5201 ce51 |0067: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380616: 5951 4d54 |0069: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +38061a: 5201 ca51 |006b: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +38061e: 5951 4a54 |006d: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +380622: 5201 ce51 |006f: iget v1, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380626: 8311 |0071: int-to-double v1, v1 │ │ +380628: 5200 ca51 |0072: iget v0, v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +38062c: 8303 |0074: int-to-double v3, v0 │ │ +38062e: ce31 |0075: div-double/2addr v1, v3 │ │ +380630: 7030 55bb 1502 |0076: invoke-direct {v5, v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.setAspectRatio:(D)V // method@bb55 │ │ +380636: 0e00 |0079: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3344 │ │ 0x0005 line=3349 │ │ 0x0009 line=3350 │ │ 0x0011 line=3356 │ │ 0x0015 line=3358 │ │ @@ -1431438,741 +1431438,741 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 1460 16-bit code units │ │ -380d4c: |[380d4c] net.sourceforge.opencamera.preview.Preview.setupCameraParameters:()V │ │ -380d5c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -380d60: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -380d62: 5b01 fa53 |0003: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -380d66: 5502 6754 |0005: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ -380d6a: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -380d6c: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ -380d70: 5402 d353 |000a: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380d74: 7210 94b8 0200 |000c: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFaceDetectionPref:()Z // method@b894 │ │ -380d7a: 0a02 |000f: move-result v2 │ │ -380d7c: 5c02 8b54 |0010: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -380d80: 2803 |0012: goto 0015 // +0003 │ │ -380d82: 5c03 8b54 |0013: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -380d86: 5502 8b54 |0015: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -380d8a: 3802 0d00 |0017: if-eqz v2, 0024 // +000d │ │ -380d8e: 5402 dd53 |0019: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380d92: 2204 9518 |001b: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // type@1895 │ │ -380d96: 7020 cdb9 0400 |001d: invoke-direct {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9cd │ │ -380d9c: 6e20 f2b7 4200 |0020: invoke-virtual {v2, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFaceDetectionListener:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$FaceDetectionListener;)V // method@b7f2 │ │ -380da2: 2806 |0023: goto 0029 // +0006 │ │ -380da4: 5402 dd53 |0024: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380da8: 6e20 f2b7 1200 |0026: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFaceDetectionListener:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$FaceDetectionListener;)V // method@b7f2 │ │ -380dae: 5502 7154 |0029: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ -380db2: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -380db4: 3802 1600 |002c: if-eqz v2, 0042 // +0016 │ │ -380db8: 5502 2354 |002e: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -380dbc: 3802 0c00 |0030: if-eqz v2, 003c // +000c │ │ -380dc0: 5402 d353 |0032: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380dc4: 7210 beb8 0200 |0034: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoStabilizationPref:()Z // method@b8be │ │ -380dca: 0a02 |0037: move-result v2 │ │ -380dcc: 3802 0400 |0038: if-eqz v2, 003c // +0004 │ │ -380dd0: 1212 |003a: const/4 v2, #int 1 // #1 │ │ -380dd2: 2802 |003b: goto 003d // +0002 │ │ -380dd4: 1202 |003c: const/4 v2, #int 0 // #0 │ │ -380dd6: 5405 dd53 |003d: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380dda: 6e20 10b8 2500 |003f: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setVideoStabilization:(Z)V // method@b810 │ │ -380de0: 5402 d353 |0042: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380de4: 7210 8ab8 0200 |0044: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getColorEffectPref:()Ljava/lang/String; // method@b88a │ │ -380dea: 0c02 |0047: move-result-object v2 │ │ -380dec: 5405 dd53 |0048: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380df0: 6e20 e9b7 2500 |004a: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setColorEffect:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7e9 │ │ -380df6: 0c02 |004d: move-result-object v2 │ │ -380df8: 3802 0e00 |004e: if-eqz v2, 005c // +000e │ │ -380dfc: 5425 d151 |0050: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380e00: 5b05 e753 |0052: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ -380e04: 5405 d353 |0054: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e08: 5422 d051 |0056: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -380e0c: 7220 e9b8 2500 |0058: invoke-interface {v5, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setColorEffectPref:(Ljava/lang/String;)V // method@b8e9 │ │ -380e12: 2806 |005b: goto 0061 // +0006 │ │ -380e14: 5402 d353 |005c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e18: 7210 74b8 0200 |005e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearColorEffectPref:()V // method@b874 │ │ -380e1e: 5402 d353 |0061: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e22: 7210 c0b8 0200 |0063: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getWhiteBalancePref:()Ljava/lang/String; // method@b8c0 │ │ -380e28: 0c02 |0066: move-result-object v2 │ │ -380e2a: 5405 dd53 |0067: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380e2e: 6e20 11b8 2500 |0069: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalance:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b811 │ │ -380e34: 0c02 |006c: move-result-object v2 │ │ -380e36: 3802 2700 |006d: if-eqz v2, 0094 // +0027 │ │ -380e3a: 5425 d151 |006f: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380e3e: 5b05 9d54 |0071: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ -380e42: 5405 d353 |0073: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e46: 5426 d051 |0075: iget-object v6, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -380e4a: 7220 f3b8 6500 |0077: invoke-interface {v5, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setWhiteBalancePref:(Ljava/lang/String;)V // method@b8f3 │ │ -380e50: 5422 d051 |007a: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -380e54: 1a05 a79b |007c: const-string v5, "manual" // string@9ba7 │ │ -380e58: 6e20 af6a 5200 |007e: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380e5e: 0a02 |0081: move-result v2 │ │ -380e60: 3802 1700 |0082: if-eqz v2, 0099 // +0017 │ │ -380e64: 5502 7254 |0084: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ -380e68: 3802 1300 |0086: if-eqz v2, 0099 // +0013 │ │ -380e6c: 5402 d353 |0088: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e70: 7210 c1b8 0200 |008a: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getWhiteBalanceTemperaturePref:()I // method@b8c1 │ │ -380e76: 0a02 |008d: move-result v2 │ │ -380e78: 5405 dd53 |008e: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380e7c: 6e20 12b8 2500 |0090: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalanceTemperature:(I)Z // method@b812 │ │ -380e82: 2806 |0093: goto 0099 // +0006 │ │ -380e84: 5402 d353 |0094: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e88: 7210 79b8 0200 |0096: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearWhiteBalancePref:()V // method@b879 │ │ -380e8e: 5402 d353 |0099: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380e92: 7210 80b8 0200 |009b: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getAntiBandingPref:()Ljava/lang/String; // method@b880 │ │ -380e98: 0c02 |009e: move-result-object v2 │ │ -380e9a: 5405 dd53 |009f: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380e9e: 6e20 e0b7 2500 |00a1: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAntiBanding:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7e0 │ │ -380ea4: 0c02 |00a4: move-result-object v2 │ │ -380ea6: 3802 0600 |00a5: if-eqz v2, 00ab // +0006 │ │ -380eaa: 5422 d151 |00a7: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380eae: 5b02 d153 |00a9: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ -380eb2: 5402 d353 |00ab: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380eb6: 7210 8fb8 0200 |00ad: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getEdgeModePref:()Ljava/lang/String; // method@b88f │ │ -380ebc: 0c02 |00b0: move-result-object v2 │ │ -380ebe: 5405 dd53 |00b1: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ec2: 6e20 edb7 2500 |00b3: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setEdgeMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7ed │ │ -380ec8: 0c02 |00b6: move-result-object v2 │ │ -380eca: 3802 0600 |00b7: if-eqz v2, 00bd // +0006 │ │ -380ece: 5422 d151 |00b9: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380ed2: 5b02 f653 |00bb: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ -380ed6: 5402 d353 |00bd: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380eda: 7210 88b8 0200 |00bf: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraNoiseReductionModePref:()Ljava/lang/String; // method@b888 │ │ -380ee0: 0c02 |00c2: move-result-object v2 │ │ -380ee2: 5405 dd53 |00c3: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ee6: 6e20 02b8 2500 |00c5: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setNoiseReductionMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b802 │ │ -380eec: 0c02 |00c8: move-result-object v2 │ │ -380eee: 3802 0600 |00c9: if-eqz v2, 00cf // +0006 │ │ -380ef2: 5422 d151 |00cb: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380ef6: 5b02 3c54 |00cd: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ -380efa: 5402 d353 |00cf: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380efe: 7210 9cb8 0200 |00d1: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getISOPref:()Ljava/lang/String; // method@b89c │ │ -380f04: 0c02 |00d4: move-result-object v2 │ │ -380f06: 5405 dd53 |00d5: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f0a: 6e10 d2b7 0500 |00d7: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -380f10: 0a05 |00da: move-result v5 │ │ -380f12: 3805 0800 |00db: if-eqz v5, 00e3 // +0008 │ │ -380f16: 5402 dd53 |00dd: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f1a: 6e30 01b8 3203 |00df: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ -380f20: 284f |00e2: goto 0131 // +004f │ │ -380f22: 5505 6954 |00e3: iget-boolean v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -380f26: 1a06 8868 |00e5: const-string v6, "auto" // string@6888 │ │ -380f2a: 3805 2a00 |00e7: if-eqz v5, 0111 // +002a │ │ -380f2e: 5b01 2654 |00e9: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ -380f32: 6e20 af6a 6200 |00eb: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380f38: 0a05 |00ee: move-result v5 │ │ -380f3a: 3805 0800 |00ef: if-eqz v5, 00f7 // +0008 │ │ -380f3e: 5402 dd53 |00f1: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f42: 6e30 01b8 3203 |00f3: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ -380f48: 283b |00f6: goto 0131 // +003b │ │ -380f4a: 6e20 44bb 2000 |00f7: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.parseManualISOValue:(Ljava/lang/String;)I // method@bb44 │ │ -380f50: 0a05 |00fa: move-result v5 │ │ -380f52: 3a05 0900 |00fb: if-ltz v5, 0104 // +0009 │ │ -380f56: 5406 dd53 |00fd: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f5a: 6e30 01b8 4605 |00ff: invoke-virtual {v6, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ -380f60: 1215 |0102: const/4 v5, #int 1 // #1 │ │ -380f62: 2808 |0103: goto 010b // +0008 │ │ -380f64: 5402 dd53 |0104: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f68: 6e30 01b8 3203 |0106: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ -380f6e: 0762 |0109: move-object v2, v6 │ │ -380f70: 1205 |010a: const/4 v5, #int 0 // #0 │ │ -380f72: 5406 d353 |010b: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380f76: 7220 efb8 2600 |010d: invoke-interface {v6, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ -380f7c: 2822 |0110: goto 0132 // +0022 │ │ -380f7e: 5405 dd53 |0111: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380f82: 6e20 fcb7 2500 |0113: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setISO:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7fc │ │ -380f88: 0c02 |0116: move-result-object v2 │ │ -380f8a: 3802 1500 |0117: if-eqz v2, 012c // +0015 │ │ -380f8e: 5425 d151 |0119: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ -380f92: 5b05 2654 |011b: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ -380f96: 5425 d051 |011d: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -380f9a: 6e20 af6a 6500 |011f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380fa0: 0a05 |0122: move-result v5 │ │ -380fa2: b745 |0123: xor-int/2addr v5, v4 │ │ -380fa4: 5406 d353 |0124: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380fa8: 5422 d051 |0126: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ -380fac: 7220 efb8 2600 |0128: invoke-interface {v6, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ -380fb2: 2807 |012b: goto 0132 // +0007 │ │ -380fb4: 5402 d353 |012c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380fb8: 7210 77b8 0200 |012e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearISOPref:()V // method@b877 │ │ -380fbe: 1205 |0131: const/4 v5, #int 0 // #0 │ │ -380fc0: 1a02 6977 |0132: const-string v2, "flash_off" // string@7769 │ │ -380fc4: 12f6 |0134: const/4 v6, #int -1 // #ff │ │ -380fc6: 3805 9a00 |0135: if-eqz v5, 01cf // +009a │ │ -380fca: 5507 6654 |0137: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -380fce: 3807 2c00 |0139: if-eqz v7, 0165 // +002c │ │ -380fd2: 5407 d353 |013b: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380fd6: 7210 93b8 0700 |013d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExposureTimePref:()J // method@b893 │ │ -380fdc: 0b07 |0140: move-result-wide v7 │ │ -380fde: 7401 e0ba 1300 |0141: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ -380fe4: 0b09 |0144: move-result-wide v9 │ │ -380fe6: 310b 0709 |0145: cmp-long v11, v7, v9 │ │ -380fea: 3b0b 0700 |0147: if-gez v11, 014e // +0007 │ │ -380fee: 7401 e0ba 1300 |0149: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ -380ff4: 0b07 |014c: move-result-wide v7 │ │ -380ff6: 280d |014d: goto 015a // +000d │ │ -380ff8: 7401 daba 1300 |014e: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ -380ffe: 0b09 |0151: move-result-wide v9 │ │ -381000: 310b 0709 |0152: cmp-long v11, v7, v9 │ │ -381004: 3d0b 0600 |0154: if-lez v11, 015a // +0006 │ │ -381008: 7401 daba 1300 |0156: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ -38100e: 0b07 |0159: move-result-wide v7 │ │ -381010: 5409 dd53 |015a: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381014: 6e30 f1b7 7908 |015c: invoke-virtual {v9, v7, v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureTime:(J)Z // method@b7f1 │ │ -38101a: 5409 d353 |015f: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38101e: 7230 ebb8 7908 |0161: invoke-interface {v9, v7, v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureTimePref:(J)V // method@b8eb │ │ -381024: 2806 |0164: goto 016a // +0006 │ │ -381026: 5407 d353 |0165: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38102a: 7210 76b8 0700 |0167: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearExposureTimePref:()V // method@b876 │ │ -381030: 5407 6154 |016a: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -381034: 3807 6300 |016c: if-eqz v7, 01cf // +0063 │ │ -381038: 2207 870f |016e: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ -38103c: 7010 516c 0700 |0170: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -381042: 5408 6154 |0173: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -381046: 7210 306d 0800 |0175: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -38104c: 0c08 |0178: move-result-object v8 │ │ -38104e: 7210 126d 0800 |0179: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -381054: 0a09 |017c: move-result v9 │ │ -381056: 3809 5000 |017d: if-eqz v9, 01cd // +0050 │ │ -38105a: 7210 136d 0800 |017f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -381060: 0c09 |0182: move-result-object v9 │ │ -381062: 1f09 1f0f |0183: check-cast v9, Ljava/lang/String; // type@0f1f │ │ -381066: 6e10 b56a 0900 |0185: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -38106c: 6e10 b56a 0900 |0188: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -381072: 0a0a |018b: move-result v10 │ │ -381074: 2c0a 0404 0000 |018c: sparse-switch v10, 00000590 // +00000404 │ │ -38107a: 12fa |018f: const/4 v10, #int -1 // #ff │ │ -38107c: 2835 |0190: goto 01c5 // +0035 │ │ -38107e: 1a0a 6a77 |0191: const-string v10, "flash_on" // string@776a │ │ -381082: 6e20 af6a a900 |0193: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -381088: 0a0a |0196: move-result v10 │ │ -38108a: 390a 0300 |0197: if-nez v10, 019a // +0003 │ │ -38108e: 28f6 |0199: goto 018f // -000a │ │ -381090: 124a |019a: const/4 v10, #int 4 // #4 │ │ -381092: 282a |019b: goto 01c5 // +002a │ │ -381094: 1a0a 6c77 |019c: const-string v10, "flash_torch" // string@776c │ │ -381098: 6e20 af6a a900 |019e: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38109e: 0a0a |01a1: move-result v10 │ │ -3810a0: 390a 0300 |01a2: if-nez v10, 01a5 // +0003 │ │ -3810a4: 28eb |01a4: goto 018f // -0015 │ │ -3810a6: 123a |01a5: const/4 v10, #int 3 // #3 │ │ -3810a8: 281f |01a6: goto 01c5 // +001f │ │ -3810aa: 1a0a 6677 |01a7: const-string v10, "flash_frontscreen_torch" // string@7766 │ │ -3810ae: 6e20 af6a a900 |01a9: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3810b4: 0a0a |01ac: move-result v10 │ │ -3810b6: 390a 0300 |01ad: if-nez v10, 01b0 // +0003 │ │ -3810ba: 28e0 |01af: goto 018f // -0020 │ │ -3810bc: 122a |01b0: const/4 v10, #int 2 // #2 │ │ -3810be: 2814 |01b1: goto 01c5 // +0014 │ │ -3810c0: 1a0a 6577 |01b2: const-string v10, "flash_frontscreen_on" // string@7765 │ │ -3810c4: 6e20 af6a a900 |01b4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3810ca: 0a0a |01b7: move-result v10 │ │ -3810cc: 390a 0300 |01b8: if-nez v10, 01bb // +0003 │ │ -3810d0: 28d5 |01ba: goto 018f // -002b │ │ -3810d2: 121a |01bb: const/4 v10, #int 1 // #1 │ │ -3810d4: 2809 |01bc: goto 01c5 // +0009 │ │ -3810d6: 6e20 af6a 2900 |01bd: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3810dc: 0a0a |01c0: move-result v10 │ │ -3810de: 390a 0300 |01c1: if-nez v10, 01c4 // +0003 │ │ -3810e2: 28cc |01c3: goto 018f // -0034 │ │ -3810e4: 120a |01c4: const/4 v10, #int 0 // #0 │ │ -3810e6: 2b0a e103 0000 |01c5: packed-switch v10, 000005a6 // +000003e1 │ │ -3810ec: 28b1 |01c8: goto 0179 // -004f │ │ -3810ee: 7220 286d 9700 |01c9: invoke-interface {v7, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -3810f4: 28ad |01cc: goto 0179 // -0053 │ │ -3810f6: 5b07 6154 |01cd: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -3810fa: 5b01 f853 |01cf: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ -3810fe: 5207 3354 |01d1: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -381102: 3907 0d00 |01d3: if-nez v7, 01e0 // +000d │ │ -381106: 5207 2d54 |01d5: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -38110a: 3807 0300 |01d7: if-eqz v7, 01da // +0003 │ │ -38110e: 2807 |01d9: goto 01e0 // +0007 │ │ -381110: 5407 d353 |01da: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381114: 7210 75b8 0700 |01dc: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearExposureCompensationPref:()V // method@b875 │ │ -38111a: 283e |01df: goto 021d // +003e │ │ -38111c: 2207 870f |01e0: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ -381120: 7010 516c 0700 |01e2: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -381126: 5b07 f853 |01e5: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ -38112a: 5207 3354 |01e7: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -38112e: 5208 2d54 |01e9: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -381132: 3687 0e00 |01eb: if-gt v7, v8, 01f9 // +000e │ │ -381136: 5408 f853 |01ed: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ -38113a: 7110 d86a 0700 |01ef: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ -381140: 0c09 |01f2: move-result-object v9 │ │ -381142: 7220 286d 9800 |01f3: invoke-interface {v8, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -381148: d807 0701 |01f6: add-int/lit8 v7, v7, #int 1 // #01 │ │ -38114c: 28f1 |01f8: goto 01e9 // -000f │ │ -38114e: 3905 2400 |01f9: if-nez v5, 021d // +0024 │ │ -381152: 5407 d353 |01fb: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381156: 7210 92b8 0700 |01fd: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExposureCompensationPref:()I // method@b892 │ │ -38115c: 0a07 |0200: move-result v7 │ │ -38115e: 5208 3354 |0201: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -381162: 3487 0600 |0203: if-lt v7, v8, 0209 // +0006 │ │ -381166: 5209 2d54 |0205: iget v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -38116a: 3797 0c00 |0207: if-le v7, v9, 0213 // +000c │ │ -38116e: 3c08 0900 |0209: if-gtz v8, 0212 // +0009 │ │ -381172: 5207 2d54 |020b: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -381176: 3b07 0300 |020d: if-gez v7, 0210 // +0003 │ │ -38117a: 2803 |020f: goto 0212 // +0003 │ │ -38117c: 1207 |0210: const/4 v7, #int 0 // #0 │ │ -38117e: 2802 |0211: goto 0213 // +0002 │ │ -381180: 0187 |0212: move v7, v8 │ │ -381182: 5408 dd53 |0213: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381186: 6e20 f0b7 7800 |0215: invoke-virtual {v8, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureCompensation:(I)Z // method@b7f0 │ │ -38118c: 5408 d353 |0218: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381190: 7220 eab8 7800 |021a: invoke-interface {v8, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureCompensationPref:(I)V // method@b8ea │ │ -381196: 5407 5e54 |021d: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ -38119a: 1208 |021f: const/4 v8, #int 0 // #0 │ │ -38119c: 3807 2000 |0220: if-eqz v7, 0240 // +0020 │ │ -3811a0: 5407 d353 |0222: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3811a4: 7210 81b8 0700 |0224: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getAperturePref:()F // method@b881 │ │ -3811aa: 0a07 |0227: move-result v7 │ │ -3811ac: 2d09 0708 |0228: cmpl-float v9, v7, v8 │ │ -3811b0: 3d09 1600 |022a: if-lez v9, 0240 // +0016 │ │ -3811b4: 5409 5e54 |022c: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ -3811b8: 219a |022e: array-length v10, v9 │ │ -3811ba: 120b |022f: const/4 v11, #int 0 // #0 │ │ -3811bc: 35ab 1000 |0230: if-ge v11, v10, 0240 // +0010 │ │ -3811c0: 440c 090b |0232: aget v12, v9, v11 │ │ -3811c4: 2d0c 0c07 |0234: cmpl-float v12, v12, v7 │ │ -3811c8: 390c 0700 |0236: if-nez v12, 023d // +0007 │ │ -3811cc: 540c dd53 |0238: iget-object v12, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3811d0: 6e20 e1b7 7c00 |023a: invoke-virtual {v12, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAperture:(F)V // method@b7e1 │ │ -3811d6: d80b 0b01 |023d: add-int/lit8 v11, v11, #int 1 // #01 │ │ -3811da: 28f1 |023f: goto 0230 // -000f │ │ -3811dc: 5906 f153 |0240: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -3811e0: 2207 7618 |0242: new-instance v7, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // type@1876 │ │ -3811e4: 7010 5ab8 0700 |0244: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.:()V // method@b85a │ │ -3811ea: 5b07 4254 |0247: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -3811ee: 5409 d353 |0249: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3811f2: 7220 89b8 7900 |024b: invoke-interface {v9, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraResolutionPref:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;)Landroid/util/Pair; // method@b889 │ │ -3811f8: 0c07 |024e: move-result-object v7 │ │ -3811fa: 3807 3400 |024f: if-eqz v7, 0283 // +0034 │ │ -3811fe: 5479 e303 |0251: iget-object v9, v7, Landroid/util/Pair;.first:Ljava/lang/Object; // field@03e3 │ │ -381202: 1f09 070f |0253: check-cast v9, Ljava/lang/Integer; // type@0f07 │ │ -381206: 6e10 166a 0900 |0255: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -38120c: 0a09 |0258: move-result v9 │ │ -38120e: 5477 e403 |0259: iget-object v7, v7, Landroid/util/Pair;.second:Ljava/lang/Object; // field@03e4 │ │ -381212: 1f07 070f |025b: check-cast v7, Ljava/lang/Integer; // type@0f07 │ │ -381216: 6e10 166a 0700 |025d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -38121c: 0a07 |0260: move-result v7 │ │ -38121e: 120a |0261: const/4 v10, #int 0 // #0 │ │ -381220: 540b 4354 |0262: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381224: 7210 366d 0b00 |0264: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ -38122a: 0a0b |0267: move-result v11 │ │ -38122c: 35ba 1b00 |0268: if-ge v10, v11, 0283 // +001b │ │ -381230: 520b f153 |026a: iget v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -381234: 336b 1700 |026c: if-ne v11, v6, 0283 // +0017 │ │ -381238: 540b 4354 |026e: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -38123c: 7220 2d6d ab00 |0270: invoke-interface {v11, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381242: 0c0b |0273: move-result-object v11 │ │ -381244: 1f0b 3f18 |0274: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -381248: 52bc ce51 |0276: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -38124c: 339c 0800 |0278: if-ne v12, v9, 0280 // +0008 │ │ -381250: 52bb ca51 |027a: iget v11, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -381254: 337b 0400 |027c: if-ne v11, v7, 0280 // +0004 │ │ -381258: 590a f153 |027e: iput v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -38125c: d80a 0a01 |0280: add-int/lit8 v10, v10, #int 1 // #01 │ │ -381260: 28e0 |0282: goto 0262 // -0020 │ │ -381262: 5207 f153 |0283: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -381266: 3367 2a00 |0285: if-ne v7, v6, 02af // +002a │ │ -38126a: 0719 |0287: move-object v9, v1 │ │ -38126c: 1207 |0288: const/4 v7, #int 0 // #0 │ │ -38126e: 540a 4354 |0289: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381272: 7210 366d 0a00 |028b: invoke-interface {v10}, Ljava/util/List;.size:()I // method@6d36 │ │ -381278: 0a0a |028e: move-result v10 │ │ -38127a: 35a7 2000 |028f: if-ge v7, v10, 02af // +0020 │ │ -38127e: 540a 4354 |0291: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381282: 7220 2d6d 7a00 |0293: invoke-interface {v10, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381288: 0c0a |0296: move-result-object v10 │ │ -38128a: 1f0a 3f18 |0297: check-cast v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -38128e: 3809 1000 |0299: if-eqz v9, 02a9 // +0010 │ │ -381292: 52ab ce51 |029b: iget v11, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381296: 52ac ca51 |029d: iget v12, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38129a: 920b 0b0c |029f: mul-int v11, v11, v12 │ │ -38129e: 529c ce51 |02a1: iget v12, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -3812a2: 529d ca51 |02a3: iget v13, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -3812a6: 920c 0c0d |02a5: mul-int v12, v12, v13 │ │ -3812aa: 37cb 0500 |02a7: if-le v11, v12, 02ac // +0005 │ │ -3812ae: 5907 f153 |02a9: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -3812b2: 07a9 |02ab: move-object v9, v10 │ │ -3812b4: d807 0701 |02ac: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3812b8: 28db |02ae: goto 0289 // -0025 │ │ -3812ba: 7401 c0ba 1300 |02af: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ -3812c0: 0c07 |02b2: move-result-object v7 │ │ -3812c2: 1a09 324e |02b3: const-string v9, "Preview" // string@4e32 │ │ -3812c6: 3807 7100 |02b5: if-eqz v7, 0326 // +0071 │ │ -3812ca: 540a d353 |02b7: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3812ce: 527b ce51 |02b9: iget v11, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -3812d2: 527c ca51 |02bb: iget v12, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -3812d6: 7230 e8b8 ba0c |02bd: invoke-interface {v10, v11, v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraResolutionPref:(II)V // method@b8e8 │ │ -3812dc: 540a 4254 |02c0: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -3812e0: 6e20 5cb8 7a00 |02c2: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ -3812e6: 0a07 |02c5: move-result v7 │ │ -3812e8: 3907 6000 |02c6: if-nez v7, 0326 // +0060 │ │ -3812ec: 071a |02c8: move-object v10, v1 │ │ -3812ee: 1207 |02c9: const/4 v7, #int 0 // #0 │ │ -3812f0: 540b 4354 |02ca: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -3812f4: 7210 366d 0b00 |02cc: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ -3812fa: 0a0b |02cf: move-result v11 │ │ -3812fc: 35b7 2800 |02d0: if-ge v7, v11, 02f8 // +0028 │ │ -381300: 540b 4354 |02d2: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381304: 7220 2d6d 7b00 |02d4: invoke-interface {v11, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -38130a: 0c0b |02d7: move-result-object v11 │ │ -38130c: 1f0b 3f18 |02d8: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -381310: 540c 4254 |02da: iget-object v12, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -381314: 6e20 5cb8 bc00 |02dc: invoke-virtual {v12, v11}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ -38131a: 0a0c |02df: move-result v12 │ │ -38131c: 380c 1500 |02e0: if-eqz v12, 02f5 // +0015 │ │ -381320: 380a 1000 |02e2: if-eqz v10, 02f2 // +0010 │ │ -381324: 52bc ce51 |02e4: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381328: 52bd ca51 |02e6: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38132c: 920c 0c0d |02e8: mul-int v12, v12, v13 │ │ -381330: 52ad ce51 |02ea: iget v13, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381334: 52ae ca51 |02ec: iget v14, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -381338: 920d 0d0e |02ee: mul-int v13, v13, v14 │ │ -38133c: 37dc 0500 |02f0: if-le v12, v13, 02f5 // +0005 │ │ -381340: 5907 f153 |02f2: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -381344: 07ba |02f4: move-object v10, v11 │ │ -381346: d807 0701 |02f5: add-int/lit8 v7, v7, #int 1 // #01 │ │ -38134a: 28d3 |02f7: goto 02ca // -002d │ │ -38134c: 390a 2e00 |02f8: if-nez v10, 0326 // +002e │ │ -381350: 1a07 f36a |02fa: const-string v7, "can't find picture size that satisfies the constraints!" // string@6af3 │ │ -381354: 7120 6811 7900 |02fc: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -38135a: 1207 |02ff: const/4 v7, #int 0 // #0 │ │ -38135c: 540b 4354 |0300: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381360: 7210 366d 0b00 |0302: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ -381366: 0a0b |0305: move-result v11 │ │ -381368: 35b7 2000 |0306: if-ge v7, v11, 0326 // +0020 │ │ -38136c: 540b 4354 |0308: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -381370: 7220 2d6d 7b00 |030a: invoke-interface {v11, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381376: 0c0b |030d: move-result-object v11 │ │ -381378: 1f0b 3f18 |030e: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -38137c: 380a 1000 |0310: if-eqz v10, 0320 // +0010 │ │ -381380: 52bc ce51 |0312: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381384: 52bd ca51 |0314: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -381388: 920c 0c0d |0316: mul-int v12, v12, v13 │ │ -38138c: 52ad ce51 |0318: iget v13, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381390: 52ae ca51 |031a: iget v14, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -381394: 920d 0d0e |031c: mul-int v13, v13, v14 │ │ -381398: 35dc 0500 |031e: if-ge v12, v13, 0323 // +0005 │ │ -38139c: 5907 f153 |0320: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -3813a0: 07ba |0322: move-object v10, v11 │ │ -3813a2: d807 0701 |0323: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3813a6: 28db |0325: goto 0300 // -0025 │ │ -3813a8: 5407 d353 |0326: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3813ac: 7210 9db8 0700 |0328: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getImageQualityPref:()I // method@b89d │ │ -3813b2: 0a07 |032b: move-result v7 │ │ -3813b4: 540a dd53 |032c: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3813b8: 6e20 feb7 7a00 |032e: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegQuality:(I)V // method@b7fe │ │ -3813be: 7601 18bb 1300 |0331: invoke-direct/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.initialiseVideoSizes:()V // method@bb18 │ │ -3813c4: 7601 17bb 1300 |0334: invoke-direct/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.initialiseVideoQuality:()V // method@bb17 │ │ -3813ca: 5407 d353 |0337: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3813ce: 7210 bcb8 0700 |0339: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoQualityPref:()Ljava/lang/String; // method@b8bc │ │ -3813d4: 0c07 |033c: move-result-object v7 │ │ -3813d6: 540a 8f54 |033d: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3813da: 6e20 bfbb 6a00 |033f: invoke-virtual {v10, v6}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -3813e0: 6e10 c06a 0700 |0342: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -3813e6: 0a0a |0345: move-result v10 │ │ -3813e8: 3d0a 3600 |0346: if-lez v10, 037c // +0036 │ │ -3813ec: 120a |0348: const/4 v10, #int 0 // #0 │ │ -3813ee: 540b 8f54 |0349: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3813f2: 6e10 babb 0b00 |034b: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -3813f8: 0c0b |034e: move-result-object v11 │ │ -3813fa: 7210 366d 0b00 |034f: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ -381400: 0a0b |0352: move-result v11 │ │ -381402: 35ba 2400 |0353: if-ge v10, v11, 0377 // +0024 │ │ -381406: 540b 8f54 |0355: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38140a: 6e10 b6bb 0b00 |0357: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -381410: 0a0b |035a: move-result v11 │ │ -381412: 336b 1c00 |035b: if-ne v11, v6, 0377 // +001c │ │ -381416: 540b 8f54 |035d: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38141a: 6e10 babb 0b00 |035f: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -381420: 0c0b |0362: move-result-object v11 │ │ -381422: 7220 2d6d ab00 |0363: invoke-interface {v11, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381428: 0c0b |0366: move-result-object v11 │ │ -38142a: 1f0b 1f0f |0367: check-cast v11, Ljava/lang/String; // type@0f1f │ │ -38142e: 6e20 af6a 7b00 |0369: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -381434: 0a0b |036c: move-result v11 │ │ -381436: 380b 0700 |036d: if-eqz v11, 0374 // +0007 │ │ -38143a: 540b 8f54 |036f: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38143e: 6e20 bfbb ab00 |0371: invoke-virtual {v11, v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -381444: d80a 0a01 |0374: add-int/lit8 v10, v10, #int 1 // #01 │ │ -381448: 28d3 |0376: goto 0349 // -002d │ │ -38144a: 5407 8f54 |0377: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38144e: 6e10 b6bb 0700 |0379: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -381454: 5407 8f54 |037c: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381458: 6e10 b6bb 0700 |037e: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -38145e: 0a07 |0381: move-result v7 │ │ -381460: 3367 4500 |0382: if-ne v7, v6, 03c7 // +0045 │ │ -381464: 5407 8f54 |0384: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381468: 6e10 babb 0700 |0386: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -38146e: 0c07 |0389: move-result-object v7 │ │ -381470: 7210 366d 0700 |038a: invoke-interface {v7}, Ljava/util/List;.size:()I // method@6d36 │ │ -381476: 0a07 |038d: move-result v7 │ │ -381478: 3d07 3900 |038e: if-lez v7, 03c7 // +0039 │ │ -38147c: 5407 8f54 |0390: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381480: 6e20 bfbb 3700 |0392: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -381486: 1207 |0395: const/4 v7, #int 0 // #0 │ │ -381488: 540a 8f54 |0396: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38148c: 6e10 babb 0a00 |0398: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -381492: 0c0a |039b: move-result-object v10 │ │ -381494: 7210 366d 0a00 |039c: invoke-interface {v10}, Ljava/util/List;.size:()I // method@6d36 │ │ -38149a: 0a0a |039f: move-result v10 │ │ -38149c: 35a7 2700 |03a0: if-ge v7, v10, 03c7 // +0027 │ │ -3814a0: 540a 8f54 |03a2: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3814a4: 6e10 babb 0a00 |03a4: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -3814aa: 0c0a |03a7: move-result-object v10 │ │ -3814ac: 7220 2d6d 7a00 |03a8: invoke-interface {v10, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -3814b2: 0c0a |03ab: move-result-object v10 │ │ -3814b4: 1f0a 1f0f |03ac: check-cast v10, Ljava/lang/String; // type@0f1f │ │ -3814b8: 6e20 b2ba a000 |03ae: invoke-virtual {v0, v10}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -3814be: 0c0a |03b1: move-result-object v10 │ │ -3814c0: 52ab 3a01 |03b2: iget v11, v10, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -3814c4: 130c 8007 |03b4: const/16 v12, #int 1920 // #780 │ │ -3814c8: 33cb 0e00 |03b6: if-ne v11, v12, 03c4 // +000e │ │ -3814cc: 52aa 3801 |03b8: iget v10, v10, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -3814d0: 130b 3804 |03ba: const/16 v11, #int 1080 // #438 │ │ -3814d4: 33ba 0800 |03bc: if-ne v10, v11, 03c4 // +0008 │ │ -3814d8: 540a 8f54 |03be: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3814dc: 6e20 bfbb 7a00 |03c0: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -3814e2: 2804 |03c3: goto 03c7 // +0004 │ │ -3814e4: d807 0701 |03c4: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3814e8: 28d0 |03c6: goto 0396 // -0030 │ │ -3814ea: 5407 8f54 |03c7: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3814ee: 6e10 b6bb 0700 |03c9: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -3814f4: 0a07 |03cc: move-result v7 │ │ -3814f6: 3267 0e00 |03cd: if-eq v7, v6, 03db // +000e │ │ -3814fa: 5407 d353 |03cf: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3814fe: 540a 8f54 |03d1: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381502: 6e10 b5bb 0a00 |03d3: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ -381508: 0c0a |03d6: move-result-object v10 │ │ -38150a: 7220 f2b8 a700 |03d7: invoke-interface {v7, v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoQualityPref:(Ljava/lang/String;)V // method@b8f2 │ │ -381510: 2808 |03da: goto 03e2 // +0008 │ │ -381512: 1a07 b99e |03db: const-string v7, "no video qualities found" // string@9eb9 │ │ -381516: 7120 6811 7900 |03dd: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -38151c: 5c03 6f54 |03e0: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ -381520: 5507 6f54 |03e2: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ -381524: 3807 1701 |03e4: if-eqz v7, 04fb // +0117 │ │ -381528: 5407 d353 |03e6: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38152c: 7210 b4b8 0700 |03e8: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoCaptureRateFactor:()F // method@b8b4 │ │ -381532: 0a07 |03eb: move-result v7 │ │ -381534: 5907 e553 |03ec: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -381538: 150a 803f |03ee: const/high16 v10, #int 1065353216 // #3f80 │ │ -38153c: c7a7 |03f0: sub-float/2addr v7, v10 │ │ -38153e: 7110 396a 0700 |03f1: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -381544: 0a07 |03f4: move-result v7 │ │ -381546: 140a acc5 2737 |03f5: const v10, #float 1e-05 // #3727c5ac │ │ -38154c: 2d07 070a |03f8: cmpl-float v7, v7, v10 │ │ -381550: 3d07 0400 |03fa: if-lez v7, 03fe // +0004 │ │ -381554: 1217 |03fc: const/4 v7, #int 1 // #1 │ │ -381556: 2802 |03fd: goto 03ff // +0002 │ │ -381558: 1207 |03fe: const/4 v7, #int 0 // #0 │ │ -38155a: 5c07 0f54 |03ff: iput-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ -38155e: 5c03 8e54 |0401: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -381562: 5507 7054 |0403: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -381566: 3807 f600 |0405: if-eqz v7, 04fb // +00f6 │ │ -38156a: 7401 01bb 1300 |0407: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -381570: 0c07 |040a: move-result-object v7 │ │ -381572: 537a af54 |040b: iget-wide v10, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -381576: 180c 0000 0080 b5f8 e43e |040d: const-wide v12, #double 1e-05 // #3ee4f8b580000000 │ │ -381580: cbca |0412: add-double/2addr v10, v12 │ │ -381582: 8aaa |0413: double-to-int v10, v10 │ │ -381584: 540b 8f54 |0414: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381588: 527c b354 |0416: iget v12, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -38158c: 527d b154 |0418: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -381590: 83ae |041a: int-to-double v14, v10 │ │ -381592: 1310 0000 |041b: const/16 v16, #int 0 // #0 │ │ -381596: 0511 0e00 |041d: move-wide/from16 v17, v14 │ │ -38159a: 7406 b4bb 0b00 |041f: invoke-virtual/range {v11, v12, v13, v14, v15, v16}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ -3815a0: 0c0b |0422: move-result-object v11 │ │ -3815a2: 1a0c db07 |0423: const-string v12, " x " // string@07db │ │ -3815a6: 390b aa00 |0425: if-nez v11, 04cf // +00aa │ │ -3815aa: 7110 d86a 0a00 |0427: invoke-static {v10}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ -3815b0: 0c0d |042a: move-result-object v13 │ │ -3815b2: 6e20 a9ba d000 |042b: invoke-virtual {v0, v13}, Lnet/sourceforge/opencamera/preview/Preview;.fpsIsHighSpeed:(Ljava/lang/String;)Z // method@baa9 │ │ -3815b8: 0a0d |042e: move-result v13 │ │ -3815ba: 380d a000 |042f: if-eqz v13, 04cf // +00a0 │ │ -3815be: 540d 8f54 |0431: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3815c2: 6e10 bcbb 0d00 |0433: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ -3815c8: 0c0d |0436: move-result-object v13 │ │ -3815ca: 380d 9800 |0437: if-eqz v13, 04cf // +0098 │ │ -3815ce: 220b 210f |0439: new-instance v11, Ljava/lang/StringBuilder; // type@0f21 │ │ -3815d2: 1a0d f26a |043b: const-string v13, "can't find match for capture rate: " // string@6af2 │ │ -3815d6: 7020 df6a db00 |043d: invoke-direct {v11, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -3815dc: 6e20 e36a ab00 |0440: invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3815e2: 1a0d 9006 |0443: const-string v13, " and video size: " // string@0690 │ │ -3815e6: 6e20 e86a db00 |0445: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3815ec: 527d b354 |0448: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -3815f0: 6e20 e36a db00 |044a: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3815f6: 6e20 e86a cb00 |044d: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3815fc: 527d b154 |0450: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -381600: 6e20 e36a db00 |0452: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -381606: 1a0d 9806 |0455: const-string v13, " at fps " // string@0698 │ │ -38160a: 6e20 e86a db00 |0457: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -381610: 527d b254 |045a: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -381614: 6e20 e36a db00 |045c: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -38161a: 6e10 f86a 0b00 |045f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -381620: 0c0b |0462: move-result-object v11 │ │ -381622: 7120 6811 b900 |0463: invoke-static {v9, v11}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -381628: 540b 8f54 |0466: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -38162c: 6e10 b8bb 0b00 |0468: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxSupportedVideoSizeHighSpeed:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb8 │ │ -381632: 0c0b |046b: move-result-object v11 │ │ -381634: 52bd ce51 |046c: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -381638: 597d b354 |046e: iput v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -38163c: 52bd ca51 |0470: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -381640: 597d b154 |0472: iput v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -381644: 540d 8f54 |0474: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381648: 6e10 bcbb 0d00 |0476: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ -38164e: 0c0d |0479: move-result-object v13 │ │ -381650: 050e 1100 |047a: move-wide/from16 v14, v17 │ │ -381654: 7153 91b4 bdfe |047c: invoke-static {v13, v11, v14, v15, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ -38165a: 0c0b |047f: move-result-object v11 │ │ -38165c: 380b 4f00 |0480: if-eqz v11, 04cf // +004f │ │ -381660: 540d 8f54 |0482: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381664: 6e20 bfbb 6d00 |0484: invoke-virtual {v13, v6}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -38166a: 120d |0487: const/4 v13, #int 0 // #0 │ │ -38166c: 540e 8f54 |0488: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381670: 6e10 babb 0e00 |048a: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -381676: 0c0e |048d: move-result-object v14 │ │ -381678: 7210 366d 0e00 |048e: invoke-interface {v14}, Ljava/util/List;.size:()I // method@6d36 │ │ -38167e: 0a0e |0491: move-result v14 │ │ -381680: 35ed 2800 |0492: if-ge v13, v14, 04ba // +0028 │ │ -381684: 540e 8f54 |0494: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -381688: 6e10 babb 0e00 |0496: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -38168e: 0c0e |0499: move-result-object v14 │ │ -381690: 7220 2d6d de00 |049a: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381696: 0c0e |049d: move-result-object v14 │ │ -381698: 1f0e 1f0f |049e: check-cast v14, Ljava/lang/String; // type@0f1f │ │ -38169c: 6e20 b2ba e000 |04a0: invoke-virtual {v0, v14}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -3816a2: 0c0e |04a3: move-result-object v14 │ │ -3816a4: 52ef 3a01 |04a4: iget v15, v14, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -3816a8: 5278 b354 |04a6: iget v8, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -3816ac: 338f 0e00 |04a8: if-ne v15, v8, 04b6 // +000e │ │ -3816b0: 52e8 3801 |04aa: iget v8, v14, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -3816b4: 527e b154 |04ac: iget v14, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -3816b8: 33e8 0800 |04ae: if-ne v8, v14, 04b6 // +0008 │ │ -3816bc: 5408 8f54 |04b0: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3816c0: 6e20 bfbb d800 |04b2: invoke-virtual {v8, v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ -3816c6: 2805 |04b5: goto 04ba // +0005 │ │ -3816c8: d80d 0d01 |04b6: add-int/lit8 v13, v13, #int 1 // #01 │ │ -3816cc: 1208 |04b8: const/4 v8, #int 0 // #0 │ │ -3816ce: 28cf |04b9: goto 0488 // -0031 │ │ -3816d0: 5408 8f54 |04ba: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3816d4: 6e10 b6bb 0800 |04bc: invoke-virtual {v8}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -3816da: 0a08 |04bf: move-result v8 │ │ -3816dc: 3268 0e00 |04c0: if-eq v8, v6, 04ce // +000e │ │ -3816e0: 5408 d353 |04c2: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3816e4: 540d 8f54 |04c4: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -3816e8: 6e10 b5bb 0d00 |04c6: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ -3816ee: 0c0d |04c9: move-result-object v13 │ │ -3816f0: 7220 f2b8 d800 |04ca: invoke-interface {v8, v13}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoQualityPref:(Ljava/lang/String;)V // method@b8f2 │ │ -3816f6: 2802 |04cd: goto 04cf // +0002 │ │ -3816f8: 071b |04ce: move-object v11, v1 │ │ -3816fa: 390b 2600 |04cf: if-nez v11, 04f5 // +0026 │ │ -3816fe: 2208 210f |04d1: new-instance v8, Ljava/lang/StringBuilder; // type@0f21 │ │ -381702: 1a0b a178 |04d3: const-string v11, "fps not supported for this video size: " // string@78a1 │ │ -381706: 7020 df6a b800 |04d5: invoke-direct {v8, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -38170c: 527b b354 |04d8: iget v11, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -381710: 6e20 e36a b800 |04da: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -381716: 6e20 e86a c800 |04dd: invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -38171c: 5277 b154 |04e0: iget v7, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -381720: 6e20 e36a 7800 |04e2: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -381726: 1a07 9906 |04e5: const-string v7, " at fps capture rate " // string@0699 │ │ -38172a: 6e20 e86a 7800 |04e7: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -381730: 6e20 e36a a800 |04ea: invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -381736: 6e10 f86a 0800 |04ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -38173c: 0c07 |04f0: move-result-object v7 │ │ -38173e: 7120 6811 7900 |04f1: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -381744: 2807 |04f4: goto 04fb // +0007 │ │ -381746: 55b7 cb51 |04f5: iget-boolean v7, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.high_speed:Z // field@51cb │ │ -38174a: 3807 0400 |04f7: if-eqz v7, 04fb // +0004 │ │ -38174e: 5c04 8e54 |04f9: iput-boolean v4, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -381752: 5507 2354 |04fb: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -381756: 3807 1100 |04fd: if-eqz v7, 050e // +0011 │ │ -38175a: 5507 8e54 |04ff: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -38175e: 3807 0d00 |0501: if-eqz v7, 050e // +000d │ │ -381762: 5507 6954 |0503: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -381766: 3807 0900 |0505: if-eqz v7, 050e // +0009 │ │ -38176a: 3805 0700 |0507: if-eqz v5, 050e // +0007 │ │ -38176e: 5405 dd53 |0509: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381772: 6e30 01b8 3503 |050b: invoke-virtual {v5, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ -381778: 5906 ed53 |050e: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -38177c: 5405 6154 |0510: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -381780: 3805 2200 |0512: if-eqz v5, 0534 // +0022 │ │ -381784: 7210 366d 0500 |0514: invoke-interface {v5}, Ljava/util/List;.size:()I // method@6d36 │ │ -38178a: 0a05 |0517: move-result v5 │ │ -38178c: 3745 1c00 |0518: if-le v5, v4, 0534 // +001c │ │ -381790: 5405 d353 |051a: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381794: 7210 95b8 0500 |051c: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFlashPref:()Ljava/lang/String; // method@b895 │ │ -38179a: 0c05 |051f: move-result-object v5 │ │ -38179c: 6e10 c06a 0500 |0520: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -3817a2: 0a07 |0523: move-result v7 │ │ -3817a4: 3d07 0c00 |0524: if-lez v7, 0530 // +000c │ │ -3817a8: 7030 9bbb 5003 |0526: invoke-direct {v0, v5, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ -3817ae: 0a02 |0529: move-result v2 │ │ -3817b0: 3902 0c00 |052a: if-nez v2, 0536 // +000c │ │ -3817b4: 7030 99bb 3003 |052c: invoke-direct {v0, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ -3817ba: 2807 |052f: goto 0536 // +0007 │ │ -3817bc: 7030 9bbb 2004 |0530: invoke-direct {v0, v2, v4}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ -3817c2: 2803 |0533: goto 0536 // +0003 │ │ -3817c4: 5b01 6154 |0534: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -3817c8: 5906 ee53 |0536: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -3817cc: 5402 6254 |0538: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -3817d0: 3802 0c00 |053a: if-eqz v2, 0546 // +000c │ │ -3817d4: 7210 366d 0200 |053c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@6d36 │ │ -3817da: 0a02 |053f: move-result v2 │ │ -3817dc: 3742 0600 |0540: if-le v2, v4, 0546 // +0006 │ │ -3817e0: 6e20 5cbb 4000 |0542: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusPref:(Z)V // method@bb5c │ │ -3817e6: 2803 |0545: goto 0548 // +0003 │ │ -3817e8: 5b01 6254 |0546: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -3817ec: 5401 d353 |0548: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3817f0: 7220 98b8 3100 |054a: invoke-interface {v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusDistancePref:(Z)F // method@b898 │ │ -3817f6: 0a01 |054d: move-result v1 │ │ -3817f8: 1202 |054e: const/4 v2, #int 0 // #0 │ │ -3817fa: 2e05 0102 |054f: cmpg-float v5, v1, v2 │ │ -3817fe: 3b05 0400 |0551: if-gez v5, 0555 // +0004 │ │ -381802: 1201 |0553: const/4 v1, #int 0 // #0 │ │ -381804: 2808 |0554: goto 055c // +0008 │ │ -381806: 5202 3854 |0555: iget v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -38180a: 2d05 0102 |0557: cmpl-float v5, v1, v2 │ │ -38180e: 3d05 0300 |0559: if-lez v5, 055c // +0003 │ │ -381812: 0121 |055b: move v1, v2 │ │ -381814: 5402 dd53 |055c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381818: 6e20 fab7 1200 |055e: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ -38181e: 5402 dd53 |0561: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381822: 6e20 f7b7 1200 |0563: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistance:(F)V // method@b7f7 │ │ -381828: 5402 d353 |0566: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38182c: 7230 edb8 1203 |0568: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ -381832: 5401 d353 |056b: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381836: 7220 98b8 4100 |056d: invoke-interface {v1, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusDistancePref:(Z)F // method@b898 │ │ -38183c: 0a01 |0570: move-result v1 │ │ -38183e: 1202 |0571: const/4 v2, #int 0 // #0 │ │ -381840: 2e05 0102 |0572: cmpg-float v5, v1, v2 │ │ -381844: 3b05 0400 |0574: if-gez v5, 0578 // +0004 │ │ -381848: 1208 |0576: const/4 v8, #int 0 // #0 │ │ -38184a: 2809 |0577: goto 0580 // +0009 │ │ -38184c: 5208 3854 |0578: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -381850: 2d02 0108 |057a: cmpl-float v2, v1, v8 │ │ -381854: 3d02 0300 |057c: if-lez v2, 057f // +0003 │ │ -381858: 2802 |057e: goto 0580 // +0002 │ │ -38185a: 0118 |057f: move v8, v1 │ │ -38185c: 5401 dd53 |0580: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381860: 6e20 f9b7 8100 |0582: invoke-virtual {v1, v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingTargetDistance:(F)V // method@b7f9 │ │ -381866: 5401 d353 |0585: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38186a: 7230 edb8 8104 |0587: invoke-interface {v1, v8, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ -381870: 5c03 1e54 |058a: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ -381874: 5c03 2554 |058c: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ -381878: 0e00 |058e: return-void │ │ -38187a: 0000 |058f: nop // spacer │ │ -38187c: 0002 0500 a054 a3bb b86a 5fff 839c ... |0590: sparse-switch-data (22 units) │ │ -3818a8: 0001 0500 0000 0000 0400 0000 0400 ... |05a6: packed-switch-data (14 units) │ │ +380d48: |[380d48] net.sourceforge.opencamera.preview.Preview.setupCameraParameters:()V │ │ +380d58: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +380d5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +380d5e: 5b01 fa53 |0003: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +380d62: 5502 6754 |0005: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ +380d66: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +380d68: 3802 0b00 |0008: if-eqz v2, 0013 // +000b │ │ +380d6c: 5402 d353 |000a: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380d70: 7210 94b8 0200 |000c: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFaceDetectionPref:()Z // method@b894 │ │ +380d76: 0a02 |000f: move-result v2 │ │ +380d78: 5c02 8b54 |0010: iput-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +380d7c: 2803 |0012: goto 0015 // +0003 │ │ +380d7e: 5c03 8b54 |0013: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +380d82: 5502 8b54 |0015: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +380d86: 3802 0d00 |0017: if-eqz v2, 0024 // +000d │ │ +380d8a: 5402 dd53 |0019: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380d8e: 2204 9518 |001b: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener; // type@1895 │ │ +380d92: 7020 cdb9 0400 |001d: invoke-direct {v4, v0}, Lnet/sourceforge/opencamera/preview/Preview$1MyFaceDetectionListener;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9cd │ │ +380d98: 6e20 f2b7 4200 |0020: invoke-virtual {v2, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFaceDetectionListener:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$FaceDetectionListener;)V // method@b7f2 │ │ +380d9e: 2806 |0023: goto 0029 // +0006 │ │ +380da0: 5402 dd53 |0024: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380da4: 6e20 f2b7 1200 |0026: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFaceDetectionListener:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$FaceDetectionListener;)V // method@b7f2 │ │ +380daa: 5502 7154 |0029: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ +380dae: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +380db0: 3802 1600 |002c: if-eqz v2, 0042 // +0016 │ │ +380db4: 5502 2354 |002e: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +380db8: 3802 0c00 |0030: if-eqz v2, 003c // +000c │ │ +380dbc: 5402 d353 |0032: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380dc0: 7210 beb8 0200 |0034: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoStabilizationPref:()Z // method@b8be │ │ +380dc6: 0a02 |0037: move-result v2 │ │ +380dc8: 3802 0400 |0038: if-eqz v2, 003c // +0004 │ │ +380dcc: 1212 |003a: const/4 v2, #int 1 // #1 │ │ +380dce: 2802 |003b: goto 003d // +0002 │ │ +380dd0: 1202 |003c: const/4 v2, #int 0 // #0 │ │ +380dd2: 5405 dd53 |003d: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380dd6: 6e20 10b8 2500 |003f: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setVideoStabilization:(Z)V // method@b810 │ │ +380ddc: 5402 d353 |0042: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380de0: 7210 8ab8 0200 |0044: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getColorEffectPref:()Ljava/lang/String; // method@b88a │ │ +380de6: 0c02 |0047: move-result-object v2 │ │ +380de8: 5405 dd53 |0048: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380dec: 6e20 e9b7 2500 |004a: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setColorEffect:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7e9 │ │ +380df2: 0c02 |004d: move-result-object v2 │ │ +380df4: 3802 0e00 |004e: if-eqz v2, 005c // +000e │ │ +380df8: 5425 d151 |0050: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380dfc: 5b05 e753 |0052: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ +380e00: 5405 d353 |0054: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e04: 5422 d051 |0056: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +380e08: 7220 e9b8 2500 |0058: invoke-interface {v5, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setColorEffectPref:(Ljava/lang/String;)V // method@b8e9 │ │ +380e0e: 2806 |005b: goto 0061 // +0006 │ │ +380e10: 5402 d353 |005c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e14: 7210 74b8 0200 |005e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearColorEffectPref:()V // method@b874 │ │ +380e1a: 5402 d353 |0061: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e1e: 7210 c0b8 0200 |0063: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getWhiteBalancePref:()Ljava/lang/String; // method@b8c0 │ │ +380e24: 0c02 |0066: move-result-object v2 │ │ +380e26: 5405 dd53 |0067: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380e2a: 6e20 11b8 2500 |0069: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalance:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b811 │ │ +380e30: 0c02 |006c: move-result-object v2 │ │ +380e32: 3802 2700 |006d: if-eqz v2, 0094 // +0027 │ │ +380e36: 5425 d151 |006f: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380e3a: 5b05 9d54 |0071: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ +380e3e: 5405 d353 |0073: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e42: 5426 d051 |0075: iget-object v6, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +380e46: 7220 f3b8 6500 |0077: invoke-interface {v5, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setWhiteBalancePref:(Ljava/lang/String;)V // method@b8f3 │ │ +380e4c: 5422 d051 |007a: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +380e50: 1a05 a79b |007c: const-string v5, "manual" // string@9ba7 │ │ +380e54: 6e20 af6a 5200 |007e: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380e5a: 0a02 |0081: move-result v2 │ │ +380e5c: 3802 1700 |0082: if-eqz v2, 0099 // +0017 │ │ +380e60: 5502 7254 |0084: iget-boolean v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ +380e64: 3802 1300 |0086: if-eqz v2, 0099 // +0013 │ │ +380e68: 5402 d353 |0088: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e6c: 7210 c1b8 0200 |008a: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getWhiteBalanceTemperaturePref:()I // method@b8c1 │ │ +380e72: 0a02 |008d: move-result v2 │ │ +380e74: 5405 dd53 |008e: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380e78: 6e20 12b8 2500 |0090: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalanceTemperature:(I)Z // method@b812 │ │ +380e7e: 2806 |0093: goto 0099 // +0006 │ │ +380e80: 5402 d353 |0094: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e84: 7210 79b8 0200 |0096: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearWhiteBalancePref:()V // method@b879 │ │ +380e8a: 5402 d353 |0099: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380e8e: 7210 80b8 0200 |009b: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getAntiBandingPref:()Ljava/lang/String; // method@b880 │ │ +380e94: 0c02 |009e: move-result-object v2 │ │ +380e96: 5405 dd53 |009f: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380e9a: 6e20 e0b7 2500 |00a1: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAntiBanding:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7e0 │ │ +380ea0: 0c02 |00a4: move-result-object v2 │ │ +380ea2: 3802 0600 |00a5: if-eqz v2, 00ab // +0006 │ │ +380ea6: 5422 d151 |00a7: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380eaa: 5b02 d153 |00a9: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ +380eae: 5402 d353 |00ab: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380eb2: 7210 8fb8 0200 |00ad: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getEdgeModePref:()Ljava/lang/String; // method@b88f │ │ +380eb8: 0c02 |00b0: move-result-object v2 │ │ +380eba: 5405 dd53 |00b1: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380ebe: 6e20 edb7 2500 |00b3: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setEdgeMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7ed │ │ +380ec4: 0c02 |00b6: move-result-object v2 │ │ +380ec6: 3802 0600 |00b7: if-eqz v2, 00bd // +0006 │ │ +380eca: 5422 d151 |00b9: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380ece: 5b02 f653 |00bb: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ +380ed2: 5402 d353 |00bd: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380ed6: 7210 88b8 0200 |00bf: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraNoiseReductionModePref:()Ljava/lang/String; // method@b888 │ │ +380edc: 0c02 |00c2: move-result-object v2 │ │ +380ede: 5405 dd53 |00c3: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380ee2: 6e20 02b8 2500 |00c5: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setNoiseReductionMode:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b802 │ │ +380ee8: 0c02 |00c8: move-result-object v2 │ │ +380eea: 3802 0600 |00c9: if-eqz v2, 00cf // +0006 │ │ +380eee: 5422 d151 |00cb: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380ef2: 5b02 3c54 |00cd: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ +380ef6: 5402 d353 |00cf: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380efa: 7210 9cb8 0200 |00d1: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getISOPref:()Ljava/lang/String; // method@b89c │ │ +380f00: 0c02 |00d4: move-result-object v2 │ │ +380f02: 5405 dd53 |00d5: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f06: 6e10 d2b7 0500 |00d7: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +380f0c: 0a05 |00da: move-result v5 │ │ +380f0e: 3805 0800 |00db: if-eqz v5, 00e3 // +0008 │ │ +380f12: 5402 dd53 |00dd: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f16: 6e30 01b8 3203 |00df: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ +380f1c: 284f |00e2: goto 0131 // +004f │ │ +380f1e: 5505 6954 |00e3: iget-boolean v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +380f22: 1a06 8868 |00e5: const-string v6, "auto" // string@6888 │ │ +380f26: 3805 2a00 |00e7: if-eqz v5, 0111 // +002a │ │ +380f2a: 5b01 2654 |00e9: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ +380f2e: 6e20 af6a 6200 |00eb: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380f34: 0a05 |00ee: move-result v5 │ │ +380f36: 3805 0800 |00ef: if-eqz v5, 00f7 // +0008 │ │ +380f3a: 5402 dd53 |00f1: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f3e: 6e30 01b8 3203 |00f3: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ +380f44: 283b |00f6: goto 0131 // +003b │ │ +380f46: 6e20 44bb 2000 |00f7: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.parseManualISOValue:(Ljava/lang/String;)I // method@bb44 │ │ +380f4c: 0a05 |00fa: move-result v5 │ │ +380f4e: 3a05 0900 |00fb: if-ltz v5, 0104 // +0009 │ │ +380f52: 5406 dd53 |00fd: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f56: 6e30 01b8 4605 |00ff: invoke-virtual {v6, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ +380f5c: 1215 |0102: const/4 v5, #int 1 // #1 │ │ +380f5e: 2808 |0103: goto 010b // +0008 │ │ +380f60: 5402 dd53 |0104: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f64: 6e30 01b8 3203 |0106: invoke-virtual {v2, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ +380f6a: 0762 |0109: move-object v2, v6 │ │ +380f6c: 1205 |010a: const/4 v5, #int 0 // #0 │ │ +380f6e: 5406 d353 |010b: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380f72: 7220 efb8 2600 |010d: invoke-interface {v6, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ +380f78: 2822 |0110: goto 0132 // +0022 │ │ +380f7a: 5405 dd53 |0111: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380f7e: 6e20 fcb7 2500 |0113: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setISO:(Ljava/lang/String;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues; // method@b7fc │ │ +380f84: 0c02 |0116: move-result-object v2 │ │ +380f86: 3802 1500 |0117: if-eqz v2, 012c // +0015 │ │ +380f8a: 5425 d151 |0119: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.values:Ljava/util/List; // field@51d1 │ │ +380f8e: 5b05 2654 |011b: iput-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ +380f92: 5425 d051 |011d: iget-object v5, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +380f96: 6e20 af6a 6500 |011f: invoke-virtual {v5, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380f9c: 0a05 |0122: move-result v5 │ │ +380f9e: b745 |0123: xor-int/2addr v5, v4 │ │ +380fa0: 5406 d353 |0124: iget-object v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380fa4: 5422 d051 |0126: iget-object v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$SupportedValues;.selected_value:Ljava/lang/String; // field@51d0 │ │ +380fa8: 7220 efb8 2600 |0128: invoke-interface {v6, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ +380fae: 2807 |012b: goto 0132 // +0007 │ │ +380fb0: 5402 d353 |012c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380fb4: 7210 77b8 0200 |012e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearISOPref:()V // method@b877 │ │ +380fba: 1205 |0131: const/4 v5, #int 0 // #0 │ │ +380fbc: 1a02 6977 |0132: const-string v2, "flash_off" // string@7769 │ │ +380fc0: 12f6 |0134: const/4 v6, #int -1 // #ff │ │ +380fc2: 3805 9a00 |0135: if-eqz v5, 01cf // +009a │ │ +380fc6: 5507 6654 |0137: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +380fca: 3807 2c00 |0139: if-eqz v7, 0165 // +002c │ │ +380fce: 5407 d353 |013b: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380fd2: 7210 93b8 0700 |013d: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExposureTimePref:()J // method@b893 │ │ +380fd8: 0b07 |0140: move-result-wide v7 │ │ +380fda: 7401 e0ba 1300 |0141: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ +380fe0: 0b09 |0144: move-result-wide v9 │ │ +380fe2: 310b 0709 |0145: cmp-long v11, v7, v9 │ │ +380fe6: 3b0b 0700 |0147: if-gez v11, 014e // +0007 │ │ +380fea: 7401 e0ba 1300 |0149: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ +380ff0: 0b07 |014c: move-result-wide v7 │ │ +380ff2: 280d |014d: goto 015a // +000d │ │ +380ff4: 7401 daba 1300 |014e: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ +380ffa: 0b09 |0151: move-result-wide v9 │ │ +380ffc: 310b 0709 |0152: cmp-long v11, v7, v9 │ │ +381000: 3d0b 0600 |0154: if-lez v11, 015a // +0006 │ │ +381004: 7401 daba 1300 |0156: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ +38100a: 0b07 |0159: move-result-wide v7 │ │ +38100c: 5409 dd53 |015a: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381010: 6e30 f1b7 7908 |015c: invoke-virtual {v9, v7, v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureTime:(J)Z // method@b7f1 │ │ +381016: 5409 d353 |015f: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38101a: 7230 ebb8 7908 |0161: invoke-interface {v9, v7, v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureTimePref:(J)V // method@b8eb │ │ +381020: 2806 |0164: goto 016a // +0006 │ │ +381022: 5407 d353 |0165: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381026: 7210 76b8 0700 |0167: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearExposureTimePref:()V // method@b876 │ │ +38102c: 5407 6154 |016a: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +381030: 3807 6300 |016c: if-eqz v7, 01cf // +0063 │ │ +381034: 2207 870f |016e: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ +381038: 7010 516c 0700 |0170: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +38103e: 5408 6154 |0173: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +381042: 7210 306d 0800 |0175: invoke-interface {v8}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +381048: 0c08 |0178: move-result-object v8 │ │ +38104a: 7210 126d 0800 |0179: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +381050: 0a09 |017c: move-result v9 │ │ +381052: 3809 5000 |017d: if-eqz v9, 01cd // +0050 │ │ +381056: 7210 136d 0800 |017f: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +38105c: 0c09 |0182: move-result-object v9 │ │ +38105e: 1f09 1f0f |0183: check-cast v9, Ljava/lang/String; // type@0f1f │ │ +381062: 6e10 b56a 0900 |0185: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +381068: 6e10 b56a 0900 |0188: invoke-virtual {v9}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +38106e: 0a0a |018b: move-result v10 │ │ +381070: 2c0a 0404 0000 |018c: sparse-switch v10, 00000590 // +00000404 │ │ +381076: 12fa |018f: const/4 v10, #int -1 // #ff │ │ +381078: 2835 |0190: goto 01c5 // +0035 │ │ +38107a: 1a0a 6a77 |0191: const-string v10, "flash_on" // string@776a │ │ +38107e: 6e20 af6a a900 |0193: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +381084: 0a0a |0196: move-result v10 │ │ +381086: 390a 0300 |0197: if-nez v10, 019a // +0003 │ │ +38108a: 28f6 |0199: goto 018f // -000a │ │ +38108c: 124a |019a: const/4 v10, #int 4 // #4 │ │ +38108e: 282a |019b: goto 01c5 // +002a │ │ +381090: 1a0a 6c77 |019c: const-string v10, "flash_torch" // string@776c │ │ +381094: 6e20 af6a a900 |019e: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +38109a: 0a0a |01a1: move-result v10 │ │ +38109c: 390a 0300 |01a2: if-nez v10, 01a5 // +0003 │ │ +3810a0: 28eb |01a4: goto 018f // -0015 │ │ +3810a2: 123a |01a5: const/4 v10, #int 3 // #3 │ │ +3810a4: 281f |01a6: goto 01c5 // +001f │ │ +3810a6: 1a0a 6677 |01a7: const-string v10, "flash_frontscreen_torch" // string@7766 │ │ +3810aa: 6e20 af6a a900 |01a9: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3810b0: 0a0a |01ac: move-result v10 │ │ +3810b2: 390a 0300 |01ad: if-nez v10, 01b0 // +0003 │ │ +3810b6: 28e0 |01af: goto 018f // -0020 │ │ +3810b8: 122a |01b0: const/4 v10, #int 2 // #2 │ │ +3810ba: 2814 |01b1: goto 01c5 // +0014 │ │ +3810bc: 1a0a 6577 |01b2: const-string v10, "flash_frontscreen_on" // string@7765 │ │ +3810c0: 6e20 af6a a900 |01b4: invoke-virtual {v9, v10}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3810c6: 0a0a |01b7: move-result v10 │ │ +3810c8: 390a 0300 |01b8: if-nez v10, 01bb // +0003 │ │ +3810cc: 28d5 |01ba: goto 018f // -002b │ │ +3810ce: 121a |01bb: const/4 v10, #int 1 // #1 │ │ +3810d0: 2809 |01bc: goto 01c5 // +0009 │ │ +3810d2: 6e20 af6a 2900 |01bd: invoke-virtual {v9, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3810d8: 0a0a |01c0: move-result v10 │ │ +3810da: 390a 0300 |01c1: if-nez v10, 01c4 // +0003 │ │ +3810de: 28cc |01c3: goto 018f // -0034 │ │ +3810e0: 120a |01c4: const/4 v10, #int 0 // #0 │ │ +3810e2: 2b0a e103 0000 |01c5: packed-switch v10, 000005a6 // +000003e1 │ │ +3810e8: 28b1 |01c8: goto 0179 // -004f │ │ +3810ea: 7220 286d 9700 |01c9: invoke-interface {v7, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +3810f0: 28ad |01cc: goto 0179 // -0053 │ │ +3810f2: 5b07 6154 |01cd: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +3810f6: 5b01 f853 |01cf: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ +3810fa: 5207 3354 |01d1: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +3810fe: 3907 0d00 |01d3: if-nez v7, 01e0 // +000d │ │ +381102: 5207 2d54 |01d5: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +381106: 3807 0300 |01d7: if-eqz v7, 01da // +0003 │ │ +38110a: 2807 |01d9: goto 01e0 // +0007 │ │ +38110c: 5407 d353 |01da: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381110: 7210 75b8 0700 |01dc: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.clearExposureCompensationPref:()V // method@b875 │ │ +381116: 283e |01df: goto 021d // +003e │ │ +381118: 2207 870f |01e0: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ +38111c: 7010 516c 0700 |01e2: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +381122: 5b07 f853 |01e5: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ +381126: 5207 3354 |01e7: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +38112a: 5208 2d54 |01e9: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +38112e: 3687 0e00 |01eb: if-gt v7, v8, 01f9 // +000e │ │ +381132: 5408 f853 |01ed: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ +381136: 7110 d86a 0700 |01ef: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ +38113c: 0c09 |01f2: move-result-object v9 │ │ +38113e: 7220 286d 9800 |01f3: invoke-interface {v8, v9}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +381144: d807 0701 |01f6: add-int/lit8 v7, v7, #int 1 // #01 │ │ +381148: 28f1 |01f8: goto 01e9 // -000f │ │ +38114a: 3905 2400 |01f9: if-nez v5, 021d // +0024 │ │ +38114e: 5407 d353 |01fb: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381152: 7210 92b8 0700 |01fd: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExposureCompensationPref:()I // method@b892 │ │ +381158: 0a07 |0200: move-result v7 │ │ +38115a: 5208 3354 |0201: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +38115e: 3487 0600 |0203: if-lt v7, v8, 0209 // +0006 │ │ +381162: 5209 2d54 |0205: iget v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +381166: 3797 0c00 |0207: if-le v7, v9, 0213 // +000c │ │ +38116a: 3c08 0900 |0209: if-gtz v8, 0212 // +0009 │ │ +38116e: 5207 2d54 |020b: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +381172: 3b07 0300 |020d: if-gez v7, 0210 // +0003 │ │ +381176: 2803 |020f: goto 0212 // +0003 │ │ +381178: 1207 |0210: const/4 v7, #int 0 // #0 │ │ +38117a: 2802 |0211: goto 0213 // +0002 │ │ +38117c: 0187 |0212: move v7, v8 │ │ +38117e: 5408 dd53 |0213: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381182: 6e20 f0b7 7800 |0215: invoke-virtual {v8, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureCompensation:(I)Z // method@b7f0 │ │ +381188: 5408 d353 |0218: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38118c: 7220 eab8 7800 |021a: invoke-interface {v8, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureCompensationPref:(I)V // method@b8ea │ │ +381192: 5407 5e54 |021d: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ +381196: 1208 |021f: const/4 v8, #int 0 // #0 │ │ +381198: 3807 2000 |0220: if-eqz v7, 0240 // +0020 │ │ +38119c: 5407 d353 |0222: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3811a0: 7210 81b8 0700 |0224: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getAperturePref:()F // method@b881 │ │ +3811a6: 0a07 |0227: move-result v7 │ │ +3811a8: 2d09 0708 |0228: cmpl-float v9, v7, v8 │ │ +3811ac: 3d09 1600 |022a: if-lez v9, 0240 // +0016 │ │ +3811b0: 5409 5e54 |022c: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ +3811b4: 219a |022e: array-length v10, v9 │ │ +3811b6: 120b |022f: const/4 v11, #int 0 // #0 │ │ +3811b8: 35ab 1000 |0230: if-ge v11, v10, 0240 // +0010 │ │ +3811bc: 440c 090b |0232: aget v12, v9, v11 │ │ +3811c0: 2d0c 0c07 |0234: cmpl-float v12, v12, v7 │ │ +3811c4: 390c 0700 |0236: if-nez v12, 023d // +0007 │ │ +3811c8: 540c dd53 |0238: iget-object v12, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3811cc: 6e20 e1b7 7c00 |023a: invoke-virtual {v12, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAperture:(F)V // method@b7e1 │ │ +3811d2: d80b 0b01 |023d: add-int/lit8 v11, v11, #int 1 // #01 │ │ +3811d6: 28f1 |023f: goto 0230 // -000f │ │ +3811d8: 5906 f153 |0240: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +3811dc: 2207 7618 |0242: new-instance v7, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // type@1876 │ │ +3811e0: 7010 5ab8 0700 |0244: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.:()V // method@b85a │ │ +3811e6: 5b07 4254 |0247: iput-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +3811ea: 5409 d353 |0249: iget-object v9, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3811ee: 7220 89b8 7900 |024b: invoke-interface {v9, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraResolutionPref:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;)Landroid/util/Pair; // method@b889 │ │ +3811f4: 0c07 |024e: move-result-object v7 │ │ +3811f6: 3807 3400 |024f: if-eqz v7, 0283 // +0034 │ │ +3811fa: 5479 e303 |0251: iget-object v9, v7, Landroid/util/Pair;.first:Ljava/lang/Object; // field@03e3 │ │ +3811fe: 1f09 070f |0253: check-cast v9, Ljava/lang/Integer; // type@0f07 │ │ +381202: 6e10 166a 0900 |0255: invoke-virtual {v9}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +381208: 0a09 |0258: move-result v9 │ │ +38120a: 5477 e403 |0259: iget-object v7, v7, Landroid/util/Pair;.second:Ljava/lang/Object; // field@03e4 │ │ +38120e: 1f07 070f |025b: check-cast v7, Ljava/lang/Integer; // type@0f07 │ │ +381212: 6e10 166a 0700 |025d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +381218: 0a07 |0260: move-result v7 │ │ +38121a: 120a |0261: const/4 v10, #int 0 // #0 │ │ +38121c: 540b 4354 |0262: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +381220: 7210 366d 0b00 |0264: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ +381226: 0a0b |0267: move-result v11 │ │ +381228: 35ba 1b00 |0268: if-ge v10, v11, 0283 // +001b │ │ +38122c: 520b f153 |026a: iget v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +381230: 336b 1700 |026c: if-ne v11, v6, 0283 // +0017 │ │ +381234: 540b 4354 |026e: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +381238: 7220 2d6d ab00 |0270: invoke-interface {v11, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +38123e: 0c0b |0273: move-result-object v11 │ │ +381240: 1f0b 3f18 |0274: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +381244: 52bc ce51 |0276: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381248: 339c 0800 |0278: if-ne v12, v9, 0280 // +0008 │ │ +38124c: 52bb ca51 |027a: iget v11, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381250: 337b 0400 |027c: if-ne v11, v7, 0280 // +0004 │ │ +381254: 590a f153 |027e: iput v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +381258: d80a 0a01 |0280: add-int/lit8 v10, v10, #int 1 // #01 │ │ +38125c: 28e0 |0282: goto 0262 // -0020 │ │ +38125e: 5207 f153 |0283: iget v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +381262: 3367 2a00 |0285: if-ne v7, v6, 02af // +002a │ │ +381266: 0719 |0287: move-object v9, v1 │ │ +381268: 1207 |0288: const/4 v7, #int 0 // #0 │ │ +38126a: 540a 4354 |0289: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +38126e: 7210 366d 0a00 |028b: invoke-interface {v10}, Ljava/util/List;.size:()I // method@6d36 │ │ +381274: 0a0a |028e: move-result v10 │ │ +381276: 35a7 2000 |028f: if-ge v7, v10, 02af // +0020 │ │ +38127a: 540a 4354 |0291: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +38127e: 7220 2d6d 7a00 |0293: invoke-interface {v10, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +381284: 0c0a |0296: move-result-object v10 │ │ +381286: 1f0a 3f18 |0297: check-cast v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +38128a: 3809 1000 |0299: if-eqz v9, 02a9 // +0010 │ │ +38128e: 52ab ce51 |029b: iget v11, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381292: 52ac ca51 |029d: iget v12, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381296: 920b 0b0c |029f: mul-int v11, v11, v12 │ │ +38129a: 529c ce51 |02a1: iget v12, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +38129e: 529d ca51 |02a3: iget v13, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +3812a2: 920c 0c0d |02a5: mul-int v12, v12, v13 │ │ +3812a6: 37cb 0500 |02a7: if-le v11, v12, 02ac // +0005 │ │ +3812aa: 5907 f153 |02a9: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +3812ae: 07a9 |02ab: move-object v9, v10 │ │ +3812b0: d807 0701 |02ac: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3812b4: 28db |02ae: goto 0289 // -0025 │ │ +3812b6: 7401 c0ba 1300 |02af: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ +3812bc: 0c07 |02b2: move-result-object v7 │ │ +3812be: 1a09 324e |02b3: const-string v9, "Preview" // string@4e32 │ │ +3812c2: 3807 7100 |02b5: if-eqz v7, 0326 // +0071 │ │ +3812c6: 540a d353 |02b7: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3812ca: 527b ce51 |02b9: iget v11, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +3812ce: 527c ca51 |02bb: iget v12, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +3812d2: 7230 e8b8 ba0c |02bd: invoke-interface {v10, v11, v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setCameraResolutionPref:(II)V // method@b8e8 │ │ +3812d8: 540a 4254 |02c0: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +3812dc: 6e20 5cb8 7a00 |02c2: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ +3812e2: 0a07 |02c5: move-result v7 │ │ +3812e4: 3907 6000 |02c6: if-nez v7, 0326 // +0060 │ │ +3812e8: 071a |02c8: move-object v10, v1 │ │ +3812ea: 1207 |02c9: const/4 v7, #int 0 // #0 │ │ +3812ec: 540b 4354 |02ca: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +3812f0: 7210 366d 0b00 |02cc: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ +3812f6: 0a0b |02cf: move-result v11 │ │ +3812f8: 35b7 2800 |02d0: if-ge v7, v11, 02f8 // +0028 │ │ +3812fc: 540b 4354 |02d2: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +381300: 7220 2d6d 7b00 |02d4: invoke-interface {v11, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +381306: 0c0b |02d7: move-result-object v11 │ │ +381308: 1f0b 3f18 |02d8: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +38130c: 540c 4254 |02da: iget-object v12, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +381310: 6e20 5cb8 bc00 |02dc: invoke-virtual {v12, v11}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ +381316: 0a0c |02df: move-result v12 │ │ +381318: 380c 1500 |02e0: if-eqz v12, 02f5 // +0015 │ │ +38131c: 380a 1000 |02e2: if-eqz v10, 02f2 // +0010 │ │ +381320: 52bc ce51 |02e4: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381324: 52bd ca51 |02e6: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381328: 920c 0c0d |02e8: mul-int v12, v12, v13 │ │ +38132c: 52ad ce51 |02ea: iget v13, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381330: 52ae ca51 |02ec: iget v14, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381334: 920d 0d0e |02ee: mul-int v13, v13, v14 │ │ +381338: 37dc 0500 |02f0: if-le v12, v13, 02f5 // +0005 │ │ +38133c: 5907 f153 |02f2: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +381340: 07ba |02f4: move-object v10, v11 │ │ +381342: d807 0701 |02f5: add-int/lit8 v7, v7, #int 1 // #01 │ │ +381346: 28d3 |02f7: goto 02ca // -002d │ │ +381348: 390a 2e00 |02f8: if-nez v10, 0326 // +002e │ │ +38134c: 1a07 f36a |02fa: const-string v7, "can't find picture size that satisfies the constraints!" // string@6af3 │ │ +381350: 7120 6811 7900 |02fc: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +381356: 1207 |02ff: const/4 v7, #int 0 // #0 │ │ +381358: 540b 4354 |0300: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +38135c: 7210 366d 0b00 |0302: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ +381362: 0a0b |0305: move-result v11 │ │ +381364: 35b7 2000 |0306: if-ge v7, v11, 0326 // +0020 │ │ +381368: 540b 4354 |0308: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +38136c: 7220 2d6d 7b00 |030a: invoke-interface {v11, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +381372: 0c0b |030d: move-result-object v11 │ │ +381374: 1f0b 3f18 |030e: check-cast v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +381378: 380a 1000 |0310: if-eqz v10, 0320 // +0010 │ │ +38137c: 52bc ce51 |0312: iget v12, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381380: 52bd ca51 |0314: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381384: 920c 0c0d |0316: mul-int v12, v12, v13 │ │ +381388: 52ad ce51 |0318: iget v13, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +38138c: 52ae ca51 |031a: iget v14, v10, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +381390: 920d 0d0e |031c: mul-int v13, v13, v14 │ │ +381394: 35dc 0500 |031e: if-ge v12, v13, 0323 // +0005 │ │ +381398: 5907 f153 |0320: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +38139c: 07ba |0322: move-object v10, v11 │ │ +38139e: d807 0701 |0323: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3813a2: 28db |0325: goto 0300 // -0025 │ │ +3813a4: 5407 d353 |0326: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3813a8: 7210 9db8 0700 |0328: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getImageQualityPref:()I // method@b89d │ │ +3813ae: 0a07 |032b: move-result v7 │ │ +3813b0: 540a dd53 |032c: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3813b4: 6e20 feb7 7a00 |032e: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegQuality:(I)V // method@b7fe │ │ +3813ba: 7601 18bb 1300 |0331: invoke-direct/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.initialiseVideoSizes:()V // method@bb18 │ │ +3813c0: 7601 17bb 1300 |0334: invoke-direct/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.initialiseVideoQuality:()V // method@bb17 │ │ +3813c6: 5407 d353 |0337: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3813ca: 7210 bcb8 0700 |0339: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoQualityPref:()Ljava/lang/String; // method@b8bc │ │ +3813d0: 0c07 |033c: move-result-object v7 │ │ +3813d2: 540a 8f54 |033d: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3813d6: 6e20 bfbb 6a00 |033f: invoke-virtual {v10, v6}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +3813dc: 6e10 c06a 0700 |0342: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +3813e2: 0a0a |0345: move-result v10 │ │ +3813e4: 3d0a 3600 |0346: if-lez v10, 037c // +0036 │ │ +3813e8: 120a |0348: const/4 v10, #int 0 // #0 │ │ +3813ea: 540b 8f54 |0349: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3813ee: 6e10 babb 0b00 |034b: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +3813f4: 0c0b |034e: move-result-object v11 │ │ +3813f6: 7210 366d 0b00 |034f: invoke-interface {v11}, Ljava/util/List;.size:()I // method@6d36 │ │ +3813fc: 0a0b |0352: move-result v11 │ │ +3813fe: 35ba 2400 |0353: if-ge v10, v11, 0377 // +0024 │ │ +381402: 540b 8f54 |0355: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381406: 6e10 b6bb 0b00 |0357: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +38140c: 0a0b |035a: move-result v11 │ │ +38140e: 336b 1c00 |035b: if-ne v11, v6, 0377 // +001c │ │ +381412: 540b 8f54 |035d: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381416: 6e10 babb 0b00 |035f: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +38141c: 0c0b |0362: move-result-object v11 │ │ +38141e: 7220 2d6d ab00 |0363: invoke-interface {v11, v10}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +381424: 0c0b |0366: move-result-object v11 │ │ +381426: 1f0b 1f0f |0367: check-cast v11, Ljava/lang/String; // type@0f1f │ │ +38142a: 6e20 af6a 7b00 |0369: invoke-virtual {v11, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +381430: 0a0b |036c: move-result v11 │ │ +381432: 380b 0700 |036d: if-eqz v11, 0374 // +0007 │ │ +381436: 540b 8f54 |036f: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +38143a: 6e20 bfbb ab00 |0371: invoke-virtual {v11, v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +381440: d80a 0a01 |0374: add-int/lit8 v10, v10, #int 1 // #01 │ │ +381444: 28d3 |0376: goto 0349 // -002d │ │ +381446: 5407 8f54 |0377: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +38144a: 6e10 b6bb 0700 |0379: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +381450: 5407 8f54 |037c: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381454: 6e10 b6bb 0700 |037e: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +38145a: 0a07 |0381: move-result v7 │ │ +38145c: 3367 4500 |0382: if-ne v7, v6, 03c7 // +0045 │ │ +381460: 5407 8f54 |0384: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381464: 6e10 babb 0700 |0386: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +38146a: 0c07 |0389: move-result-object v7 │ │ +38146c: 7210 366d 0700 |038a: invoke-interface {v7}, Ljava/util/List;.size:()I // method@6d36 │ │ +381472: 0a07 |038d: move-result v7 │ │ +381474: 3d07 3900 |038e: if-lez v7, 03c7 // +0039 │ │ +381478: 5407 8f54 |0390: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +38147c: 6e20 bfbb 3700 |0392: invoke-virtual {v7, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +381482: 1207 |0395: const/4 v7, #int 0 // #0 │ │ +381484: 540a 8f54 |0396: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381488: 6e10 babb 0a00 |0398: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +38148e: 0c0a |039b: move-result-object v10 │ │ +381490: 7210 366d 0a00 |039c: invoke-interface {v10}, Ljava/util/List;.size:()I // method@6d36 │ │ +381496: 0a0a |039f: move-result v10 │ │ +381498: 35a7 2700 |03a0: if-ge v7, v10, 03c7 // +0027 │ │ +38149c: 540a 8f54 |03a2: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3814a0: 6e10 babb 0a00 |03a4: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +3814a6: 0c0a |03a7: move-result-object v10 │ │ +3814a8: 7220 2d6d 7a00 |03a8: invoke-interface {v10, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +3814ae: 0c0a |03ab: move-result-object v10 │ │ +3814b0: 1f0a 1f0f |03ac: check-cast v10, Ljava/lang/String; // type@0f1f │ │ +3814b4: 6e20 b2ba a000 |03ae: invoke-virtual {v0, v10}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +3814ba: 0c0a |03b1: move-result-object v10 │ │ +3814bc: 52ab 3a01 |03b2: iget v11, v10, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +3814c0: 130c 8007 |03b4: const/16 v12, #int 1920 // #780 │ │ +3814c4: 33cb 0e00 |03b6: if-ne v11, v12, 03c4 // +000e │ │ +3814c8: 52aa 3801 |03b8: iget v10, v10, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +3814cc: 130b 3804 |03ba: const/16 v11, #int 1080 // #438 │ │ +3814d0: 33ba 0800 |03bc: if-ne v10, v11, 03c4 // +0008 │ │ +3814d4: 540a 8f54 |03be: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3814d8: 6e20 bfbb 7a00 |03c0: invoke-virtual {v10, v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +3814de: 2804 |03c3: goto 03c7 // +0004 │ │ +3814e0: d807 0701 |03c4: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3814e4: 28d0 |03c6: goto 0396 // -0030 │ │ +3814e6: 5407 8f54 |03c7: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3814ea: 6e10 b6bb 0700 |03c9: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +3814f0: 0a07 |03cc: move-result v7 │ │ +3814f2: 3267 0e00 |03cd: if-eq v7, v6, 03db // +000e │ │ +3814f6: 5407 d353 |03cf: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3814fa: 540a 8f54 |03d1: iget-object v10, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3814fe: 6e10 b5bb 0a00 |03d3: invoke-virtual {v10}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ +381504: 0c0a |03d6: move-result-object v10 │ │ +381506: 7220 f2b8 a700 |03d7: invoke-interface {v7, v10}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoQualityPref:(Ljava/lang/String;)V // method@b8f2 │ │ +38150c: 2808 |03da: goto 03e2 // +0008 │ │ +38150e: 1a07 b99e |03db: const-string v7, "no video qualities found" // string@9eb9 │ │ +381512: 7120 6811 7900 |03dd: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +381518: 5c03 6f54 |03e0: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ +38151c: 5507 6f54 |03e2: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ +381520: 3807 1701 |03e4: if-eqz v7, 04fb // +0117 │ │ +381524: 5407 d353 |03e6: iget-object v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381528: 7210 b4b8 0700 |03e8: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoCaptureRateFactor:()F // method@b8b4 │ │ +38152e: 0a07 |03eb: move-result v7 │ │ +381530: 5907 e553 |03ec: iput v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +381534: 150a 803f |03ee: const/high16 v10, #int 1065353216 // #3f80 │ │ +381538: c7a7 |03f0: sub-float/2addr v7, v10 │ │ +38153a: 7110 396a 0700 |03f1: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +381540: 0a07 |03f4: move-result v7 │ │ +381542: 140a acc5 2737 |03f5: const v10, #float 1e-05 // #3727c5ac │ │ +381548: 2d07 070a |03f8: cmpl-float v7, v7, v10 │ │ +38154c: 3d07 0400 |03fa: if-lez v7, 03fe // +0004 │ │ +381550: 1217 |03fc: const/4 v7, #int 1 // #1 │ │ +381552: 2802 |03fd: goto 03ff // +0002 │ │ +381554: 1207 |03fe: const/4 v7, #int 0 // #0 │ │ +381556: 5c07 0f54 |03ff: iput-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ +38155a: 5c03 8e54 |0401: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +38155e: 5507 7054 |0403: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +381562: 3807 f600 |0405: if-eqz v7, 04fb // +00f6 │ │ +381566: 7401 01bb 1300 |0407: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +38156c: 0c07 |040a: move-result-object v7 │ │ +38156e: 537a af54 |040b: iget-wide v10, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +381572: 180c 0000 0080 b5f8 e43e |040d: const-wide v12, #double 1e-05 // #3ee4f8b580000000 │ │ +38157c: cbca |0412: add-double/2addr v10, v12 │ │ +38157e: 8aaa |0413: double-to-int v10, v10 │ │ +381580: 540b 8f54 |0414: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381584: 527c b354 |0416: iget v12, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +381588: 527d b154 |0418: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +38158c: 83ae |041a: int-to-double v14, v10 │ │ +38158e: 1310 0000 |041b: const/16 v16, #int 0 // #0 │ │ +381592: 0511 0e00 |041d: move-wide/from16 v17, v14 │ │ +381596: 7406 b4bb 0b00 |041f: invoke-virtual/range {v11, v12, v13, v14, v15, v16}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ +38159c: 0c0b |0422: move-result-object v11 │ │ +38159e: 1a0c db07 |0423: const-string v12, " x " // string@07db │ │ +3815a2: 390b aa00 |0425: if-nez v11, 04cf // +00aa │ │ +3815a6: 7110 d86a 0a00 |0427: invoke-static {v10}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ +3815ac: 0c0d |042a: move-result-object v13 │ │ +3815ae: 6e20 a9ba d000 |042b: invoke-virtual {v0, v13}, Lnet/sourceforge/opencamera/preview/Preview;.fpsIsHighSpeed:(Ljava/lang/String;)Z // method@baa9 │ │ +3815b4: 0a0d |042e: move-result v13 │ │ +3815b6: 380d a000 |042f: if-eqz v13, 04cf // +00a0 │ │ +3815ba: 540d 8f54 |0431: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3815be: 6e10 bcbb 0d00 |0433: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ +3815c4: 0c0d |0436: move-result-object v13 │ │ +3815c6: 380d 9800 |0437: if-eqz v13, 04cf // +0098 │ │ +3815ca: 220b 210f |0439: new-instance v11, Ljava/lang/StringBuilder; // type@0f21 │ │ +3815ce: 1a0d f26a |043b: const-string v13, "can't find match for capture rate: " // string@6af2 │ │ +3815d2: 7020 df6a db00 |043d: invoke-direct {v11, v13}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +3815d8: 6e20 e36a ab00 |0440: invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3815de: 1a0d 9006 |0443: const-string v13, " and video size: " // string@0690 │ │ +3815e2: 6e20 e86a db00 |0445: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3815e8: 527d b354 |0448: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +3815ec: 6e20 e36a db00 |044a: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3815f2: 6e20 e86a cb00 |044d: invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3815f8: 527d b154 |0450: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +3815fc: 6e20 e36a db00 |0452: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +381602: 1a0d 9806 |0455: const-string v13, " at fps " // string@0698 │ │ +381606: 6e20 e86a db00 |0457: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38160c: 527d b254 |045a: iget v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +381610: 6e20 e36a db00 |045c: invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +381616: 6e10 f86a 0b00 |045f: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +38161c: 0c0b |0462: move-result-object v11 │ │ +38161e: 7120 6811 b900 |0463: invoke-static {v9, v11}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +381624: 540b 8f54 |0466: iget-object v11, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381628: 6e10 b8bb 0b00 |0468: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxSupportedVideoSizeHighSpeed:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb8 │ │ +38162e: 0c0b |046b: move-result-object v11 │ │ +381630: 52bd ce51 |046c: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +381634: 597d b354 |046e: iput v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +381638: 52bd ca51 |0470: iget v13, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +38163c: 597d b154 |0472: iput v13, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +381640: 540d 8f54 |0474: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381644: 6e10 bcbb 0d00 |0476: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ +38164a: 0c0d |0479: move-result-object v13 │ │ +38164c: 050e 1100 |047a: move-wide/from16 v14, v17 │ │ +381650: 7153 91b4 bdfe |047c: invoke-static {v13, v11, v14, v15, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ +381656: 0c0b |047f: move-result-object v11 │ │ +381658: 380b 4f00 |0480: if-eqz v11, 04cf // +004f │ │ +38165c: 540d 8f54 |0482: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381660: 6e20 bfbb 6d00 |0484: invoke-virtual {v13, v6}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +381666: 120d |0487: const/4 v13, #int 0 // #0 │ │ +381668: 540e 8f54 |0488: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +38166c: 6e10 babb 0e00 |048a: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +381672: 0c0e |048d: move-result-object v14 │ │ +381674: 7210 366d 0e00 |048e: invoke-interface {v14}, Ljava/util/List;.size:()I // method@6d36 │ │ +38167a: 0a0e |0491: move-result v14 │ │ +38167c: 35ed 2800 |0492: if-ge v13, v14, 04ba // +0028 │ │ +381680: 540e 8f54 |0494: iget-object v14, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +381684: 6e10 babb 0e00 |0496: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +38168a: 0c0e |0499: move-result-object v14 │ │ +38168c: 7220 2d6d de00 |049a: invoke-interface {v14, v13}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +381692: 0c0e |049d: move-result-object v14 │ │ +381694: 1f0e 1f0f |049e: check-cast v14, Ljava/lang/String; // type@0f1f │ │ +381698: 6e20 b2ba e000 |04a0: invoke-virtual {v0, v14}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +38169e: 0c0e |04a3: move-result-object v14 │ │ +3816a0: 52ef 3a01 |04a4: iget v15, v14, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +3816a4: 5278 b354 |04a6: iget v8, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +3816a8: 338f 0e00 |04a8: if-ne v15, v8, 04b6 // +000e │ │ +3816ac: 52e8 3801 |04aa: iget v8, v14, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +3816b0: 527e b154 |04ac: iget v14, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +3816b4: 33e8 0800 |04ae: if-ne v8, v14, 04b6 // +0008 │ │ +3816b8: 5408 8f54 |04b0: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3816bc: 6e20 bfbb d800 |04b2: invoke-virtual {v8, v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.setCurrentVideoQualityIndex:(I)V // method@bbbf │ │ +3816c2: 2805 |04b5: goto 04ba // +0005 │ │ +3816c4: d80d 0d01 |04b6: add-int/lit8 v13, v13, #int 1 // #01 │ │ +3816c8: 1208 |04b8: const/4 v8, #int 0 // #0 │ │ +3816ca: 28cf |04b9: goto 0488 // -0031 │ │ +3816cc: 5408 8f54 |04ba: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3816d0: 6e10 b6bb 0800 |04bc: invoke-virtual {v8}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +3816d6: 0a08 |04bf: move-result v8 │ │ +3816d8: 3268 0e00 |04c0: if-eq v8, v6, 04ce // +000e │ │ +3816dc: 5408 d353 |04c2: iget-object v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3816e0: 540d 8f54 |04c4: iget-object v13, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +3816e4: 6e10 b5bb 0d00 |04c6: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ +3816ea: 0c0d |04c9: move-result-object v13 │ │ +3816ec: 7220 f2b8 d800 |04ca: invoke-interface {v8, v13}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoQualityPref:(Ljava/lang/String;)V // method@b8f2 │ │ +3816f2: 2802 |04cd: goto 04cf // +0002 │ │ +3816f4: 071b |04ce: move-object v11, v1 │ │ +3816f6: 390b 2600 |04cf: if-nez v11, 04f5 // +0026 │ │ +3816fa: 2208 210f |04d1: new-instance v8, Ljava/lang/StringBuilder; // type@0f21 │ │ +3816fe: 1a0b a178 |04d3: const-string v11, "fps not supported for this video size: " // string@78a1 │ │ +381702: 7020 df6a b800 |04d5: invoke-direct {v8, v11}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +381708: 527b b354 |04d8: iget v11, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +38170c: 6e20 e36a b800 |04da: invoke-virtual {v8, v11}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +381712: 6e20 e86a c800 |04dd: invoke-virtual {v8, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +381718: 5277 b154 |04e0: iget v7, v7, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +38171c: 6e20 e36a 7800 |04e2: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +381722: 1a07 9906 |04e5: const-string v7, " at fps capture rate " // string@0699 │ │ +381726: 6e20 e86a 7800 |04e7: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38172c: 6e20 e36a a800 |04ea: invoke-virtual {v8, v10}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +381732: 6e10 f86a 0800 |04ed: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +381738: 0c07 |04f0: move-result-object v7 │ │ +38173a: 7120 6811 7900 |04f1: invoke-static {v9, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +381740: 2807 |04f4: goto 04fb // +0007 │ │ +381742: 55b7 cb51 |04f5: iget-boolean v7, v11, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.high_speed:Z // field@51cb │ │ +381746: 3807 0400 |04f7: if-eqz v7, 04fb // +0004 │ │ +38174a: 5c04 8e54 |04f9: iput-boolean v4, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +38174e: 5507 2354 |04fb: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +381752: 3807 1100 |04fd: if-eqz v7, 050e // +0011 │ │ +381756: 5507 8e54 |04ff: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +38175a: 3807 0d00 |0501: if-eqz v7, 050e // +000d │ │ +38175e: 5507 6954 |0503: iget-boolean v7, v0, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +381762: 3807 0900 |0505: if-eqz v7, 050e // +0009 │ │ +381766: 3805 0700 |0507: if-eqz v5, 050e // +0007 │ │ +38176a: 5405 dd53 |0509: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38176e: 6e30 01b8 3503 |050b: invoke-virtual {v5, v3, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setManualISO:(ZI)V // method@b801 │ │ +381774: 5906 ed53 |050e: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +381778: 5405 6154 |0510: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +38177c: 3805 2200 |0512: if-eqz v5, 0534 // +0022 │ │ +381780: 7210 366d 0500 |0514: invoke-interface {v5}, Ljava/util/List;.size:()I // method@6d36 │ │ +381786: 0a05 |0517: move-result v5 │ │ +381788: 3745 1c00 |0518: if-le v5, v4, 0534 // +001c │ │ +38178c: 5405 d353 |051a: iget-object v5, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381790: 7210 95b8 0500 |051c: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFlashPref:()Ljava/lang/String; // method@b895 │ │ +381796: 0c05 |051f: move-result-object v5 │ │ +381798: 6e10 c06a 0500 |0520: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +38179e: 0a07 |0523: move-result v7 │ │ +3817a0: 3d07 0c00 |0524: if-lez v7, 0530 // +000c │ │ +3817a4: 7030 9bbb 5003 |0526: invoke-direct {v0, v5, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ +3817aa: 0a02 |0529: move-result v2 │ │ +3817ac: 3902 0c00 |052a: if-nez v2, 0536 // +000c │ │ +3817b0: 7030 99bb 3003 |052c: invoke-direct {v0, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ +3817b6: 2807 |052f: goto 0536 // +0007 │ │ +3817b8: 7030 9bbb 2004 |0530: invoke-direct {v0, v2, v4}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ +3817be: 2803 |0533: goto 0536 // +0003 │ │ +3817c0: 5b01 6154 |0534: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +3817c4: 5906 ee53 |0536: iput v6, v0, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +3817c8: 5402 6254 |0538: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +3817cc: 3802 0c00 |053a: if-eqz v2, 0546 // +000c │ │ +3817d0: 7210 366d 0200 |053c: invoke-interface {v2}, Ljava/util/List;.size:()I // method@6d36 │ │ +3817d6: 0a02 |053f: move-result v2 │ │ +3817d8: 3742 0600 |0540: if-le v2, v4, 0546 // +0006 │ │ +3817dc: 6e20 5cbb 4000 |0542: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusPref:(Z)V // method@bb5c │ │ +3817e2: 2803 |0545: goto 0548 // +0003 │ │ +3817e4: 5b01 6254 |0546: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +3817e8: 5401 d353 |0548: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3817ec: 7220 98b8 3100 |054a: invoke-interface {v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusDistancePref:(Z)F // method@b898 │ │ +3817f2: 0a01 |054d: move-result v1 │ │ +3817f4: 1202 |054e: const/4 v2, #int 0 // #0 │ │ +3817f6: 2e05 0102 |054f: cmpg-float v5, v1, v2 │ │ +3817fa: 3b05 0400 |0551: if-gez v5, 0555 // +0004 │ │ +3817fe: 1201 |0553: const/4 v1, #int 0 // #0 │ │ +381800: 2808 |0554: goto 055c // +0008 │ │ +381802: 5202 3854 |0555: iget v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +381806: 2d05 0102 |0557: cmpl-float v5, v1, v2 │ │ +38180a: 3d05 0300 |0559: if-lez v5, 055c // +0003 │ │ +38180e: 0121 |055b: move v1, v2 │ │ +381810: 5402 dd53 |055c: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381814: 6e20 fab7 1200 |055e: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ +38181a: 5402 dd53 |0561: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38181e: 6e20 f7b7 1200 |0563: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistance:(F)V // method@b7f7 │ │ +381824: 5402 d353 |0566: iget-object v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381828: 7230 edb8 1203 |0568: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ +38182e: 5401 d353 |056b: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381832: 7220 98b8 4100 |056d: invoke-interface {v1, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusDistancePref:(Z)F // method@b898 │ │ +381838: 0a01 |0570: move-result v1 │ │ +38183a: 1202 |0571: const/4 v2, #int 0 // #0 │ │ +38183c: 2e05 0102 |0572: cmpg-float v5, v1, v2 │ │ +381840: 3b05 0400 |0574: if-gez v5, 0578 // +0004 │ │ +381844: 1208 |0576: const/4 v8, #int 0 // #0 │ │ +381846: 2809 |0577: goto 0580 // +0009 │ │ +381848: 5208 3854 |0578: iget v8, v0, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +38184c: 2d02 0108 |057a: cmpl-float v2, v1, v8 │ │ +381850: 3d02 0300 |057c: if-lez v2, 057f // +0003 │ │ +381854: 2802 |057e: goto 0580 // +0002 │ │ +381856: 0118 |057f: move v8, v1 │ │ +381858: 5401 dd53 |0580: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38185c: 6e20 f9b7 8100 |0582: invoke-virtual {v1, v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingTargetDistance:(F)V // method@b7f9 │ │ +381862: 5401 d353 |0585: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381866: 7230 edb8 8104 |0587: invoke-interface {v1, v8, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ +38186c: 5c03 1e54 |058a: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ +381870: 5c03 2554 |058c: iput-boolean v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ +381874: 0e00 |058e: return-void │ │ +381876: 0000 |058f: nop // spacer │ │ +381878: 0002 0500 a054 a3bb b86a 5fff 839c ... |0590: sparse-switch-data (22 units) │ │ +3818a4: 0001 0500 0000 0000 0400 0000 0400 ... |05a6: packed-switch-data (14 units) │ │ catches : (none) │ │ positions : │ │ 0x0003 line=2508 │ │ 0x0005 line=2509 │ │ 0x000a line=2510 │ │ 0x0013 line=2513 │ │ 0x0015 line=2519 │ │ @@ -1432356,49 +1432356,49 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 65 16-bit code units │ │ -3818c4: |[3818c4] net.sourceforge.opencamera.preview.Preview.setupContinuousFocusMove:()V │ │ -3818d4: 5530 e853 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -3818d8: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3818dc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3818de: 5c30 e853 |0005: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ -3818e2: 5431 d353 |0007: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3818e6: 7220 d2b8 0100 |0009: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ -3818ec: 5230 ee53 |000c: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -3818f0: 12f1 |000e: const/4 v1, #int -1 // #ff │ │ -3818f2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3818f4: 3210 0b00 |0010: if-eq v0, v1, 001b // +000b │ │ -3818f8: 5431 6254 |0012: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -3818fc: 7220 2d6d 0100 |0014: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -381902: 0c00 |0017: move-result-object v0 │ │ -381904: 1f00 1f0f |0018: check-cast v0, Ljava/lang/String; // type@0f1f │ │ -381908: 2802 |001a: goto 001c // +0002 │ │ -38190a: 0720 |001b: move-object v0, v2 │ │ -38190c: 5431 dd53 |001c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381910: 3801 1b00 |001e: if-eqz v1, 0039 // +001b │ │ -381914: 3800 1900 |0020: if-eqz v0, 0039 // +0019 │ │ -381918: 1a01 db77 |0022: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ -38191c: 6e20 af6a 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -381922: 0a00 |0027: move-result v0 │ │ -381924: 3800 1100 |0028: if-eqz v0, 0039 // +0011 │ │ -381928: 5530 2354 |002a: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38192c: 3900 0d00 |002c: if-nez v0, 0039 // +000d │ │ -381930: 5430 dd53 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381934: 2201 a718 |0030: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$9; // type@18a7 │ │ -381938: 7020 f1b9 3100 |0032: invoke-direct {v1, v3}, Lnet/sourceforge/opencamera/preview/Preview$9;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9f1 │ │ -38193e: 6e20 eab7 1000 |0035: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setContinuousFocusMoveCallback:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$ContinuousFocusMoveCallback;)V // method@b7ea │ │ -381944: 2808 |0038: goto 0040 // +0008 │ │ -381946: 5430 dd53 |0039: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38194a: 3800 0500 |003b: if-eqz v0, 0040 // +0005 │ │ -38194e: 6e20 eab7 2000 |003d: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setContinuousFocusMoveCallback:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$ContinuousFocusMoveCallback;)V // method@b7ea │ │ -381954: 0e00 |0040: return-void │ │ +3818c0: |[3818c0] net.sourceforge.opencamera.preview.Preview.setupContinuousFocusMove:()V │ │ +3818d0: 5530 e853 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +3818d4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3818d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3818da: 5c30 e853 |0005: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.continuous_focus_move_is_started:Z // field@53e8 │ │ +3818de: 5431 d353 |0007: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3818e2: 7220 d2b8 0100 |0009: invoke-interface {v1, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onContinuousFocusMove:(Z)V // method@b8d2 │ │ +3818e8: 5230 ee53 |000c: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +3818ec: 12f1 |000e: const/4 v1, #int -1 // #ff │ │ +3818ee: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3818f0: 3210 0b00 |0010: if-eq v0, v1, 001b // +000b │ │ +3818f4: 5431 6254 |0012: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +3818f8: 7220 2d6d 0100 |0014: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +3818fe: 0c00 |0017: move-result-object v0 │ │ +381900: 1f00 1f0f |0018: check-cast v0, Ljava/lang/String; // type@0f1f │ │ +381904: 2802 |001a: goto 001c // +0002 │ │ +381906: 0720 |001b: move-object v0, v2 │ │ +381908: 5431 dd53 |001c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38190c: 3801 1b00 |001e: if-eqz v1, 0039 // +001b │ │ +381910: 3800 1900 |0020: if-eqz v0, 0039 // +0019 │ │ +381914: 1a01 db77 |0022: const-string v1, "focus_mode_continuous_picture" // string@77db │ │ +381918: 6e20 af6a 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +38191e: 0a00 |0027: move-result v0 │ │ +381920: 3800 1100 |0028: if-eqz v0, 0039 // +0011 │ │ +381924: 5530 2354 |002a: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +381928: 3900 0d00 |002c: if-nez v0, 0039 // +000d │ │ +38192c: 5430 dd53 |002e: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381930: 2201 a718 |0030: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$9; // type@18a7 │ │ +381934: 7020 f1b9 3100 |0032: invoke-direct {v1, v3}, Lnet/sourceforge/opencamera/preview/Preview$9;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9f1 │ │ +38193a: 6e20 eab7 1000 |0035: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setContinuousFocusMoveCallback:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$ContinuousFocusMoveCallback;)V // method@b7ea │ │ +381940: 2808 |0038: goto 0040 // +0008 │ │ +381942: 5430 dd53 |0039: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381946: 3800 0500 |003b: if-eqz v0, 0040 // +0005 │ │ +38194a: 6e20 eab7 2000 |003d: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setContinuousFocusMoveCallback:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$ContinuousFocusMoveCallback;)V // method@b7ea │ │ +381950: 0e00 |0040: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5333 │ │ 0x0005 line=5334 │ │ 0x0007 line=5335 │ │ 0x000c line=5337 │ │ 0x001c line=5340 │ │ @@ -1432413,257 +1432413,257 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 504 16-bit code units │ │ -381b04: |[381b04] net.sourceforge.opencamera.preview.Preview.startVideoRecording:(Z)V │ │ -381b14: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -381b16: 59b0 0954 |0001: iput v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -381b1a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -381b1c: 5cb0 7954 |0004: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_called_next_output_file:Z // field@5479 │ │ -381b20: 5cb0 7c54 |0006: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_started_next_output_file:Z // field@547c │ │ -381b24: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -381b26: 5bb1 3b54 |0009: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -381b2a: 6e10 01bb 0b00 |000b: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -381b30: 0c02 |000e: move-result-object v2 │ │ -381b32: 5423 aa54 |000f: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -381b36: 7020 93ba 3b00 |0011: invoke-direct {v11, v3}, Lnet/sourceforge/opencamera/preview/Preview;.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // method@ba93 │ │ -381b3c: 0c03 |0014: move-result-object v3 │ │ -381b3e: 1214 |0015: const/4 v4, #int 1 // #1 │ │ -381b40: 3903 1500 |0016: if-nez v3, 002b // +0015 │ │ -381b44: 220c b218 |0018: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -381b48: 7010 2dba 0c00 |001a: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -381b4e: 5bbc 8c54 |001d: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381b52: 54bc d353 |001f: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381b56: 7210 d5b8 0c00 |0021: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedCreateVideoFileError:()V // method@b8d5 │ │ -381b5c: 54bc d353 |0024: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381b60: 7230 71b8 0c04 |0026: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -381b66: 2900 ce01 |0029: goto/16 01f7 // +01ce │ │ -381b6a: 5bb3 8c54 |002b: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381b6e: 54b3 d353 |002d: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381b72: 7210 afb8 0300 |002f: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShutterSoundPref:()Z // method@b8af │ │ -381b78: 0a03 |0032: move-result v3 │ │ -381b7a: 54b5 dd53 |0033: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381b7e: 6e20 a5b7 3500 |0035: invoke-virtual {v5, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.enableShutterSound:(Z)V // method@b7a5 │ │ -381b84: 2203 6e01 |0038: new-instance v3, Landroid/media/MediaRecorder; // type@016e │ │ -381b88: 7010 c207 0300 |003a: invoke-direct {v3}, Landroid/media/MediaRecorder;.:()V // method@07c2 │ │ -381b8e: 54b5 dd53 |003d: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381b92: 6e10 1fb8 0500 |003f: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.unlock:()V // method@b81f │ │ -381b98: 2205 8318 |0042: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$12; // type@1883 │ │ -381b9c: 7020 99b9 b500 |0044: invoke-direct {v5, v11}, Lnet/sourceforge/opencamera/preview/Preview$12;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b999 │ │ -381ba2: 6e20 d707 5300 |0047: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOnInfoListener:(Landroid/media/MediaRecorder$OnInfoListener;)V // method@07d7 │ │ -381ba8: 2205 8518 |004a: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$13; // type@1885 │ │ -381bac: 7020 9db9 b500 |004c: invoke-direct {v5, v11}, Lnet/sourceforge/opencamera/preview/Preview$13;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b99d │ │ -381bb2: 6e20 d607 5300 |004f: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOnErrorListener:(Landroid/media/MediaRecorder$OnErrorListener;)V // method@07d6 │ │ -381bb8: 54b5 dd53 |0052: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381bbc: 6e20 d1b7 3500 |0054: invoke-virtual {v5, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.initVideoRecorderPrePrepare:(Landroid/media/MediaRecorder;)V // method@b7d1 │ │ -381bc2: 5525 ac54 |0057: iget-boolean v5, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ -381bc6: 3805 0800 |0059: if-eqz v5, 0061 // +0008 │ │ -381bca: 1405 e700 107f |005b: const v5, #float 1.91414e+38 // #7f1000e7 │ │ -381bd0: 6e40 6abb 1b45 |005e: invoke-virtual {v11, v1, v5, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -381bd6: 54b5 d353 |0061: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381bda: 7210 9bb8 0500 |0063: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ -381be0: 0a05 |0066: move-result v5 │ │ -381be2: 3805 1d00 |0067: if-eqz v5, 0084 // +001d │ │ -381be6: 54b5 d353 |0069: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381bea: 7210 9fb8 0500 |006b: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ -381bf0: 0c05 |006e: move-result-object v5 │ │ -381bf2: 3805 1500 |006f: if-eqz v5, 0084 // +0015 │ │ -381bf6: 54b5 d353 |0071: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381bfa: 7210 9fb8 0500 |0073: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ -381c00: 0c05 |0076: move-result-object v5 │ │ -381c02: 6e10 0107 0500 |0077: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0701 │ │ -381c08: 0b06 |007a: move-result-wide v6 │ │ -381c0a: 8c66 |007b: double-to-float v6, v6 │ │ -381c0c: 6e10 0207 0500 |007c: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0702 │ │ -381c12: 0b07 |007f: move-result-wide v7 │ │ -381c14: 8c75 |0080: double-to-float v5, v7 │ │ -381c16: 6e30 d107 6305 |0081: invoke-virtual {v3, v6, v5}, Landroid/media/MediaRecorder;.setLocation:(FF)V // method@07d1 │ │ -381c1c: 6e20 abbb 3200 |0084: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/preview/VideoProfile;.copyToMediaRecorder:(Landroid/media/MediaRecorder;)V // method@bbab │ │ -381c22: 54b5 d353 |0087: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381c26: 7210 bab8 0500 |0089: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // method@b8ba │ │ -381c2c: 0c05 |008c: move-result-object v5 │ │ -381c2e: 5356 4153 |008d: iget-wide v6, v5, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.max_filesize:J // field@5341 │ │ -381c32: 1608 0000 |008f: const-wide/16 v8, #int 0 // #0 │ │ -381c36: 310a 0608 |0091: cmp-long v10, v6, v8 │ │ -381c3a: 3d0a 0a00 |0093: if-lez v10, 009d // +000a │ │ -381c3e: 6e30 d307 6307 |0095: invoke-virtual {v3, v6, v7}, Landroid/media/MediaRecorder;.setMaxFileSize:(J)V // method@07d3 │ │ -381c44: 2805 |0098: goto 009d // +0005 │ │ -381c46: 0d06 |0099: move-exception v6 │ │ -381c48: 6e10 8f6a 0600 |009a: invoke-virtual {v6}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ -381c4e: 5555 4053 |009d: iget-boolean v5, v5, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.auto_restart:Z // field@5340 │ │ -381c52: 5cb5 9254 |009f: iput-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ -381c56: 54b5 d353 |00a1: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381c5a: 7210 b9b8 0500 |00a3: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ -381c60: 0b05 |00a6: move-result-wide v5 │ │ -381c62: 380c 1100 |00a7: if-eqz v12, 00b8 // +0011 │ │ -381c66: 3107 0508 |00a9: cmp-long v7, v5, v8 │ │ -381c6a: 3d07 0f00 |00ab: if-lez v7, 00ba // +000f │ │ -381c6e: 53b7 8d54 |00ad: iget-wide v7, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -381c72: bc75 |00af: sub-long/2addr v5, v7 │ │ -381c74: 1607 e803 |00b0: const-wide/16 v7, #int 1000 // #3e8 │ │ -381c78: 3109 0507 |00b2: cmp-long v9, v5, v7 │ │ -381c7c: 3b09 0600 |00b4: if-gez v9, 00ba // +0006 │ │ -381c80: 0475 |00b6: move-wide v5, v7 │ │ -381c82: 2803 |00b7: goto 00ba // +0003 │ │ -381c84: 5ab8 8d54 |00b8: iput-wide v8, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -381c88: 8456 |00ba: long-to-int v6, v5 │ │ -381c8a: 6e20 d207 6300 |00bb: invoke-virtual {v3, v6}, Landroid/media/MediaRecorder;.setMaxDuration:(I)V // method@07d2 │ │ -381c90: 54b5 8c54 |00be: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381c94: 7110 2aba 0500 |00c0: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -381c9a: 0c05 |00c3: move-result-object v5 │ │ -381c9c: 6206 4353 |00c4: sget-object v6, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ -381ca0: 3365 0c00 |00c6: if-ne v5, v6, 00d2 // +000c │ │ -381ca4: 54b5 8c54 |00c8: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381ca8: 7110 29ba 0500 |00ca: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -381cae: 0c05 |00cd: move-result-object v5 │ │ -381cb0: 6e20 da07 5300 |00ce: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOutputFile:(Ljava/lang/String;)V // method@07da │ │ -381cb6: 280e |00d1: goto 00df // +000e │ │ -381cb8: 54b5 8c54 |00d2: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381cbc: 7110 2bba 0500 |00d4: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; // method@ba2b │ │ -381cc2: 0c05 |00d7: move-result-object v5 │ │ -381cc4: 6e10 8e09 0500 |00d8: invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@098e │ │ -381cca: 0c05 |00db: move-result-object v5 │ │ -381ccc: 6e20 d907 5300 |00dc: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOutputFile:(Ljava/io/FileDescriptor;)V // method@07d9 │ │ -381cd2: 54b5 d353 |00df: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381cd6: 7230 71b8 4504 |00e1: invoke-interface {v5, v4, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -381cdc: 54b5 d353 |00e4: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381ce0: 7210 f7b8 0500 |00e6: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.startingVideo:()V // method@b8f7 │ │ -381ce6: 54b5 dc53 |00e9: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -381cea: 7220 cabb 3500 |00eb: invoke-interface {v5, v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setVideoRecorder:(Landroid/media/MediaRecorder;)V // method@bbca │ │ -381cf0: 7010 d1ba 0b00 |00ee: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getImageVideoRotation:()I // method@bad1 │ │ -381cf6: 0a05 |00f1: move-result v5 │ │ -381cf8: 6e20 d807 5300 |00f2: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOrientationHint:(I)V // method@07d8 │ │ -381cfe: 6e10 c607 0300 |00f5: invoke-virtual {v3}, Landroid/media/MediaRecorder;.prepare:()V // method@07c6 │ │ -381d04: 55b5 8054 |00f8: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_ioexception:Z // field@5480 │ │ -381d08: 3905 4d00 |00fa: if-nez v5, 0147 // +004d │ │ -381d0c: 6e10 80bb 0b00 |00fc: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/Preview;.supportsPhotoVideoRecording:()Z // method@bb80 │ │ -381d12: 0a05 |00ff: move-result v5 │ │ -381d14: 3805 0c00 |0100: if-eqz v5, 010c // +000c │ │ -381d18: 54b5 d353 |0102: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381d1c: 7210 01b9 0500 |0104: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.usePhotoVideoRecording:()Z // method@b901 │ │ -381d22: 0a05 |0107: move-result v5 │ │ -381d24: 3805 0400 |0108: if-eqz v5, 010c // +0004 │ │ -381d28: 1215 |010a: const/4 v5, #int 1 // #1 │ │ -381d2a: 2802 |010b: goto 010d // +0002 │ │ -381d2c: 1205 |010c: const/4 v5, #int 0 // #0 │ │ -381d2e: 54b6 dd53 |010d: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381d32: 6e30 d0b7 3605 |010f: invoke-virtual {v6, v3, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.initVideoRecorderPostPrepare:(Landroid/media/MediaRecorder;Z)V // method@b7d0 │ │ -381d38: 55b5 7e54 |0112: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_cameracontrollerexception:Z // field@547e │ │ -381d3c: 3905 2d00 |0114: if-nez v5, 0141 // +002d │ │ -381d40: 6e10 e207 0300 |0116: invoke-virtual {v3}, Landroid/media/MediaRecorder;.start:()V // method@07e2 │ │ -381d46: 55b5 7f54 |0119: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_failure:Z // field@547f │ │ -381d4a: 3905 0900 |011b: if-nez v5, 0124 // +0009 │ │ -381d4e: 5bb3 9054 |011d: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381d52: 7020 a6bb cb00 |011f: invoke-direct {v11, v12}, Lnet/sourceforge/opencamera/preview/Preview;.videoRecordingStarted:(Z)V // method@bba6 │ │ -381d58: 2900 d500 |0122: goto/16 01f7 // +00d5 │ │ -381d5c: 220c 1a0f |0124: new-instance v12, Ljava/lang/RuntimeException; // type@0f1a │ │ -381d60: 7010 8a6a 0c00 |0126: invoke-direct {v12}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ -381d66: 270c |0129: throw v12 │ │ -381d68: 0d0c |012a: move-exception v12 │ │ -381d6a: 1a05 324e |012b: const-string v5, "Preview" // string@4e32 │ │ -381d6e: 1a06 4dad |012d: const-string v6, "runtime exception starting video recorder" // string@ad4d │ │ -381d72: 7120 6811 6500 |012f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -381d78: 6e10 8f6a 0c00 |0132: invoke-virtual {v12}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ -381d7e: 5bb3 9054 |0135: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381d82: 54bc d353 |0137: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381d86: 7210 f9b8 0c00 |0139: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ -381d8c: 7020 a2ba 2b00 |013c: invoke-direct {v11, v2}, Lnet/sourceforge/opencamera/preview/Preview;.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@baa2 │ │ -381d92: 2900 b800 |013f: goto/16 01f7 // +00b8 │ │ -381d96: 220c 6b18 |0141: new-instance v12, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; // type@186b │ │ -381d9a: 7010 21b8 0c00 |0143: invoke-direct {v12}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.:()V // method@b821 │ │ -381da0: 270c |0146: throw v12 │ │ -381da2: 220c d30e |0147: new-instance v12, Ljava/io/IOException; // type@0ed3 │ │ -381da6: 7010 2569 0c00 |0149: invoke-direct {v12}, Ljava/io/IOException;.:()V // method@6925 │ │ -381dac: 270c |014c: throw v12 │ │ -381dae: 0d0c |014d: move-exception v12 │ │ -381db0: 1212 |014e: const/4 v2, #int 1 // #1 │ │ -381db2: 2809 |014f: goto 0158 // +0009 │ │ -381db4: 0d0c |0150: move-exception v12 │ │ -381db6: 1210 |0151: const/4 v0, #int 1 // #1 │ │ -381db8: 284e |0152: goto 01a0 // +004e │ │ -381dba: 0d0c |0153: move-exception v12 │ │ -381dbc: 1212 |0154: const/4 v2, #int 1 // #1 │ │ -381dbe: 285d |0155: goto 01b2 // +005d │ │ -381dc0: 0d0c |0156: move-exception v12 │ │ -381dc2: 1202 |0157: const/4 v2, #int 0 // #0 │ │ -381dc4: 6e10 63b8 0c00 |0158: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NoFreeStorageException;.printStackTrace:()V // method@b863 │ │ -381dca: 5bb3 9054 |015b: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381dce: 3802 0700 |015d: if-eqz v2, 0164 // +0007 │ │ -381dd2: 54bc d353 |015f: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381dd6: 7210 f9b8 0c00 |0161: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ -381ddc: 54bc 9054 |0164: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381de0: 6e10 c807 0c00 |0166: invoke-virtual {v12}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ -381de6: 54bc 9054 |0169: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381dea: 6e10 c707 0c00 |016b: invoke-virtual {v12}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ -381df0: 5bb1 9054 |016e: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381df4: 5cb0 9154 |0170: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -381df8: 54bc d353 |0172: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381dfc: 54b2 8c54 |0174: iget-object v2, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381e00: 7110 2aba 0200 |0176: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -381e06: 0c02 |0179: move-result-object v2 │ │ -381e08: 54b3 8c54 |017a: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381e0c: 7110 2cba 0300 |017c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -381e12: 0c03 |017f: move-result-object v3 │ │ -381e14: 54b5 8c54 |0180: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381e18: 7110 29ba 0500 |0182: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -381e1e: 0c05 |0185: move-result-object v5 │ │ -381e20: 7240 7fb8 2c53 |0186: invoke-interface {v12, v2, v3, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ -381e26: 220c b218 |0189: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -381e2a: 7010 2dba 0c00 |018b: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -381e30: 5bbc 8c54 |018e: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381e34: 54bc d353 |0190: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381e38: 7230 71b8 0c04 |0192: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -381e3e: 7020 49bb 4b00 |0195: invoke-direct {v11, v4}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ -381e44: 140c 8203 107f |0198: const v12, #float 1.91427e+38 // #7f100382 │ │ -381e4a: 6e30 69bb 1b0c |019b: invoke-virtual {v11, v1, v12}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;I)V // method@bb69 │ │ -381e50: 2859 |019e: goto 01f7 // +0059 │ │ -381e52: 0d0c |019f: move-exception v12 │ │ -381e54: 6e10 22b8 0c00 |01a0: invoke-virtual {v12}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -381e5a: 5bb3 9054 |01a3: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381e5e: 3800 0700 |01a5: if-eqz v0, 01ac // +0007 │ │ -381e62: 54bc d353 |01a7: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381e66: 7210 f9b8 0c00 |01a9: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ -381e6c: 7020 a2ba 2b00 |01ac: invoke-direct {v11, v2}, Lnet/sourceforge/opencamera/preview/Preview;.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@baa2 │ │ -381e72: 2848 |01af: goto 01f7 // +0048 │ │ -381e74: 0d0c |01b0: move-exception v12 │ │ -381e76: 1202 |01b1: const/4 v2, #int 0 // #0 │ │ -381e78: 6e10 2969 0c00 |01b2: invoke-virtual {v12}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ -381e7e: 5bb3 9054 |01b5: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381e82: 3802 0700 |01b7: if-eqz v2, 01be // +0007 │ │ -381e86: 54bc d353 |01b9: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381e8a: 7210 f9b8 0c00 |01bb: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ -381e90: 54bc d353 |01be: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381e94: 7210 d5b8 0c00 |01c0: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedCreateVideoFileError:()V // method@b8d5 │ │ -381e9a: 54bc 9054 |01c3: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381e9e: 6e10 c807 0c00 |01c5: invoke-virtual {v12}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ -381ea4: 54bc 9054 |01c8: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381ea8: 6e10 c707 0c00 |01ca: invoke-virtual {v12}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ -381eae: 5bb1 9054 |01cd: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381eb2: 5cb0 9154 |01cf: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -381eb6: 54bc d353 |01d1: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381eba: 54b1 8c54 |01d3: iget-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381ebe: 7110 2aba 0100 |01d5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -381ec4: 0c01 |01d8: move-result-object v1 │ │ -381ec6: 54b2 8c54 |01d9: iget-object v2, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381eca: 7110 2cba 0200 |01db: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -381ed0: 0c02 |01de: move-result-object v2 │ │ -381ed2: 54b3 8c54 |01df: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381ed6: 7110 29ba 0300 |01e1: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -381edc: 0c03 |01e4: move-result-object v3 │ │ -381ede: 7240 7fb8 1c32 |01e5: invoke-interface {v12, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ -381ee4: 220c b218 |01e8: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -381ee8: 7010 2dba 0c00 |01ea: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -381eee: 5bbc 8c54 |01ed: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -381ef2: 54bc d353 |01ef: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381ef6: 7230 71b8 0c04 |01f1: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -381efc: 7020 49bb 4b00 |01f4: invoke-direct {v11, v4}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ -381f02: 0e00 |01f7: return-void │ │ +381b00: |[381b00] net.sourceforge.opencamera.preview.Preview.startVideoRecording:(Z)V │ │ +381b10: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +381b12: 59b0 0954 |0001: iput v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +381b16: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +381b18: 5cb0 7954 |0004: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_called_next_output_file:Z // field@5479 │ │ +381b1c: 5cb0 7c54 |0006: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_started_next_output_file:Z // field@547c │ │ +381b20: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +381b22: 5bb1 3b54 |0009: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +381b26: 6e10 01bb 0b00 |000b: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +381b2c: 0c02 |000e: move-result-object v2 │ │ +381b2e: 5423 aa54 |000f: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +381b32: 7020 93ba 3b00 |0011: invoke-direct {v11, v3}, Lnet/sourceforge/opencamera/preview/Preview;.createVideoFile:(Ljava/lang/String;)Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // method@ba93 │ │ +381b38: 0c03 |0014: move-result-object v3 │ │ +381b3a: 1214 |0015: const/4 v4, #int 1 // #1 │ │ +381b3c: 3903 1500 |0016: if-nez v3, 002b // +0015 │ │ +381b40: 220c b218 |0018: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +381b44: 7010 2dba 0c00 |001a: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +381b4a: 5bbc 8c54 |001d: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381b4e: 54bc d353 |001f: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381b52: 7210 d5b8 0c00 |0021: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedCreateVideoFileError:()V // method@b8d5 │ │ +381b58: 54bc d353 |0024: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381b5c: 7230 71b8 0c04 |0026: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +381b62: 2900 ce01 |0029: goto/16 01f7 // +01ce │ │ +381b66: 5bb3 8c54 |002b: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381b6a: 54b3 d353 |002d: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381b6e: 7210 afb8 0300 |002f: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShutterSoundPref:()Z // method@b8af │ │ +381b74: 0a03 |0032: move-result v3 │ │ +381b76: 54b5 dd53 |0033: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381b7a: 6e20 a5b7 3500 |0035: invoke-virtual {v5, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.enableShutterSound:(Z)V // method@b7a5 │ │ +381b80: 2203 6e01 |0038: new-instance v3, Landroid/media/MediaRecorder; // type@016e │ │ +381b84: 7010 c207 0300 |003a: invoke-direct {v3}, Landroid/media/MediaRecorder;.:()V // method@07c2 │ │ +381b8a: 54b5 dd53 |003d: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381b8e: 6e10 1fb8 0500 |003f: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.unlock:()V // method@b81f │ │ +381b94: 2205 8318 |0042: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$12; // type@1883 │ │ +381b98: 7020 99b9 b500 |0044: invoke-direct {v5, v11}, Lnet/sourceforge/opencamera/preview/Preview$12;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b999 │ │ +381b9e: 6e20 d707 5300 |0047: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOnInfoListener:(Landroid/media/MediaRecorder$OnInfoListener;)V // method@07d7 │ │ +381ba4: 2205 8518 |004a: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$13; // type@1885 │ │ +381ba8: 7020 9db9 b500 |004c: invoke-direct {v5, v11}, Lnet/sourceforge/opencamera/preview/Preview$13;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b99d │ │ +381bae: 6e20 d607 5300 |004f: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOnErrorListener:(Landroid/media/MediaRecorder$OnErrorListener;)V // method@07d6 │ │ +381bb4: 54b5 dd53 |0052: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381bb8: 6e20 d1b7 3500 |0054: invoke-virtual {v5, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.initVideoRecorderPrePrepare:(Landroid/media/MediaRecorder;)V // method@b7d1 │ │ +381bbe: 5525 ac54 |0057: iget-boolean v5, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ +381bc2: 3805 0800 |0059: if-eqz v5, 0061 // +0008 │ │ +381bc6: 1405 e700 107f |005b: const v5, #float 1.91414e+38 // #7f1000e7 │ │ +381bcc: 6e40 6abb 1b45 |005e: invoke-virtual {v11, v1, v5, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +381bd2: 54b5 d353 |0061: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381bd6: 7210 9bb8 0500 |0063: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ +381bdc: 0a05 |0066: move-result v5 │ │ +381bde: 3805 1d00 |0067: if-eqz v5, 0084 // +001d │ │ +381be2: 54b5 d353 |0069: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381be6: 7210 9fb8 0500 |006b: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ +381bec: 0c05 |006e: move-result-object v5 │ │ +381bee: 3805 1500 |006f: if-eqz v5, 0084 // +0015 │ │ +381bf2: 54b5 d353 |0071: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381bf6: 7210 9fb8 0500 |0073: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ +381bfc: 0c05 |0076: move-result-object v5 │ │ +381bfe: 6e10 0107 0500 |0077: invoke-virtual {v5}, Landroid/location/Location;.getLatitude:()D // method@0701 │ │ +381c04: 0b06 |007a: move-result-wide v6 │ │ +381c06: 8c66 |007b: double-to-float v6, v6 │ │ +381c08: 6e10 0207 0500 |007c: invoke-virtual {v5}, Landroid/location/Location;.getLongitude:()D // method@0702 │ │ +381c0e: 0b07 |007f: move-result-wide v7 │ │ +381c10: 8c75 |0080: double-to-float v5, v7 │ │ +381c12: 6e30 d107 6305 |0081: invoke-virtual {v3, v6, v5}, Landroid/media/MediaRecorder;.setLocation:(FF)V // method@07d1 │ │ +381c18: 6e20 abbb 3200 |0084: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/preview/VideoProfile;.copyToMediaRecorder:(Landroid/media/MediaRecorder;)V // method@bbab │ │ +381c1e: 54b5 d353 |0087: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381c22: 7210 bab8 0500 |0089: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxFileSizePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize; // method@b8ba │ │ +381c28: 0c05 |008c: move-result-object v5 │ │ +381c2a: 5356 4153 |008d: iget-wide v6, v5, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.max_filesize:J // field@5341 │ │ +381c2e: 1608 0000 |008f: const-wide/16 v8, #int 0 // #0 │ │ +381c32: 310a 0608 |0091: cmp-long v10, v6, v8 │ │ +381c36: 3d0a 0a00 |0093: if-lez v10, 009d // +000a │ │ +381c3a: 6e30 d307 6307 |0095: invoke-virtual {v3, v6, v7}, Landroid/media/MediaRecorder;.setMaxFileSize:(J)V // method@07d3 │ │ +381c40: 2805 |0098: goto 009d // +0005 │ │ +381c42: 0d06 |0099: move-exception v6 │ │ +381c44: 6e10 8f6a 0600 |009a: invoke-virtual {v6}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ +381c4a: 5555 4053 |009d: iget-boolean v5, v5, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMaxFileSize;.auto_restart:Z // field@5340 │ │ +381c4e: 5cb5 9254 |009f: iput-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_restart_on_max_filesize:Z // field@5492 │ │ +381c52: 54b5 d353 |00a1: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381c56: 7210 b9b8 0500 |00a3: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoMaxDurationPref:()J // method@b8b9 │ │ +381c5c: 0b05 |00a6: move-result-wide v5 │ │ +381c5e: 380c 1100 |00a7: if-eqz v12, 00b8 // +0011 │ │ +381c62: 3107 0508 |00a9: cmp-long v7, v5, v8 │ │ +381c66: 3d07 0f00 |00ab: if-lez v7, 00ba // +000f │ │ +381c6a: 53b7 8d54 |00ad: iget-wide v7, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +381c6e: bc75 |00af: sub-long/2addr v5, v7 │ │ +381c70: 1607 e803 |00b0: const-wide/16 v7, #int 1000 // #3e8 │ │ +381c74: 3109 0507 |00b2: cmp-long v9, v5, v7 │ │ +381c78: 3b09 0600 |00b4: if-gez v9, 00ba // +0006 │ │ +381c7c: 0475 |00b6: move-wide v5, v7 │ │ +381c7e: 2803 |00b7: goto 00ba // +0003 │ │ +381c80: 5ab8 8d54 |00b8: iput-wide v8, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +381c84: 8456 |00ba: long-to-int v6, v5 │ │ +381c86: 6e20 d207 6300 |00bb: invoke-virtual {v3, v6}, Landroid/media/MediaRecorder;.setMaxDuration:(I)V // method@07d2 │ │ +381c8c: 54b5 8c54 |00be: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381c90: 7110 2aba 0500 |00c0: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +381c96: 0c05 |00c3: move-result-object v5 │ │ +381c98: 6206 4353 |00c4: sget-object v6, Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;.FILE:Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // field@5343 │ │ +381c9c: 3365 0c00 |00c6: if-ne v5, v6, 00d2 // +000c │ │ +381ca0: 54b5 8c54 |00c8: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381ca4: 7110 29ba 0500 |00ca: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +381caa: 0c05 |00cd: move-result-object v5 │ │ +381cac: 6e20 da07 5300 |00ce: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOutputFile:(Ljava/lang/String;)V // method@07da │ │ +381cb2: 280e |00d1: goto 00df // +000e │ │ +381cb4: 54b5 8c54 |00d2: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381cb8: 7110 2bba 0500 |00d4: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_pfd_saf:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/os/ParcelFileDescriptor; // method@ba2b │ │ +381cbe: 0c05 |00d7: move-result-object v5 │ │ +381cc0: 6e10 8e09 0500 |00d8: invoke-virtual {v5}, Landroid/os/ParcelFileDescriptor;.getFileDescriptor:()Ljava/io/FileDescriptor; // method@098e │ │ +381cc6: 0c05 |00db: move-result-object v5 │ │ +381cc8: 6e20 d907 5300 |00dc: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOutputFile:(Ljava/io/FileDescriptor;)V // method@07d9 │ │ +381cce: 54b5 d353 |00df: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381cd2: 7230 71b8 4504 |00e1: invoke-interface {v5, v4, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +381cd8: 54b5 d353 |00e4: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381cdc: 7210 f7b8 0500 |00e6: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.startingVideo:()V // method@b8f7 │ │ +381ce2: 54b5 dc53 |00e9: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +381ce6: 7220 cabb 3500 |00eb: invoke-interface {v5, v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.setVideoRecorder:(Landroid/media/MediaRecorder;)V // method@bbca │ │ +381cec: 7010 d1ba 0b00 |00ee: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getImageVideoRotation:()I // method@bad1 │ │ +381cf2: 0a05 |00f1: move-result v5 │ │ +381cf4: 6e20 d807 5300 |00f2: invoke-virtual {v3, v5}, Landroid/media/MediaRecorder;.setOrientationHint:(I)V // method@07d8 │ │ +381cfa: 6e10 c607 0300 |00f5: invoke-virtual {v3}, Landroid/media/MediaRecorder;.prepare:()V // method@07c6 │ │ +381d00: 55b5 8054 |00f8: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_ioexception:Z // field@5480 │ │ +381d04: 3905 4d00 |00fa: if-nez v5, 0147 // +004d │ │ +381d08: 6e10 80bb 0b00 |00fc: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/Preview;.supportsPhotoVideoRecording:()Z // method@bb80 │ │ +381d0e: 0a05 |00ff: move-result v5 │ │ +381d10: 3805 0c00 |0100: if-eqz v5, 010c // +000c │ │ +381d14: 54b5 d353 |0102: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381d18: 7210 01b9 0500 |0104: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.usePhotoVideoRecording:()Z // method@b901 │ │ +381d1e: 0a05 |0107: move-result v5 │ │ +381d20: 3805 0400 |0108: if-eqz v5, 010c // +0004 │ │ +381d24: 1215 |010a: const/4 v5, #int 1 // #1 │ │ +381d26: 2802 |010b: goto 010d // +0002 │ │ +381d28: 1205 |010c: const/4 v5, #int 0 // #0 │ │ +381d2a: 54b6 dd53 |010d: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381d2e: 6e30 d0b7 3605 |010f: invoke-virtual {v6, v3, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.initVideoRecorderPostPrepare:(Landroid/media/MediaRecorder;Z)V // method@b7d0 │ │ +381d34: 55b5 7e54 |0112: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_cameracontrollerexception:Z // field@547e │ │ +381d38: 3905 2d00 |0114: if-nez v5, 0141 // +002d │ │ +381d3c: 6e10 e207 0300 |0116: invoke-virtual {v3}, Landroid/media/MediaRecorder;.start:()V // method@07e2 │ │ +381d42: 55b5 7f54 |0119: iget-boolean v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.test_video_failure:Z // field@547f │ │ +381d46: 3905 0900 |011b: if-nez v5, 0124 // +0009 │ │ +381d4a: 5bb3 9054 |011d: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381d4e: 7020 a6bb cb00 |011f: invoke-direct {v11, v12}, Lnet/sourceforge/opencamera/preview/Preview;.videoRecordingStarted:(Z)V // method@bba6 │ │ +381d54: 2900 d500 |0122: goto/16 01f7 // +00d5 │ │ +381d58: 220c 1a0f |0124: new-instance v12, Ljava/lang/RuntimeException; // type@0f1a │ │ +381d5c: 7010 8a6a 0c00 |0126: invoke-direct {v12}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ +381d62: 270c |0129: throw v12 │ │ +381d64: 0d0c |012a: move-exception v12 │ │ +381d66: 1a05 324e |012b: const-string v5, "Preview" // string@4e32 │ │ +381d6a: 1a06 4dad |012d: const-string v6, "runtime exception starting video recorder" // string@ad4d │ │ +381d6e: 7120 6811 6500 |012f: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +381d74: 6e10 8f6a 0c00 |0132: invoke-virtual {v12}, Ljava/lang/RuntimeException;.printStackTrace:()V // method@6a8f │ │ +381d7a: 5bb3 9054 |0135: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381d7e: 54bc d353 |0137: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381d82: 7210 f9b8 0c00 |0139: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ +381d88: 7020 a2ba 2b00 |013c: invoke-direct {v11, v2}, Lnet/sourceforge/opencamera/preview/Preview;.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@baa2 │ │ +381d8e: 2900 b800 |013f: goto/16 01f7 // +00b8 │ │ +381d92: 220c 6b18 |0141: new-instance v12, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; // type@186b │ │ +381d96: 7010 21b8 0c00 |0143: invoke-direct {v12}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.:()V // method@b821 │ │ +381d9c: 270c |0146: throw v12 │ │ +381d9e: 220c d30e |0147: new-instance v12, Ljava/io/IOException; // type@0ed3 │ │ +381da2: 7010 2569 0c00 |0149: invoke-direct {v12}, Ljava/io/IOException;.:()V // method@6925 │ │ +381da8: 270c |014c: throw v12 │ │ +381daa: 0d0c |014d: move-exception v12 │ │ +381dac: 1212 |014e: const/4 v2, #int 1 // #1 │ │ +381dae: 2809 |014f: goto 0158 // +0009 │ │ +381db0: 0d0c |0150: move-exception v12 │ │ +381db2: 1210 |0151: const/4 v0, #int 1 // #1 │ │ +381db4: 284e |0152: goto 01a0 // +004e │ │ +381db6: 0d0c |0153: move-exception v12 │ │ +381db8: 1212 |0154: const/4 v2, #int 1 // #1 │ │ +381dba: 285d |0155: goto 01b2 // +005d │ │ +381dbc: 0d0c |0156: move-exception v12 │ │ +381dbe: 1202 |0157: const/4 v2, #int 0 // #0 │ │ +381dc0: 6e10 63b8 0c00 |0158: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NoFreeStorageException;.printStackTrace:()V // method@b863 │ │ +381dc6: 5bb3 9054 |015b: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381dca: 3802 0700 |015d: if-eqz v2, 0164 // +0007 │ │ +381dce: 54bc d353 |015f: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381dd2: 7210 f9b8 0c00 |0161: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ +381dd8: 54bc 9054 |0164: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381ddc: 6e10 c807 0c00 |0166: invoke-virtual {v12}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ +381de2: 54bc 9054 |0169: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381de6: 6e10 c707 0c00 |016b: invoke-virtual {v12}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ +381dec: 5bb1 9054 |016e: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381df0: 5cb0 9154 |0170: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +381df4: 54bc d353 |0172: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381df8: 54b2 8c54 |0174: iget-object v2, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381dfc: 7110 2aba 0200 |0176: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +381e02: 0c02 |0179: move-result-object v2 │ │ +381e04: 54b3 8c54 |017a: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381e08: 7110 2cba 0300 |017c: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +381e0e: 0c03 |017f: move-result-object v3 │ │ +381e10: 54b5 8c54 |0180: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381e14: 7110 29ba 0500 |0182: invoke-static {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +381e1a: 0c05 |0185: move-result-object v5 │ │ +381e1c: 7240 7fb8 2c53 |0186: invoke-interface {v12, v2, v3, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ +381e22: 220c b218 |0189: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +381e26: 7010 2dba 0c00 |018b: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +381e2c: 5bbc 8c54 |018e: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381e30: 54bc d353 |0190: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381e34: 7230 71b8 0c04 |0192: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +381e3a: 7020 49bb 4b00 |0195: invoke-direct {v11, v4}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ +381e40: 140c 8203 107f |0198: const v12, #float 1.91427e+38 // #7f100382 │ │ +381e46: 6e30 69bb 1b0c |019b: invoke-virtual {v11, v1, v12}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;I)V // method@bb69 │ │ +381e4c: 2859 |019e: goto 01f7 // +0059 │ │ +381e4e: 0d0c |019f: move-exception v12 │ │ +381e50: 6e10 22b8 0c00 |01a0: invoke-virtual {v12}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +381e56: 5bb3 9054 |01a3: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381e5a: 3800 0700 |01a5: if-eqz v0, 01ac // +0007 │ │ +381e5e: 54bc d353 |01a7: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381e62: 7210 f9b8 0c00 |01a9: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ +381e68: 7020 a2ba 2b00 |01ac: invoke-direct {v11, v2}, Lnet/sourceforge/opencamera/preview/Preview;.failedToStartVideoRecorder:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@baa2 │ │ +381e6e: 2848 |01af: goto 01f7 // +0048 │ │ +381e70: 0d0c |01b0: move-exception v12 │ │ +381e72: 1202 |01b1: const/4 v2, #int 0 // #0 │ │ +381e74: 6e10 2969 0c00 |01b2: invoke-virtual {v12}, Ljava/io/IOException;.printStackTrace:()V // method@6929 │ │ +381e7a: 5bb3 9054 |01b5: iput-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381e7e: 3802 0700 |01b7: if-eqz v2, 01be // +0007 │ │ +381e82: 54bc d353 |01b9: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381e86: 7210 f9b8 0c00 |01bb: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ +381e8c: 54bc d353 |01be: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381e90: 7210 d5b8 0c00 |01c0: invoke-interface {v12}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedCreateVideoFileError:()V // method@b8d5 │ │ +381e96: 54bc 9054 |01c3: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381e9a: 6e10 c807 0c00 |01c5: invoke-virtual {v12}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ +381ea0: 54bc 9054 |01c8: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381ea4: 6e10 c707 0c00 |01ca: invoke-virtual {v12}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ +381eaa: 5bb1 9054 |01cd: iput-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381eae: 5cb0 9154 |01cf: iput-boolean v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +381eb2: 54bc d353 |01d1: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381eb6: 54b1 8c54 |01d3: iget-object v1, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381eba: 7110 2aba 0100 |01d5: invoke-static {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +381ec0: 0c01 |01d8: move-result-object v1 │ │ +381ec2: 54b2 8c54 |01d9: iget-object v2, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381ec6: 7110 2cba 0200 |01db: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +381ecc: 0c02 |01de: move-result-object v2 │ │ +381ece: 54b3 8c54 |01df: iget-object v3, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381ed2: 7110 29ba 0300 |01e1: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +381ed8: 0c03 |01e4: move-result-object v3 │ │ +381eda: 7240 7fb8 1c32 |01e5: invoke-interface {v12, v1, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ +381ee0: 220c b218 |01e8: new-instance v12, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +381ee4: 7010 2dba 0c00 |01ea: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +381eea: 5bbc 8c54 |01ed: iput-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +381eee: 54bc d353 |01ef: iget-object v12, v11, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381ef2: 7230 71b8 0c04 |01f1: invoke-interface {v12, v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +381ef8: 7020 49bb 4b00 |01f4: invoke-direct {v11, v4}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ +381efe: 0e00 |01f7: return-void │ │ catches : 6 │ │ 0x0087 - 0x008f │ │ Ljava/io/IOException; -> 0x01b0 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x019f │ │ Lnet/sourceforge/opencamera/preview/ApplicationInterface$NoFreeStorageException; -> 0x0156 │ │ 0x0095 - 0x0098 │ │ Ljava/lang/RuntimeException; -> 0x0099 │ │ @@ -1432782,24 +1432782,24 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -37a760: |[37a760] net.sourceforge.opencamera.preview.Preview.supportedFocusValue:(Ljava/lang/String;)Z │ │ -37a770: 5420 6254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37a774: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37a776: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ -37a77a: 7220 2e6d 3000 |0005: invoke-interface {v0, v3}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ -37a780: 0a03 |0008: move-result v3 │ │ -37a782: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ -37a784: 3203 0300 |000a: if-eq v3, v0, 000d // +0003 │ │ -37a788: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -37a78a: 0f01 |000d: return v1 │ │ +37a75c: |[37a75c] net.sourceforge.opencamera.preview.Preview.supportedFocusValue:(Ljava/lang/String;)Z │ │ +37a76c: 5420 6254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37a770: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37a772: 3800 0a00 |0003: if-eqz v0, 000d // +000a │ │ +37a776: 7220 2e6d 3000 |0005: invoke-interface {v0, v3}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ +37a77c: 0a03 |0008: move-result v3 │ │ +37a77e: 12f0 |0009: const/4 v0, #int -1 // #ff │ │ +37a780: 3203 0300 |000a: if-eq v3, v0, 000d // +0003 │ │ +37a784: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +37a786: 0f01 |000d: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5226 │ │ 0x0005 line=5227 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000e reg=3 (null) Ljava/lang/String; │ │ @@ -1432809,101 +1432809,101 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 159 16-bit code units │ │ -382294: |[382294] net.sourceforge.opencamera.preview.Preview.takePhoto:(ZZ)V │ │ -3822a4: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3822a8: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ -3822ac: 1a05 324e |0004: const-string v5, "Preview" // string@4e32 │ │ -3822b0: 1a06 c76a |0006: const-string v6, "camera not opened in takePhoto!" // string@6ac7 │ │ -3822b4: 7120 6811 6500 |0008: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3822ba: 0e00 |000b: return-void │ │ -3822bc: 5440 d353 |000c: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3822c0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -3822c2: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3822c4: 7230 71b8 1002 |0010: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -3822ca: 6e10 bfba 0400 |0013: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -3822d0: 0c00 |0016: move-result-object v0 │ │ -3822d2: 5543 d553 |0017: iget-boolean v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -3822d6: 3803 1c00 |0019: if-eqz v3, 0035 // +001c │ │ -3822da: 1d04 |001b: monitor-enter v4 │ │ -3822dc: 5245 0954 |001c: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -3822e0: 3905 0500 |001e: if-nez v5, 0023 // +0005 │ │ -3822e4: 5c41 7554 |0020: iput-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -3822e8: 1212 |0022: const/4 v2, #int 1 // #1 │ │ -3822ea: 1e04 |0023: monitor-exit v4 │ │ -3822ec: 3802 0900 |0024: if-eqz v2, 002d // +0009 │ │ -3822f0: 5445 dd53 |0026: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3822f4: 6e20 e8b7 1500 |0028: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCaptureFollowAutofocusHint:(Z)V // method@b7e8 │ │ -3822fa: 2900 7300 |002b: goto/16 009e // +0073 │ │ -3822fe: 7020 8fbb 6400 |002d: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -382304: 2900 6e00 |0030: goto/16 009e // +006e │ │ -382308: 0d05 |0032: move-exception v5 │ │ -38230a: 1e04 |0033: monitor-exit v4 │ │ -38230c: 2705 |0034: throw v5 │ │ -38230e: 5443 dd53 |0035: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382312: 6e10 a6b7 0300 |0037: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsContinuous:()Z // method@b7a6 │ │ -382318: 0a03 |003a: move-result v3 │ │ -38231a: 3803 1900 |003b: if-eqz v3, 0054 // +0019 │ │ -38231e: 5445 d353 |003d: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382322: 7210 e1b8 0500 |003f: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.optimiseFocusForLatency:()Z // method@b8e1 │ │ -382328: 0a05 |0042: move-result v5 │ │ -38232a: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ -38232e: 7020 8fbb 6400 |0045: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -382334: 2856 |0048: goto 009e // +0056 │ │ -382336: 2205 8618 |0049: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$14; // type@1886 │ │ -38233a: 7030 9fb9 4506 |004b: invoke-direct {v5, v4, v6}, Lnet/sourceforge/opencamera/preview/Preview$14;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b99f │ │ -382340: 5446 dd53 |004e: iget-object v6, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382344: 6e30 93b7 5601 |0050: invoke-virtual {v6, v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ -38234a: 284b |0053: goto 009e // +004b │ │ -38234c: 3905 4700 |0054: if-nez v5, 009b // +0047 │ │ -382350: 7010 48bb 0400 |0056: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.recentlyFocused:()Z // method@bb48 │ │ -382356: 0a05 |0059: move-result v5 │ │ -382358: 3805 0300 |005a: if-eqz v5, 005d // +0003 │ │ -38235c: 283f |005c: goto 009b // +003f │ │ -38235e: 3800 3a00 |005d: if-eqz v0, 0097 // +003a │ │ -382362: 1a05 da77 |005f: const-string v5, "focus_mode_auto" // string@77da │ │ -382366: 6e20 af6a 5000 |0061: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38236c: 0a05 |0064: move-result v5 │ │ -38236e: 3905 0a00 |0065: if-nez v5, 006f // +000a │ │ -382372: 1a05 e377 |0067: const-string v5, "focus_mode_macro" // string@77e3 │ │ -382376: 6e20 af6a 5000 |0069: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38237c: 0a05 |006c: move-result v5 │ │ -38237e: 3805 2a00 |006d: if-eqz v5, 0097 // +002a │ │ -382382: 1d04 |006f: monitor-enter v4 │ │ -382384: 5245 0954 |0070: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -382388: 3905 0600 |0072: if-nez v5, 0078 // +0006 │ │ -38238c: 5c41 7554 |0074: iput-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -382390: 1212 |0076: const/4 v2, #int 1 // #1 │ │ -382392: 2804 |0077: goto 007b // +0004 │ │ -382394: 1235 |0078: const/4 v5, #int 3 // #3 │ │ -382396: 5945 0954 |0079: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -38239a: 1e04 |007b: monitor-exit v4 │ │ -38239c: 3802 0800 |007c: if-eqz v2, 0084 // +0008 │ │ -3823a0: 5445 dd53 |007e: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3823a4: 6e20 e8b7 1500 |0080: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCaptureFollowAutofocusHint:(Z)V // method@b7e8 │ │ -3823aa: 281b |0083: goto 009e // +001b │ │ -3823ac: 2205 8718 |0084: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$15; // type@1887 │ │ -3823b0: 7030 a1b9 4506 |0086: invoke-direct {v5, v4, v6}, Lnet/sourceforge/opencamera/preview/Preview$15;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b9a1 │ │ -3823b6: 5446 dd53 |0089: iget-object v6, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3823ba: 6e30 93b7 5601 |008b: invoke-virtual {v6, v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ -3823c0: 5245 e953 |008e: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ -3823c4: b015 |0090: add-int/2addr v5, v1 │ │ -3823c6: 5945 e953 |0091: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ -3823ca: 280b |0093: goto 009e // +000b │ │ -3823cc: 0d05 |0094: move-exception v5 │ │ -3823ce: 1e04 |0095: monitor-exit v4 │ │ -3823d0: 2705 |0096: throw v5 │ │ -3823d2: 7020 8fbb 6400 |0097: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -3823d8: 2804 |009a: goto 009e // +0004 │ │ -3823da: 7020 8fbb 6400 |009b: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ -3823e0: 0e00 |009e: return-void │ │ +382290: |[382290] net.sourceforge.opencamera.preview.Preview.takePhoto:(ZZ)V │ │ +3822a0: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3822a4: 3900 0a00 |0002: if-nez v0, 000c // +000a │ │ +3822a8: 1a05 324e |0004: const-string v5, "Preview" // string@4e32 │ │ +3822ac: 1a06 c76a |0006: const-string v6, "camera not opened in takePhoto!" // string@6ac7 │ │ +3822b0: 7120 6811 6500 |0008: invoke-static {v5, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3822b6: 0e00 |000b: return-void │ │ +3822b8: 5440 d353 |000c: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3822bc: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3822be: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3822c0: 7230 71b8 1002 |0010: invoke-interface {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +3822c6: 6e10 bfba 0400 |0013: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +3822cc: 0c00 |0016: move-result-object v0 │ │ +3822ce: 5543 d553 |0017: iget-boolean v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +3822d2: 3803 1c00 |0019: if-eqz v3, 0035 // +001c │ │ +3822d6: 1d04 |001b: monitor-enter v4 │ │ +3822d8: 5245 0954 |001c: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +3822dc: 3905 0500 |001e: if-nez v5, 0023 // +0005 │ │ +3822e0: 5c41 7554 |0020: iput-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +3822e4: 1212 |0022: const/4 v2, #int 1 // #1 │ │ +3822e6: 1e04 |0023: monitor-exit v4 │ │ +3822e8: 3802 0900 |0024: if-eqz v2, 002d // +0009 │ │ +3822ec: 5445 dd53 |0026: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3822f0: 6e20 e8b7 1500 |0028: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCaptureFollowAutofocusHint:(Z)V // method@b7e8 │ │ +3822f6: 2900 7300 |002b: goto/16 009e // +0073 │ │ +3822fa: 7020 8fbb 6400 |002d: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +382300: 2900 6e00 |0030: goto/16 009e // +006e │ │ +382304: 0d05 |0032: move-exception v5 │ │ +382306: 1e04 |0033: monitor-exit v4 │ │ +382308: 2705 |0034: throw v5 │ │ +38230a: 5443 dd53 |0035: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38230e: 6e10 a6b7 0300 |0037: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsContinuous:()Z // method@b7a6 │ │ +382314: 0a03 |003a: move-result v3 │ │ +382316: 3803 1900 |003b: if-eqz v3, 0054 // +0019 │ │ +38231a: 5445 d353 |003d: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38231e: 7210 e1b8 0500 |003f: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.optimiseFocusForLatency:()Z // method@b8e1 │ │ +382324: 0a05 |0042: move-result v5 │ │ +382326: 3805 0600 |0043: if-eqz v5, 0049 // +0006 │ │ +38232a: 7020 8fbb 6400 |0045: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +382330: 2856 |0048: goto 009e // +0056 │ │ +382332: 2205 8618 |0049: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$14; // type@1886 │ │ +382336: 7030 9fb9 4506 |004b: invoke-direct {v5, v4, v6}, Lnet/sourceforge/opencamera/preview/Preview$14;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b99f │ │ +38233c: 5446 dd53 |004e: iget-object v6, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382340: 6e30 93b7 5601 |0050: invoke-virtual {v6, v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ +382346: 284b |0053: goto 009e // +004b │ │ +382348: 3905 4700 |0054: if-nez v5, 009b // +0047 │ │ +38234c: 7010 48bb 0400 |0056: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.recentlyFocused:()Z // method@bb48 │ │ +382352: 0a05 |0059: move-result v5 │ │ +382354: 3805 0300 |005a: if-eqz v5, 005d // +0003 │ │ +382358: 283f |005c: goto 009b // +003f │ │ +38235a: 3800 3a00 |005d: if-eqz v0, 0097 // +003a │ │ +38235e: 1a05 da77 |005f: const-string v5, "focus_mode_auto" // string@77da │ │ +382362: 6e20 af6a 5000 |0061: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382368: 0a05 |0064: move-result v5 │ │ +38236a: 3905 0a00 |0065: if-nez v5, 006f // +000a │ │ +38236e: 1a05 e377 |0067: const-string v5, "focus_mode_macro" // string@77e3 │ │ +382372: 6e20 af6a 5000 |0069: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382378: 0a05 |006c: move-result v5 │ │ +38237a: 3805 2a00 |006d: if-eqz v5, 0097 // +002a │ │ +38237e: 1d04 |006f: monitor-enter v4 │ │ +382380: 5245 0954 |0070: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +382384: 3905 0600 |0072: if-nez v5, 0078 // +0006 │ │ +382388: 5c41 7554 |0074: iput-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +38238c: 1212 |0076: const/4 v2, #int 1 // #1 │ │ +38238e: 2804 |0077: goto 007b // +0004 │ │ +382390: 1235 |0078: const/4 v5, #int 3 // #3 │ │ +382392: 5945 0954 |0079: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +382396: 1e04 |007b: monitor-exit v4 │ │ +382398: 3802 0800 |007c: if-eqz v2, 0084 // +0008 │ │ +38239c: 5445 dd53 |007e: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3823a0: 6e20 e8b7 1500 |0080: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCaptureFollowAutofocusHint:(Z)V // method@b7e8 │ │ +3823a6: 281b |0083: goto 009e // +001b │ │ +3823a8: 2205 8718 |0084: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$15; // type@1887 │ │ +3823ac: 7030 a1b9 4506 |0086: invoke-direct {v5, v4, v6}, Lnet/sourceforge/opencamera/preview/Preview$15;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b9a1 │ │ +3823b2: 5446 dd53 |0089: iget-object v6, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3823b6: 6e30 93b7 5601 |008b: invoke-virtual {v6, v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ +3823bc: 5245 e953 |008e: iget v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ +3823c0: b015 |0090: add-int/2addr v5, v1 │ │ +3823c2: 5945 e953 |0091: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ +3823c6: 280b |0093: goto 009e // +000b │ │ +3823c8: 0d05 |0094: move-exception v5 │ │ +3823ca: 1e04 |0095: monitor-exit v4 │ │ +3823cc: 2705 |0096: throw v5 │ │ +3823ce: 7020 8fbb 6400 |0097: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +3823d4: 2804 |009a: goto 009e // +0004 │ │ +3823d6: 7020 8fbb 6400 |009b: invoke-direct {v4, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoWhenFocused:(Z)V // method@bb8f │ │ +3823dc: 0e00 |009e: return-void │ │ catches : 4 │ │ 0x001c - 0x0024 │ │ -> 0x0032 │ │ 0x0033 - 0x0034 │ │ -> 0x0032 │ │ 0x0070 - 0x007c │ │ -> 0x0094 │ │ @@ -1432951,19 +1432951,19 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -37aa04: |[37aa04] net.sourceforge.opencamera.preview.Preview.takePhotoOnDoubleTap:()Z │ │ -37aa14: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37aa18: 7210 8eb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDoubleTapCapturePref:()Z // method@b88e │ │ -37aa1e: 0a00 |0005: move-result v0 │ │ -37aa20: 0f00 |0006: return v0 │ │ +37aa00: |[37aa00] net.sourceforge.opencamera.preview.Preview.takePhotoOnDoubleTap:()Z │ │ +37aa10: 5410 d353 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37aa14: 7210 8eb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDoubleTapCapturePref:()Z // method@b88e │ │ +37aa1a: 0a00 |0005: move-result v0 │ │ +37aa1c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=876 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #157 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1432971,104 +1432971,104 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 182 16-bit code units │ │ -38240c: |[38240c] net.sourceforge.opencamera.preview.Preview.takePhotoWhenFocused:(Z)V │ │ -38241c: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382420: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -382422: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ -382426: 5951 4154 |0005: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38242a: 5456 d353 |0007: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38242e: 7230 71b8 1601 |0009: invoke-interface {v6, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382434: 0e00 |000c: return-void │ │ -382436: 5550 1854 |000d: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -38243a: 3900 0a00 |000f: if-nez v0, 0019 // +000a │ │ -38243e: 5951 4154 |0011: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -382442: 5456 d353 |0013: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382446: 7230 71b8 1601 |0015: invoke-interface {v6, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -38244c: 0e00 |0018: return-void │ │ -38244e: 5250 ee53 |0019: iget v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -382452: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ -382454: 3220 0b00 |001c: if-eq v0, v2, 0027 // +000b │ │ -382458: 5452 6254 |001e: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -38245c: 7220 2d6d 0200 |0020: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -382462: 0c00 |0023: move-result-object v0 │ │ -382464: 1f00 1f0f |0024: check-cast v0, Ljava/lang/String; // type@0f1f │ │ -382468: 2802 |0026: goto 0028 // +0002 │ │ -38246a: 1200 |0027: const/4 v0, #int 0 // #0 │ │ -38246c: 3800 1100 |0028: if-eqz v0, 0039 // +0011 │ │ -382470: 1a02 e277 |002a: const-string v2, "focus_mode_locked" // string@77e2 │ │ -382474: 6e20 af6a 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -38247a: 0a02 |002f: move-result v2 │ │ -38247c: 3802 0900 |0030: if-eqz v2, 0039 // +0009 │ │ -382480: 5252 0954 |0032: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -382484: 3902 0500 |0034: if-nez v2, 0039 // +0005 │ │ -382488: 7010 87ba 0500 |0036: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -38248e: 7010 4ebb 0500 |0039: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ -382494: 7010 a2bb 0500 |003c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateParametersFromLocation:()V // method@bba2 │ │ -38249a: 1232 |003f: const/4 v2, #int 3 // #3 │ │ -38249c: 5952 0954 |0040: iput v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -3824a0: 5c51 5c54 |0042: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -3824a4: 5452 d353 |0044: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3824a8: 7210 c8b8 0200 |0046: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ -3824ae: 0a02 |0049: move-result v2 │ │ -3824b0: 3802 1300 |004a: if-eqz v2, 005d // +0013 │ │ -3824b4: 5452 d353 |004c: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3824b8: 7210 c9b8 0200 |004e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ -3824be: 0a02 |0051: move-result v2 │ │ -3824c0: 3802 0b00 |0052: if-eqz v2, 005d // +000b │ │ -3824c4: 5552 0654 |0054: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ -3824c8: 3902 0700 |0056: if-nez v2, 005d // +0007 │ │ -3824cc: 5452 dd53 |0058: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3824d0: 6e10 f8b7 0200 |005a: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistanceFromCurrent:()V // method@b7f8 │ │ -3824d6: 2202 8818 |005d: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$16; // type@1888 │ │ -3824da: 7030 a3b9 5200 |005f: invoke-direct {v2, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview$16;.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/String;)V // method@b9a3 │ │ -3824e0: 2200 8918 |0062: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$17; // type@1889 │ │ -3824e4: 7020 aeb9 5000 |0064: invoke-direct {v0, v5}, Lnet/sourceforge/opencamera/preview/Preview$17;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9ae │ │ -3824ea: 5453 dd53 |0067: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3824ee: 7010 d1ba 0500 |0069: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getImageVideoRotation:()I // method@bad1 │ │ -3824f4: 0a04 |006c: move-result v4 │ │ -3824f6: 6e20 0ab8 4300 |006d: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRotation:(I)V // method@b80a │ │ -3824fc: 5453 d353 |0070: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382500: 7210 afb8 0300 |0072: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShutterSoundPref:()Z // method@b8af │ │ -382506: 0a03 |0075: move-result v3 │ │ -382508: 5554 2354 |0076: iget-boolean v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38250c: 3804 0900 |0078: if-eqz v4, 0081 // +0009 │ │ -382510: 6e10 28bb 0500 |007a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -382516: 0a04 |007d: move-result v4 │ │ -382518: 3804 0300 |007e: if-eqz v4, 0081 // +0003 │ │ -38251c: 2802 |0080: goto 0082 // +0002 │ │ -38251e: 0131 |0081: move v1, v3 │ │ -382520: 5453 dd53 |0082: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382524: 6e20 a5b7 1300 |0084: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.enableShutterSound:(Z)V // method@b7a5 │ │ -38252a: 5551 8a54 |0087: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -38252e: 3801 1800 |0089: if-eqz v1, 00a1 // +0018 │ │ -382532: 5451 d353 |008b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382536: 7210 feb8 0100 |008d: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2DummyCaptureHack:()Z // method@b8fe │ │ -38253c: 0a01 |0090: move-result v1 │ │ -38253e: 5453 dd53 |0091: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382542: 6e20 ecb7 1300 |0093: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setDummyCaptureHack:(Z)V // method@b7ec │ │ -382548: 5451 d353 |0096: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38254c: 7210 00b9 0100 |0098: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2FastBurst:()Z // method@b900 │ │ -382552: 0a01 |009b: move-result v1 │ │ -382554: 5453 dd53 |009c: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382558: 6e20 0eb8 1300 |009e: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setUseExpoFastBurst:(Z)V // method@b80e │ │ -38255e: 3806 0900 |00a1: if-eqz v6, 00aa // +0009 │ │ -382562: 5456 dd53 |00a3: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382566: 6201 8b51 |00a5: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_CONTINUOUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518b │ │ -38256a: 6e20 e6b7 1600 |00a7: invoke-virtual {v6, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -382570: 5456 dd53 |00aa: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382574: 6e30 1eb8 2600 |00ac: invoke-virtual {v6, v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.takePicture:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$PictureCallback;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b81e │ │ -38257a: 5256 ec53 |00af: iget v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ -38257e: d806 0601 |00b1: add-int/lit8 v6, v6, #int 1 // #01 │ │ -382582: 5956 ec53 |00b3: iput v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ -382586: 0e00 |00b5: return-void │ │ +382408: |[382408] net.sourceforge.opencamera.preview.Preview.takePhotoWhenFocused:(Z)V │ │ +382418: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38241c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +38241e: 3900 0a00 |0003: if-nez v0, 000d // +000a │ │ +382422: 5951 4154 |0005: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382426: 5456 d353 |0007: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38242a: 7230 71b8 1601 |0009: invoke-interface {v6, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382430: 0e00 |000c: return-void │ │ +382432: 5550 1854 |000d: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +382436: 3900 0a00 |000f: if-nez v0, 0019 // +000a │ │ +38243a: 5951 4154 |0011: iput v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +38243e: 5456 d353 |0013: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382442: 7230 71b8 1601 |0015: invoke-interface {v6, v1, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382448: 0e00 |0018: return-void │ │ +38244a: 5250 ee53 |0019: iget v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +38244e: 12f2 |001b: const/4 v2, #int -1 // #ff │ │ +382450: 3220 0b00 |001c: if-eq v0, v2, 0027 // +000b │ │ +382454: 5452 6254 |001e: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +382458: 7220 2d6d 0200 |0020: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +38245e: 0c00 |0023: move-result-object v0 │ │ +382460: 1f00 1f0f |0024: check-cast v0, Ljava/lang/String; // type@0f1f │ │ +382464: 2802 |0026: goto 0028 // +0002 │ │ +382466: 1200 |0027: const/4 v0, #int 0 // #0 │ │ +382468: 3800 1100 |0028: if-eqz v0, 0039 // +0011 │ │ +38246c: 1a02 e277 |002a: const-string v2, "focus_mode_locked" // string@77e2 │ │ +382470: 6e20 af6a 2000 |002c: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382476: 0a02 |002f: move-result v2 │ │ +382478: 3802 0900 |0030: if-eqz v2, 0039 // +0009 │ │ +38247c: 5252 0954 |0032: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +382480: 3902 0500 |0034: if-nez v2, 0039 // +0005 │ │ +382484: 7010 87ba 0500 |0036: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +38248a: 7010 4ebb 0500 |0039: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ +382490: 7010 a2bb 0500 |003c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateParametersFromLocation:()V // method@bba2 │ │ +382496: 1232 |003f: const/4 v2, #int 3 // #3 │ │ +382498: 5952 0954 |0040: iput v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +38249c: 5c51 5c54 |0042: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +3824a0: 5452 d353 |0044: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3824a4: 7210 c8b8 0200 |0046: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ +3824aa: 0a02 |0049: move-result v2 │ │ +3824ac: 3802 1300 |004a: if-eqz v2, 005d // +0013 │ │ +3824b0: 5452 d353 |004c: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3824b4: 7210 c9b8 0200 |004e: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ +3824ba: 0a02 |0051: move-result v2 │ │ +3824bc: 3802 0b00 |0052: if-eqz v2, 005d // +000b │ │ +3824c0: 5552 0654 |0054: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ +3824c4: 3902 0700 |0056: if-nez v2, 005d // +0007 │ │ +3824c8: 5452 dd53 |0058: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3824cc: 6e10 f8b7 0200 |005a: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistanceFromCurrent:()V // method@b7f8 │ │ +3824d2: 2202 8818 |005d: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$16; // type@1888 │ │ +3824d6: 7030 a3b9 5200 |005f: invoke-direct {v2, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview$16;.:(Lnet/sourceforge/opencamera/preview/Preview;Ljava/lang/String;)V // method@b9a3 │ │ +3824dc: 2200 8918 |0062: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$17; // type@1889 │ │ +3824e0: 7020 aeb9 5000 |0064: invoke-direct {v0, v5}, Lnet/sourceforge/opencamera/preview/Preview$17;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9ae │ │ +3824e6: 5453 dd53 |0067: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3824ea: 7010 d1ba 0500 |0069: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getImageVideoRotation:()I // method@bad1 │ │ +3824f0: 0a04 |006c: move-result v4 │ │ +3824f2: 6e20 0ab8 4300 |006d: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRotation:(I)V // method@b80a │ │ +3824f8: 5453 d353 |0070: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3824fc: 7210 afb8 0300 |0072: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShutterSoundPref:()Z // method@b8af │ │ +382502: 0a03 |0075: move-result v3 │ │ +382504: 5554 2354 |0076: iget-boolean v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382508: 3804 0900 |0078: if-eqz v4, 0081 // +0009 │ │ +38250c: 6e10 28bb 0500 |007a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +382512: 0a04 |007d: move-result v4 │ │ +382514: 3804 0300 |007e: if-eqz v4, 0081 // +0003 │ │ +382518: 2802 |0080: goto 0082 // +0002 │ │ +38251a: 0131 |0081: move v1, v3 │ │ +38251c: 5453 dd53 |0082: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382520: 6e20 a5b7 1300 |0084: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.enableShutterSound:(Z)V // method@b7a5 │ │ +382526: 5551 8a54 |0087: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +38252a: 3801 1800 |0089: if-eqz v1, 00a1 // +0018 │ │ +38252e: 5451 d353 |008b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382532: 7210 feb8 0100 |008d: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2DummyCaptureHack:()Z // method@b8fe │ │ +382538: 0a01 |0090: move-result v1 │ │ +38253a: 5453 dd53 |0091: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38253e: 6e20 ecb7 1300 |0093: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setDummyCaptureHack:(Z)V // method@b7ec │ │ +382544: 5451 d353 |0096: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382548: 7210 00b9 0100 |0098: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.useCamera2FastBurst:()Z // method@b900 │ │ +38254e: 0a01 |009b: move-result v1 │ │ +382550: 5453 dd53 |009c: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382554: 6e20 0eb8 1300 |009e: invoke-virtual {v3, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setUseExpoFastBurst:(Z)V // method@b80e │ │ +38255a: 3806 0900 |00a1: if-eqz v6, 00aa // +0009 │ │ +38255e: 5456 dd53 |00a3: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382562: 6201 8b51 |00a5: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_CONTINUOUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518b │ │ +382566: 6e20 e6b7 1600 |00a7: invoke-virtual {v6, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +38256c: 5456 dd53 |00aa: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382570: 6e30 1eb8 2600 |00ac: invoke-virtual {v6, v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.takePicture:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$PictureCallback;Lnet/sourceforge/opencamera/cameracontroller/CameraController$ErrorCallback;)V // method@b81e │ │ +382576: 5256 ec53 |00af: iget v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ +38257a: d806 0601 |00b1: add-int/lit8 v6, v6, #int 1 // #01 │ │ +38257e: 5956 ec53 |00b3: iput v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraTakePicture:I // field@53ec │ │ +382582: 0e00 |00b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6449 │ │ 0x0005 line=6452 │ │ 0x0007 line=6453 │ │ 0x000d line=6456 │ │ 0x0011 line=6459 │ │ @@ -1433105,87 +1433105,87 @@ │ │ type : '(ZZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 137 16-bit code units │ │ -382588: |[382588] net.sourceforge.opencamera.preview.Preview.takePicture:(ZZZ)V │ │ -382598: 5530 2354 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38259c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -38259e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3825a0: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -3825a4: 3805 0300 |0006: if-eqz v5, 0009 // +0003 │ │ -3825a8: 2808 |0008: goto 0010 // +0008 │ │ -3825aa: 5230 4154 |0009: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3825ae: 3310 0800 |000b: if-ne v0, v1, 0013 // +0008 │ │ -3825b2: 5932 4154 |000d: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3825b6: 2804 |000f: goto 0013 // +0004 │ │ -3825b8: 1220 |0010: const/4 v0, #int 2 // #2 │ │ -3825ba: 5930 4154 |0011: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3825be: 1d03 |0013: monitor-enter v3 │ │ -3825c0: 5c32 7554 |0014: iput-boolean v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ -3825c4: 1e03 |0016: monitor-exit v3 │ │ -3825c6: 5430 dd53 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3825ca: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ -3825ce: 5932 4154 |001b: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3825d2: 5434 d353 |001d: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3825d6: 7230 71b8 2402 |001f: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -3825dc: 5534 2354 |0022: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3825e0: 3804 0700 |0024: if-eqz v4, 002b // +0007 │ │ -3825e4: 5434 d353 |0026: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3825e8: 7230 71b8 2401 |0028: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -3825ee: 0e00 |002b: return-void │ │ -3825f0: 5530 1854 |002c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -3825f4: 3900 1300 |002e: if-nez v0, 0041 // +0013 │ │ -3825f8: 5932 4154 |0030: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3825fc: 5434 d353 |0032: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382600: 7230 71b8 2402 |0034: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382606: 5534 2354 |0037: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38260a: 3804 0700 |0039: if-eqz v4, 0040 // +0007 │ │ -38260e: 5434 d353 |003b: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382612: 7230 71b8 2401 |003d: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382618: 0e00 |0040: return-void │ │ -38261a: 5430 d353 |0041: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38261e: 7210 9bb8 0000 |0043: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ -382624: 0a00 |0046: move-result v0 │ │ -382626: 3800 3100 |0047: if-eqz v0, 0078 // +0031 │ │ -38262a: 5430 d353 |0049: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38262e: 7210 acb8 0000 |004b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRequireLocationPref:()Z // method@b8ac │ │ -382634: 0a00 |004e: move-result v0 │ │ -382636: 3800 2900 |004f: if-eqz v0, 0078 // +0029 │ │ -38263a: 5430 d353 |0051: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38263e: 7210 9fb8 0000 |0053: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ -382644: 0c00 |0056: move-result-object v0 │ │ -382646: 3800 0300 |0057: if-eqz v0, 005a // +0003 │ │ -38264a: 281f |0059: goto 0078 // +001f │ │ -38264c: 1204 |005a: const/4 v4, #int 0 // #0 │ │ -38264e: 1406 c600 107f |005b: const v6, #float 1.91413e+38 // #7f1000c6 │ │ -382654: 6e40 6abb 4316 |005e: invoke-virtual {v3, v4, v6, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -38265a: 5534 2354 |0061: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38265e: 3804 0400 |0063: if-eqz v4, 0067 // +0004 │ │ -382662: 3805 0400 |0065: if-eqz v5, 0069 // +0004 │ │ -382666: 5932 4154 |0067: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38266a: 5434 d353 |0069: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38266e: 7230 71b8 2402 |006b: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382674: 5534 2354 |006e: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382678: 3804 0700 |0070: if-eqz v4, 0077 // +0007 │ │ -38267c: 5434 d353 |0072: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382680: 7230 71b8 2401 |0074: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382686: 0e00 |0077: return-void │ │ -382688: 5530 2354 |0078: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38268c: 3800 0800 |007a: if-eqz v0, 0082 // +0008 │ │ -382690: 3905 0600 |007c: if-nez v5, 0082 // +0006 │ │ -382694: 7020 6fbb 4300 |007e: invoke-direct {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.startVideoRecording:(Z)V // method@bb6f │ │ -38269a: 0e00 |0081: return-void │ │ -38269c: 7030 8dbb 2306 |0082: invoke-direct {v3, v2, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhoto:(ZZ)V // method@bb8d │ │ -3826a2: 0e00 |0085: return-void │ │ -3826a4: 0d04 |0086: move-exception v4 │ │ -3826a6: 1e03 |0087: monitor-exit v3 │ │ -3826a8: 2704 |0088: throw v4 │ │ +382584: |[382584] net.sourceforge.opencamera.preview.Preview.takePicture:(ZZZ)V │ │ +382594: 5530 2354 |0000: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382598: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +38259a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +38259c: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +3825a0: 3805 0300 |0006: if-eqz v5, 0009 // +0003 │ │ +3825a4: 2808 |0008: goto 0010 // +0008 │ │ +3825a6: 5230 4154 |0009: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3825aa: 3310 0800 |000b: if-ne v0, v1, 0013 // +0008 │ │ +3825ae: 5932 4154 |000d: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3825b2: 2804 |000f: goto 0013 // +0004 │ │ +3825b4: 1220 |0010: const/4 v0, #int 2 // #2 │ │ +3825b6: 5930 4154 |0011: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3825ba: 1d03 |0013: monitor-enter v3 │ │ +3825bc: 5c32 7554 |0014: iput-boolean v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_after_autofocus:Z // field@5475 │ │ +3825c0: 1e03 |0016: monitor-exit v3 │ │ +3825c2: 5430 dd53 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3825c6: 3900 1300 |0019: if-nez v0, 002c // +0013 │ │ +3825ca: 5932 4154 |001b: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3825ce: 5434 d353 |001d: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3825d2: 7230 71b8 2402 |001f: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +3825d8: 5534 2354 |0022: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3825dc: 3804 0700 |0024: if-eqz v4, 002b // +0007 │ │ +3825e0: 5434 d353 |0026: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3825e4: 7230 71b8 2401 |0028: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +3825ea: 0e00 |002b: return-void │ │ +3825ec: 5530 1854 |002c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +3825f0: 3900 1300 |002e: if-nez v0, 0041 // +0013 │ │ +3825f4: 5932 4154 |0030: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3825f8: 5434 d353 |0032: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3825fc: 7230 71b8 2402 |0034: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382602: 5534 2354 |0037: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382606: 3804 0700 |0039: if-eqz v4, 0040 // +0007 │ │ +38260a: 5434 d353 |003b: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38260e: 7230 71b8 2401 |003d: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382614: 0e00 |0040: return-void │ │ +382616: 5430 d353 |0041: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38261a: 7210 9bb8 0000 |0043: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ +382620: 0a00 |0046: move-result v0 │ │ +382622: 3800 3100 |0047: if-eqz v0, 0078 // +0031 │ │ +382626: 5430 d353 |0049: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38262a: 7210 acb8 0000 |004b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRequireLocationPref:()Z // method@b8ac │ │ +382630: 0a00 |004e: move-result v0 │ │ +382632: 3800 2900 |004f: if-eqz v0, 0078 // +0029 │ │ +382636: 5430 d353 |0051: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38263a: 7210 9fb8 0000 |0053: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ +382640: 0c00 |0056: move-result-object v0 │ │ +382642: 3800 0300 |0057: if-eqz v0, 005a // +0003 │ │ +382646: 281f |0059: goto 0078 // +001f │ │ +382648: 1204 |005a: const/4 v4, #int 0 // #0 │ │ +38264a: 1406 c600 107f |005b: const v6, #float 1.91413e+38 // #7f1000c6 │ │ +382650: 6e40 6abb 4316 |005e: invoke-virtual {v3, v4, v6, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +382656: 5534 2354 |0061: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +38265a: 3804 0400 |0063: if-eqz v4, 0067 // +0004 │ │ +38265e: 3805 0400 |0065: if-eqz v5, 0069 // +0004 │ │ +382662: 5932 4154 |0067: iput v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382666: 5434 d353 |0069: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38266a: 7230 71b8 2402 |006b: invoke-interface {v4, v2, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382670: 5534 2354 |006e: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382674: 3804 0700 |0070: if-eqz v4, 0077 // +0007 │ │ +382678: 5434 d353 |0072: iget-object v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38267c: 7230 71b8 2401 |0074: invoke-interface {v4, v2, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382682: 0e00 |0077: return-void │ │ +382684: 5530 2354 |0078: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382688: 3800 0800 |007a: if-eqz v0, 0082 // +0008 │ │ +38268c: 3905 0600 |007c: if-nez v5, 0082 // +0006 │ │ +382690: 7020 6fbb 4300 |007e: invoke-direct {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.startVideoRecording:(Z)V // method@bb6f │ │ +382696: 0e00 |0081: return-void │ │ +382698: 7030 8dbb 2306 |0082: invoke-direct {v3, v2, v6}, Lnet/sourceforge/opencamera/preview/Preview;.takePhoto:(ZZ)V // method@bb8d │ │ +38269e: 0e00 |0085: return-void │ │ +3826a0: 0d04 |0086: move-exception v4 │ │ +3826a2: 1e03 |0087: monitor-exit v3 │ │ +3826a4: 2704 |0088: throw v4 │ │ catches : 2 │ │ 0x0014 - 0x0017 │ │ -> 0x0086 │ │ 0x0087 - 0x0088 │ │ -> 0x0086 │ │ positions : │ │ 0x0000 line=5749 │ │ @@ -1433229,34 +1433229,34 @@ │ │ type : '(JZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 39 16-bit code units │ │ -3826c0: |[3826c0] net.sourceforge.opencamera.preview.Preview.takePictureOnTimer:(JZ)V │ │ -3826d0: 121a |0000: const/4 v10, #int 1 // #1 │ │ -3826d2: 597a 4154 |0001: iput v10, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3826d6: 7100 fb6a 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -3826dc: 0b00 |0006: move-result-wide v0 │ │ -3826de: bb80 |0007: add-long/2addr v0, v8 │ │ -3826e0: 5a70 7654 |0008: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_time:J // field@5476 │ │ -3826e4: 547a 7354 |000a: iget-object v10, v7, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimer:Ljava/util/Timer; // field@5473 │ │ -3826e8: 2200 9718 |000c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // type@1897 │ │ -3826ec: 7020 d2b9 7000 |000e: invoke-direct {v0, v7}, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d2 │ │ -3826f2: 5b70 7454 |0011: iput-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ -3826f6: 6e40 966d 0a98 |0013: invoke-virtual {v10, v0, v8, v9}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@6d96 │ │ -3826fc: 5471 d953 |0016: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.beepTimer:Ljava/util/Timer; // field@53d9 │ │ -382700: 2202 8f18 |0018: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask; // type@188f │ │ -382704: 7040 c0b9 7298 |001a: invoke-direct {v2, v7, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;J)V // method@b9c0 │ │ -38270a: 5b72 da53 |001d: iput-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ -38270e: 1603 0000 |001f: const-wide/16 v3, #int 0 // #0 │ │ -382712: 1605 e803 |0021: const-wide/16 v5, #int 1000 // #3e8 │ │ -382716: 7406 976d 0100 |0023: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ -38271c: 0e00 |0026: return-void │ │ +3826bc: |[3826bc] net.sourceforge.opencamera.preview.Preview.takePictureOnTimer:(JZ)V │ │ +3826cc: 121a |0000: const/4 v10, #int 1 // #1 │ │ +3826ce: 597a 4154 |0001: iput v10, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3826d2: 7100 fb6a 0000 |0003: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +3826d8: 0b00 |0006: move-result-wide v0 │ │ +3826da: bb80 |0007: add-long/2addr v0, v8 │ │ +3826dc: 5a70 7654 |0008: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_time:J // field@5476 │ │ +3826e0: 547a 7354 |000a: iget-object v10, v7, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimer:Ljava/util/Timer; // field@5473 │ │ +3826e4: 2200 9718 |000c: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask; // type@1897 │ │ +3826e8: 7020 d2b9 7000 |000e: invoke-direct {v0, v7}, Lnet/sourceforge/opencamera/preview/Preview$1TakePictureTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9d2 │ │ +3826ee: 5b70 7454 |0011: iput-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ +3826f2: 6e40 966d 0a98 |0013: invoke-virtual {v10, v0, v8, v9}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@6d96 │ │ +3826f8: 5471 d953 |0016: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.beepTimer:Ljava/util/Timer; // field@53d9 │ │ +3826fc: 2202 8f18 |0018: new-instance v2, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask; // type@188f │ │ +382700: 7040 c0b9 7298 |001a: invoke-direct {v2, v7, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview$1BeepTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;J)V // method@b9c0 │ │ +382706: 5b72 da53 |001d: iput-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ +38270a: 1603 0000 |001f: const-wide/16 v3, #int 0 // #0 │ │ +38270e: 1605 e803 |0021: const-wide/16 v5, #int 1000 // #3e8 │ │ +382712: 7406 976d 0100 |0023: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ +382718: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=5523 │ │ 0x0003 line=5545 │ │ 0x000a line=5551 │ │ 0x0016 line=5562 │ │ locals : │ │ @@ -1433269,61 +1433269,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 92 16-bit code units │ │ -382904: |[382904] net.sourceforge.opencamera.preview.Preview.takeRemainingRepeatPhotos:()V │ │ -382914: 5260 4f54 |0000: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -382918: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -38291a: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ -38291e: 3d00 5600 |0005: if-lez v0, 005b // +0056 │ │ -382922: 5460 dd53 |0007: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382926: 3900 1b00 |0009: if-nez v0, 0024 // +001b │ │ -38292a: 2200 210f |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -38292e: 1a01 e5aa |000d: const-string v1, "remaining_repeat_photos still set, but camera is closed!: " // string@aae5 │ │ -382932: 7020 df6a 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -382938: 5261 4f54 |0012: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -38293c: 6e20 e36a 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -382942: 6e10 f86a 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -382948: 0c00 |001a: move-result-object v0 │ │ -38294a: 1a01 324e |001b: const-string v1, "Preview" // string@4e32 │ │ -38294e: 7120 6811 0100 |001d: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -382954: 6e10 89ba 0600 |0020: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ -38295a: 2838 |0023: goto 005b // +0038 │ │ -38295c: 5460 d353 |0024: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382960: 7210 73b8 0000 |0026: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.canTakeNewPhoto:()Z // method@b873 │ │ -382966: 0a00 |0029: move-result v0 │ │ -382968: 3900 1200 |002a: if-nez v0, 003c // +0012 │ │ -38296c: 2200 a501 |002c: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -382970: 7010 0309 0000 |002e: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -382976: 2201 8a18 |0031: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$18; // type@188a │ │ -38297a: 7020 b0b9 6100 |0033: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$18;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9b0 │ │ -382980: 1602 f401 |0036: const-wide/16 v2, #int 500 // #1f4 │ │ -382984: 6e40 1409 1032 |0038: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -38298a: 0e00 |003b: return-void │ │ -38298c: 5260 4f54 |003c: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -382990: 1211 |003e: const/4 v1, #int 1 // #1 │ │ -382992: 3d00 0500 |003f: if-lez v0, 0044 // +0005 │ │ -382996: b110 |0041: sub-int/2addr v0, v1 │ │ -382998: 5960 4f54 |0042: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -38299c: 5460 d353 |0044: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3829a0: 7210 aab8 0000 |0046: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRepeatIntervalPref:()J // method@b8aa │ │ -3829a6: 0b02 |0049: move-result-wide v2 │ │ -3829a8: 1604 0000 |004a: const-wide/16 v4, #int 0 // #0 │ │ -3829ac: 3100 0204 |004c: cmp-long v0, v2, v4 │ │ -3829b0: 3900 0a00 |004e: if-nez v0, 0058 // +000a │ │ -3829b4: 1220 |0050: const/4 v0, #int 2 // #2 │ │ -3829b6: 5960 4154 |0051: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3829ba: 1200 |0053: const/4 v0, #int 0 // #0 │ │ -3829bc: 7030 8dbb 1600 |0054: invoke-direct {v6, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.takePhoto:(ZZ)V // method@bb8d │ │ -3829c2: 2804 |0057: goto 005b // +0004 │ │ -3829c4: 7040 91bb 2613 |0058: invoke-direct {v6, v2, v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePictureOnTimer:(JZ)V // method@bb91 │ │ -3829ca: 0e00 |005b: return-void │ │ +382900: |[382900] net.sourceforge.opencamera.preview.Preview.takeRemainingRepeatPhotos:()V │ │ +382910: 5260 4f54 |0000: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +382914: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +382916: 3210 0400 |0003: if-eq v0, v1, 0007 // +0004 │ │ +38291a: 3d00 5600 |0005: if-lez v0, 005b // +0056 │ │ +38291e: 5460 dd53 |0007: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382922: 3900 1b00 |0009: if-nez v0, 0024 // +001b │ │ +382926: 2200 210f |000b: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +38292a: 1a01 e5aa |000d: const-string v1, "remaining_repeat_photos still set, but camera is closed!: " // string@aae5 │ │ +38292e: 7020 df6a 1000 |000f: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +382934: 5261 4f54 |0012: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +382938: 6e20 e36a 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +38293e: 6e10 f86a 0000 |0017: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +382944: 0c00 |001a: move-result-object v0 │ │ +382946: 1a01 324e |001b: const-string v1, "Preview" // string@4e32 │ │ +38294a: 7120 6811 0100 |001d: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +382950: 6e10 89ba 0600 |0020: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ +382956: 2838 |0023: goto 005b // +0038 │ │ +382958: 5460 d353 |0024: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38295c: 7210 73b8 0000 |0026: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.canTakeNewPhoto:()Z // method@b873 │ │ +382962: 0a00 |0029: move-result v0 │ │ +382964: 3900 1200 |002a: if-nez v0, 003c // +0012 │ │ +382968: 2200 a501 |002c: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +38296c: 7010 0309 0000 |002e: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +382972: 2201 8a18 |0031: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$18; // type@188a │ │ +382976: 7020 b0b9 6100 |0033: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$18;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9b0 │ │ +38297c: 1602 f401 |0036: const-wide/16 v2, #int 500 // #1f4 │ │ +382980: 6e40 1409 1032 |0038: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +382986: 0e00 |003b: return-void │ │ +382988: 5260 4f54 |003c: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +38298c: 1211 |003e: const/4 v1, #int 1 // #1 │ │ +38298e: 3d00 0500 |003f: if-lez v0, 0044 // +0005 │ │ +382992: b110 |0041: sub-int/2addr v0, v1 │ │ +382994: 5960 4f54 |0042: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +382998: 5460 d353 |0044: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38299c: 7210 aab8 0000 |0046: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRepeatIntervalPref:()J // method@b8aa │ │ +3829a2: 0b02 |0049: move-result-wide v2 │ │ +3829a4: 1604 0000 |004a: const-wide/16 v4, #int 0 // #0 │ │ +3829a8: 3100 0204 |004c: cmp-long v0, v2, v4 │ │ +3829ac: 3900 0a00 |004e: if-nez v0, 0058 // +000a │ │ +3829b0: 1220 |0050: const/4 v0, #int 2 // #2 │ │ +3829b2: 5960 4154 |0051: iput v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3829b6: 1200 |0053: const/4 v0, #int 0 // #0 │ │ +3829b8: 7030 8dbb 1600 |0054: invoke-direct {v6, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.takePhoto:(ZZ)V // method@bb8d │ │ +3829be: 2804 |0057: goto 005b // +0004 │ │ +3829c0: 7040 91bb 2613 |0058: invoke-direct {v6, v2, v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePictureOnTimer:(JZ)V // method@bb91 │ │ +3829c6: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6705 │ │ 0x0007 line=6706 │ │ 0x000b line=6707 │ │ 0x0020 line=6708 │ │ 0x0024 line=6712 │ │ @@ -1433343,100 +1433343,100 @@ │ │ type : '(ZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 170 16-bit code units │ │ -382a6c: |[382a6c] net.sourceforge.opencamera.preview.Preview.tryAutoFocus:(ZZ)V │ │ -382a7c: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382a80: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -382a84: 2900 a500 |0004: goto/16 00a9 // +00a5 │ │ -382a88: 5530 1854 |0006: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -382a8c: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -382a90: 2900 9f00 |000a: goto/16 00a9 // +009f │ │ -382a94: 5530 2054 |000c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -382a98: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ -382a9c: 2900 9900 |0010: goto/16 00a9 // +0099 │ │ -382aa0: 3805 0600 |0012: if-eqz v5, 0018 // +0006 │ │ -382aa4: 5530 2354 |0014: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382aa8: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ -382aac: 6e10 28bb 0300 |0018: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -382ab2: 0a00 |001b: move-result v0 │ │ -382ab4: 3900 8d00 |001c: if-nez v0, 00a9 // +008d │ │ -382ab8: 6e10 25bb 0300 |001e: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ -382abe: 0a00 |0021: move-result v0 │ │ -382ac0: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ -382ac4: 2900 8500 |0024: goto/16 00a9 // +0085 │ │ -382ac8: 3805 0500 |0026: if-eqz v5, 002b // +0005 │ │ -382acc: 7010 4ebb 0300 |0028: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ -382ad2: 1210 |002b: const/4 v0, #int 1 // #1 │ │ -382ad4: 3805 1d00 |002c: if-eqz v5, 0049 // +001d │ │ -382ad8: 5531 2354 |002e: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382adc: 3901 1900 |0030: if-nez v1, 0049 // +0019 │ │ -382ae0: 5431 dd53 |0032: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382ae4: 6e10 a6b7 0100 |0034: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsContinuous:()Z // method@b7a6 │ │ -382aea: 0a01 |0037: move-result v1 │ │ -382aec: 3801 1100 |0038: if-eqz v1, 0049 // +0011 │ │ -382af0: 1a01 da77 |003a: const-string v1, "focus_mode_auto" // string@77da │ │ -382af4: 7020 72bb 1300 |003c: invoke-direct {v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.supportedFocusValue:(Ljava/lang/String;)Z // method@bb72 │ │ -382afa: 0a02 |003f: move-result v2 │ │ -382afc: 3802 0900 |0040: if-eqz v2, 0049 // +0009 │ │ -382b00: 5432 dd53 |0042: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382b04: 6e20 fbb7 1200 |0044: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ -382b0a: 5c30 d553 |0047: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ -382b0e: 5431 dd53 |0049: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382b12: 6e10 1cb8 0100 |004b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.supportsAutoFocus:()Z // method@b81c │ │ -382b18: 0a01 |004e: move-result v1 │ │ -382b1a: 3801 4e00 |004f: if-eqz v1, 009d // +004e │ │ -382b1e: 5531 8a54 |0051: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -382b22: 3901 2b00 |0053: if-nez v1, 007e // +002b │ │ -382b26: 1a01 0000 |0055: const-string v1, "" // string@0000 │ │ -382b2a: 5b31 5854 |0057: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -382b2e: 5431 dd53 |0059: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382b32: 6e10 b8b7 0100 |005b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ -382b38: 0c01 |005e: move-result-object v1 │ │ -382b3a: 3804 1f00 |005f: if-eqz v4, 007e // +001f │ │ -382b3e: 6e10 c06a 0100 |0061: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -382b44: 0a04 |0064: move-result v4 │ │ -382b46: 3d04 1900 |0065: if-lez v4, 007e // +0019 │ │ -382b4a: 1a04 6977 |0067: const-string v4, "flash_off" // string@7769 │ │ -382b4e: 6e20 af6a 4100 |0069: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -382b54: 0a02 |006c: move-result v2 │ │ -382b56: 3902 1100 |006d: if-nez v2, 007e // +0011 │ │ -382b5a: 1a02 6c77 |006f: const-string v2, "flash_torch" // string@776c │ │ -382b5e: 6e20 af6a 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -382b64: 0a02 |0074: move-result v2 │ │ -382b66: 3902 0900 |0075: if-nez v2, 007e // +0009 │ │ -382b6a: 5b31 5854 |0077: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -382b6e: 5431 dd53 |0079: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382b72: 6e20 f3b7 4100 |007b: invoke-virtual {v1, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -382b78: 2204 8b18 |007e: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$19; // type@188b │ │ -382b7c: 7030 b2b9 3405 |0080: invoke-direct {v4, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview$19;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b9b2 │ │ -382b82: 1205 |0083: const/4 v5, #int 0 // #0 │ │ -382b84: 5935 0954 |0084: iput v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -382b88: 1601 ffff |0086: const-wide/16 v1, #int -1 // #ffff │ │ -382b8c: 5a31 0154 |0088: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -382b90: 5c35 5c54 |008a: iput-boolean v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -382b94: 5431 dd53 |008c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382b98: 6e30 93b7 4105 |008e: invoke-virtual {v1, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ -382b9e: 5234 e953 |0091: iget v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ -382ba2: b004 |0093: add-int/2addr v4, v0 │ │ -382ba4: 5934 e953 |0094: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ -382ba8: 7100 fb6a 0000 |0096: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -382bae: 0b04 |0099: move-result-wide v4 │ │ -382bb0: 5a34 0854 |009a: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -382bb4: 280d |009c: goto 00a9 // +000d │ │ -382bb6: 5534 1054 |009d: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -382bba: 3804 0a00 |009f: if-eqz v4, 00a9 // +000a │ │ -382bbe: 5930 0954 |00a1: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -382bc2: 7100 fb6a 0000 |00a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -382bc8: 0b04 |00a6: move-result-wide v4 │ │ -382bca: 5a34 0154 |00a7: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -382bce: 0e00 |00a9: return-void │ │ +382a68: |[382a68] net.sourceforge.opencamera.preview.Preview.tryAutoFocus:(ZZ)V │ │ +382a78: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382a7c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +382a80: 2900 a500 |0004: goto/16 00a9 // +00a5 │ │ +382a84: 5530 1854 |0006: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +382a88: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +382a8c: 2900 9f00 |000a: goto/16 00a9 // +009f │ │ +382a90: 5530 2054 |000c: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +382a94: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ +382a98: 2900 9900 |0010: goto/16 00a9 // +0099 │ │ +382a9c: 3805 0600 |0012: if-eqz v5, 0018 // +0006 │ │ +382aa0: 5530 2354 |0014: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382aa4: 3900 1000 |0016: if-nez v0, 0026 // +0010 │ │ +382aa8: 6e10 28bb 0300 |0018: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +382aae: 0a00 |001b: move-result v0 │ │ +382ab0: 3900 8d00 |001c: if-nez v0, 00a9 // +008d │ │ +382ab4: 6e10 25bb 0300 |001e: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ +382aba: 0a00 |0021: move-result v0 │ │ +382abc: 3800 0400 |0022: if-eqz v0, 0026 // +0004 │ │ +382ac0: 2900 8500 |0024: goto/16 00a9 // +0085 │ │ +382ac4: 3805 0500 |0026: if-eqz v5, 002b // +0005 │ │ +382ac8: 7010 4ebb 0300 |0028: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.removePendingContinuousFocusReset:()V // method@bb4e │ │ +382ace: 1210 |002b: const/4 v0, #int 1 // #1 │ │ +382ad0: 3805 1d00 |002c: if-eqz v5, 0049 // +001d │ │ +382ad4: 5531 2354 |002e: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382ad8: 3901 1900 |0030: if-nez v1, 0049 // +0019 │ │ +382adc: 5431 dd53 |0032: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382ae0: 6e10 a6b7 0100 |0034: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.focusIsContinuous:()Z // method@b7a6 │ │ +382ae6: 0a01 |0037: move-result v1 │ │ +382ae8: 3801 1100 |0038: if-eqz v1, 0049 // +0011 │ │ +382aec: 1a01 da77 |003a: const-string v1, "focus_mode_auto" // string@77da │ │ +382af0: 7020 72bb 1300 |003c: invoke-direct {v3, v1}, Lnet/sourceforge/opencamera/preview/Preview;.supportedFocusValue:(Ljava/lang/String;)Z // method@bb72 │ │ +382af6: 0a02 |003f: move-result v2 │ │ +382af8: 3802 0900 |0040: if-eqz v2, 0049 // +0009 │ │ +382afc: 5432 dd53 |0042: iget-object v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382b00: 6e20 fbb7 1200 |0044: invoke-virtual {v2, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ +382b06: 5c30 d553 |0047: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.autofocus_in_continuous_mode:Z // field@53d5 │ │ +382b0a: 5431 dd53 |0049: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382b0e: 6e10 1cb8 0100 |004b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.supportsAutoFocus:()Z // method@b81c │ │ +382b14: 0a01 |004e: move-result v1 │ │ +382b16: 3801 4e00 |004f: if-eqz v1, 009d // +004e │ │ +382b1a: 5531 8a54 |0051: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +382b1e: 3901 2b00 |0053: if-nez v1, 007e // +002b │ │ +382b22: 1a01 0000 |0055: const-string v1, "" // string@0000 │ │ +382b26: 5b31 5854 |0057: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +382b2a: 5431 dd53 |0059: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382b2e: 6e10 b8b7 0100 |005b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ +382b34: 0c01 |005e: move-result-object v1 │ │ +382b36: 3804 1f00 |005f: if-eqz v4, 007e // +001f │ │ +382b3a: 6e10 c06a 0100 |0061: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +382b40: 0a04 |0064: move-result v4 │ │ +382b42: 3d04 1900 |0065: if-lez v4, 007e // +0019 │ │ +382b46: 1a04 6977 |0067: const-string v4, "flash_off" // string@7769 │ │ +382b4a: 6e20 af6a 4100 |0069: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382b50: 0a02 |006c: move-result v2 │ │ +382b52: 3902 1100 |006d: if-nez v2, 007e // +0011 │ │ +382b56: 1a02 6c77 |006f: const-string v2, "flash_torch" // string@776c │ │ +382b5a: 6e20 af6a 2100 |0071: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382b60: 0a02 |0074: move-result v2 │ │ +382b62: 3902 0900 |0075: if-nez v2, 007e // +0009 │ │ +382b66: 5b31 5854 |0077: iput-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +382b6a: 5431 dd53 |0079: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382b6e: 6e20 f3b7 4100 |007b: invoke-virtual {v1, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +382b74: 2204 8b18 |007e: new-instance v4, Lnet/sourceforge/opencamera/preview/Preview$19; // type@188b │ │ +382b78: 7030 b2b9 3405 |0080: invoke-direct {v4, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview$19;.:(Lnet/sourceforge/opencamera/preview/Preview;Z)V // method@b9b2 │ │ +382b7e: 1205 |0083: const/4 v5, #int 0 // #0 │ │ +382b80: 5935 0954 |0084: iput v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +382b84: 1601 ffff |0086: const-wide/16 v1, #int -1 // #ffff │ │ +382b88: 5a31 0154 |0088: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +382b8c: 5c35 5c54 |008a: iput-boolean v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +382b90: 5431 dd53 |008c: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382b94: 6e30 93b7 4105 |008e: invoke-virtual {v1, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.autoFocus:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$AutoFocusCallback;Z)V // method@b793 │ │ +382b9a: 5234 e953 |0091: iget v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ +382b9e: b004 |0093: add-int/2addr v4, v0 │ │ +382ba0: 5934 e953 |0094: iput v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraAutoFocus:I // field@53e9 │ │ +382ba4: 7100 fb6a 0000 |0096: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +382baa: 0b04 |0099: move-result-wide v4 │ │ +382bac: 5a34 0854 |009a: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +382bb0: 280d |009c: goto 00a9 // +000d │ │ +382bb2: 5534 1054 |009d: iget-boolean v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +382bb6: 3804 0a00 |009f: if-eqz v4, 00a9 // +000a │ │ +382bba: 5930 0954 |00a1: iput v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +382bbe: 7100 fb6a 0000 |00a3: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +382bc4: 0b04 |00a6: move-result-wide v4 │ │ +382bc6: 5a34 0154 |00a7: iput-wide v4, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +382bca: 0e00 |00a9: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6762 │ │ 0x0006 line=6766 │ │ 0x000c line=6770 │ │ 0x0014 line=6774 │ │ 0x0028 line=6783 │ │ @@ -1433470,60 +1433470,60 @@ │ │ type : '(IZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 84 16-bit code units │ │ -382bd0: |[382bd0] net.sourceforge.opencamera.preview.Preview.updateFlash:(IZ)V │ │ -382be0: 5460 6154 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -382be4: 3800 5100 |0002: if-eqz v0, 0053 // +0051 │ │ -382be8: 5260 ed53 |0004: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -382bec: 3207 4d00 |0006: if-eq v7, v0, 0053 // +004d │ │ -382bf0: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ -382bf2: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -382bf4: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -382bf6: 3310 0400 |000b: if-ne v0, v1, 000f // +0004 │ │ -382bfa: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -382bfc: 2802 |000e: goto 0010 // +0002 │ │ -382bfe: 1200 |000f: const/4 v0, #int 0 // #0 │ │ -382c00: 5967 ed53 |0010: iput v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -382c04: 7010 ecba 0600 |0012: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -382c0a: 0c07 |0015: move-result-object v7 │ │ -382c0c: 1501 037f |0016: const/high16 v1, #int 2130903040 // #7f03 │ │ -382c10: 6e20 d803 1700 |0018: invoke-virtual {v7, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ -382c16: 0c07 |001b: move-result-object v7 │ │ -382c18: 5461 6154 |001c: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -382c1c: 5264 ed53 |001e: iget v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -382c20: 7220 2d6d 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -382c26: 0c01 |0023: move-result-object v1 │ │ -382c28: 1f01 1f0f |0024: check-cast v1, Ljava/lang/String; // type@0f1f │ │ -382c2c: 7010 ecba 0600 |0026: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -382c32: 0c04 |0029: move-result-object v4 │ │ -382c34: 1405 0200 037f |002a: const v5, #float 1.74129e+38 // #7f030002 │ │ -382c3a: 6e20 d803 5400 |002d: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ -382c40: 0c04 |0030: move-result-object v4 │ │ -382c42: 2145 |0031: array-length v5, v4 │ │ -382c44: 3552 1700 |0032: if-ge v2, v5, 0049 // +0017 │ │ -382c48: 4605 0402 |0034: aget-object v5, v4, v2 │ │ -382c4c: 6e20 af6a 5100 |0036: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -382c52: 0a05 |0039: move-result v5 │ │ -382c54: 3805 0c00 |003a: if-eqz v5, 0046 // +000c │ │ -382c58: 3900 0d00 |003c: if-nez v0, 0049 // +000d │ │ -382c5c: 5460 0254 |003e: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ -382c60: 4607 0702 |0040: aget-object v7, v7, v2 │ │ -382c64: 6e40 6dbb 0637 |0042: invoke-virtual {v6, v0, v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -382c6a: 2804 |0045: goto 0049 // +0004 │ │ -382c6c: d802 0201 |0046: add-int/lit8 v2, v2, #int 1 // #01 │ │ -382c70: 28e9 |0048: goto 0031 // -0017 │ │ -382c72: 7020 5abb 1600 |0049: invoke-direct {v6, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setFlash:(Ljava/lang/String;)V // method@bb5a │ │ -382c78: 3808 0700 |004c: if-eqz v8, 0053 // +0007 │ │ -382c7c: 5467 d353 |004e: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382c80: 7220 ecb8 1700 |0050: invoke-interface {v7, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFlashPref:(Ljava/lang/String;)V // method@b8ec │ │ -382c86: 0e00 |0053: return-void │ │ +382bcc: |[382bcc] net.sourceforge.opencamera.preview.Preview.updateFlash:(IZ)V │ │ +382bdc: 5460 6154 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +382be0: 3800 5100 |0002: if-eqz v0, 0053 // +0051 │ │ +382be4: 5260 ed53 |0004: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +382be8: 3207 4d00 |0006: if-eq v7, v0, 0053 // +004d │ │ +382bec: 12f1 |0008: const/4 v1, #int -1 // #ff │ │ +382bee: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +382bf0: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +382bf2: 3310 0400 |000b: if-ne v0, v1, 000f // +0004 │ │ +382bf6: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +382bf8: 2802 |000e: goto 0010 // +0002 │ │ +382bfa: 1200 |000f: const/4 v0, #int 0 // #0 │ │ +382bfc: 5967 ed53 |0010: iput v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +382c00: 7010 ecba 0600 |0012: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +382c06: 0c07 |0015: move-result-object v7 │ │ +382c08: 1501 037f |0016: const/high16 v1, #int 2130903040 // #7f03 │ │ +382c0c: 6e20 d803 1700 |0018: invoke-virtual {v7, v1}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ +382c12: 0c07 |001b: move-result-object v7 │ │ +382c14: 5461 6154 |001c: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +382c18: 5264 ed53 |001e: iget v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +382c1c: 7220 2d6d 4100 |0020: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +382c22: 0c01 |0023: move-result-object v1 │ │ +382c24: 1f01 1f0f |0024: check-cast v1, Ljava/lang/String; // type@0f1f │ │ +382c28: 7010 ecba 0600 |0026: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +382c2e: 0c04 |0029: move-result-object v4 │ │ +382c30: 1405 0200 037f |002a: const v5, #float 1.74129e+38 // #7f030002 │ │ +382c36: 6e20 d803 5400 |002d: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getStringArray:(I)[Ljava/lang/String; // method@03d8 │ │ +382c3c: 0c04 |0030: move-result-object v4 │ │ +382c3e: 2145 |0031: array-length v5, v4 │ │ +382c40: 3552 1700 |0032: if-ge v2, v5, 0049 // +0017 │ │ +382c44: 4605 0402 |0034: aget-object v5, v4, v2 │ │ +382c48: 6e20 af6a 5100 |0036: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +382c4e: 0a05 |0039: move-result v5 │ │ +382c50: 3805 0c00 |003a: if-eqz v5, 0046 // +000c │ │ +382c54: 3900 0d00 |003c: if-nez v0, 0049 // +000d │ │ +382c58: 5460 0254 |003e: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ +382c5c: 4607 0702 |0040: aget-object v7, v7, v2 │ │ +382c60: 6e40 6dbb 0637 |0042: invoke-virtual {v6, v0, v7, v3}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +382c66: 2804 |0045: goto 0049 // +0004 │ │ +382c68: d802 0201 |0046: add-int/lit8 v2, v2, #int 1 // #01 │ │ +382c6c: 28e9 |0048: goto 0031 // -0017 │ │ +382c6e: 7020 5abb 1600 |0049: invoke-direct {v6, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setFlash:(Ljava/lang/String;)V // method@bb5a │ │ +382c74: 3808 0700 |004c: if-eqz v8, 0053 // +0007 │ │ +382c78: 5467 d353 |004e: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382c7c: 7220 ecb8 1700 |0050: invoke-interface {v7, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFlashPref:(Ljava/lang/String;)V // method@b8ec │ │ +382c82: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5149 │ │ 0x0010 line=5151 │ │ 0x0012 line=5156 │ │ 0x001c line=5158 │ │ 0x0026 line=5161 │ │ @@ -1433542,26 +1433542,26 @@ │ │ type : '(Ljava/lang/String;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -37ab4c: |[37ab4c] net.sourceforge.opencamera.preview.Preview.updateFlash:(Ljava/lang/String;Z)Z │ │ -37ab5c: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37ab60: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -37ab64: 7220 2e6d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ -37ab6a: 0a02 |0007: move-result v2 │ │ -37ab6c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -37ab6e: 3202 0700 |0009: if-eq v2, v0, 0010 // +0007 │ │ -37ab72: 7030 99bb 2103 |000b: invoke-direct {v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ -37ab78: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -37ab7a: 0f02 |000f: return v2 │ │ -37ab7c: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -37ab7e: 0f02 |0011: return v2 │ │ +37ab48: |[37ab48] net.sourceforge.opencamera.preview.Preview.updateFlash:(Ljava/lang/String;Z)Z │ │ +37ab58: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37ab5c: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +37ab60: 7220 2e6d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ +37ab66: 0a02 |0007: move-result v2 │ │ +37ab68: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +37ab6a: 3202 0700 |0009: if-eq v2, v0, 0010 // +0007 │ │ +37ab6e: 7030 99bb 2103 |000b: invoke-direct {v1, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ +37ab74: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +37ab76: 0f02 |000f: return v2 │ │ +37ab78: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +37ab7a: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5092 │ │ 0x0004 line=5093 │ │ 0x000b line=5097 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1433573,29 +1433573,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -382cb8: |[382cb8] net.sourceforge.opencamera.preview.Preview.updateFlashForVideo:()V │ │ -382cc8: 5520 2354 |0000: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382ccc: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ -382cd0: 6e10 beba 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFlashValue:()Ljava/lang/String; // method@babe │ │ -382cd6: 0c00 |0007: move-result-object v0 │ │ -382cd8: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ -382cdc: 7110 1abb 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.isFlashSupportedForVideo:(Ljava/lang/String;)Z // method@bb1a │ │ -382ce2: 0a00 |000d: move-result v0 │ │ -382ce4: 3900 0b00 |000e: if-nez v0, 0019 // +000b │ │ -382ce8: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ -382cea: 5920 ed53 |0011: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -382cee: 1a00 6977 |0013: const-string v0, "flash_off" // string@7769 │ │ -382cf2: 1201 |0015: const/4 v1, #int 0 // #0 │ │ -382cf4: 7030 9bbb 0201 |0016: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ -382cfa: 0e00 |0019: return-void │ │ +382cb4: |[382cb4] net.sourceforge.opencamera.preview.Preview.updateFlashForVideo:()V │ │ +382cc4: 5520 2354 |0000: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382cc8: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ +382ccc: 6e10 beba 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFlashValue:()Ljava/lang/String; // method@babe │ │ +382cd2: 0c00 |0007: move-result-object v0 │ │ +382cd4: 3800 1100 |0008: if-eqz v0, 0019 // +0011 │ │ +382cd8: 7110 1abb 0000 |000a: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview;.isFlashSupportedForVideo:(Ljava/lang/String;)Z // method@bb1a │ │ +382cde: 0a00 |000d: move-result v0 │ │ +382ce0: 3900 0b00 |000e: if-nez v0, 0019 // +000b │ │ +382ce4: 12f0 |0010: const/4 v0, #int -1 // #ff │ │ +382ce6: 5920 ed53 |0011: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +382cea: 1a00 6977 |0013: const-string v0, "flash_off" // string@7769 │ │ +382cee: 1201 |0015: const/4 v1, #int 0 // #0 │ │ +382cf0: 7030 9bbb 0201 |0016: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ +382cf6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5016 │ │ 0x0004 line=5018 │ │ 0x000a line=5019 │ │ 0x0011 line=5022 │ │ 0x0013 line=5023 │ │ @@ -1433607,36 +1433607,36 @@ │ │ type : '(IZZZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -382cfc: |[382cfc] net.sourceforge.opencamera.preview.Preview.updateFocus:(IZZZ)V │ │ -382d0c: 5420 6254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -382d10: 3800 2800 |0002: if-eqz v0, 002a // +0028 │ │ -382d14: 5221 ee53 |0004: iget v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -382d18: 3213 2400 |0006: if-eq v3, v1, 002a // +0024 │ │ -382d1c: 5923 ee53 |0008: iput v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -382d20: 7220 2d6d 3000 |000a: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -382d26: 0c03 |000d: move-result-object v3 │ │ -382d28: 1f03 1f0f |000e: check-cast v3, Ljava/lang/String; // type@0f1f │ │ -382d2c: 3904 0e00 |0010: if-nez v4, 001e // +000e │ │ -382d30: 6e20 a5ba 3200 |0012: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.findFocusEntryForValue:(Ljava/lang/String;)Ljava/lang/String; // method@baa5 │ │ -382d36: 0c04 |0015: move-result-object v4 │ │ -382d38: 3804 0800 |0016: if-eqz v4, 001e // +0008 │ │ -382d3c: 5420 0254 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ -382d40: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -382d42: 6e40 6dbb 0214 |001b: invoke-virtual {v2, v0, v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -382d48: 7030 5dbb 3206 |001e: invoke-direct {v2, v3, v6}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusValue:(Ljava/lang/String;Z)V // method@bb5d │ │ -382d4e: 3805 0900 |0021: if-eqz v5, 002a // +0009 │ │ -382d52: 5424 d353 |0023: iget-object v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382d56: 5525 2354 |0025: iget-boolean v5, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382d5a: 7230 eeb8 3405 |0027: invoke-interface {v4, v3, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusPref:(Ljava/lang/String;Z)V // method@b8ee │ │ -382d60: 0e00 |002a: return-void │ │ +382cf8: |[382cf8] net.sourceforge.opencamera.preview.Preview.updateFocus:(IZZZ)V │ │ +382d08: 5420 6254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +382d0c: 3800 2800 |0002: if-eqz v0, 002a // +0028 │ │ +382d10: 5221 ee53 |0004: iget v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +382d14: 3213 2400 |0006: if-eq v3, v1, 002a // +0024 │ │ +382d18: 5923 ee53 |0008: iput v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +382d1c: 7220 2d6d 3000 |000a: invoke-interface {v0, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +382d22: 0c03 |000d: move-result-object v3 │ │ +382d24: 1f03 1f0f |000e: check-cast v3, Ljava/lang/String; // type@0f1f │ │ +382d28: 3904 0e00 |0010: if-nez v4, 001e // +000e │ │ +382d2c: 6e20 a5ba 3200 |0012: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.findFocusEntryForValue:(Ljava/lang/String;)Ljava/lang/String; // method@baa5 │ │ +382d32: 0c04 |0015: move-result-object v4 │ │ +382d34: 3804 0800 |0016: if-eqz v4, 001e // +0008 │ │ +382d38: 5420 0254 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_flash_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5402 │ │ +382d3c: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +382d3e: 6e40 6dbb 0214 |001b: invoke-virtual {v2, v0, v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +382d44: 7030 5dbb 3206 |001e: invoke-direct {v2, v3, v6}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusValue:(Ljava/lang/String;Z)V // method@bb5d │ │ +382d4a: 3805 0900 |0021: if-eqz v5, 002a // +0009 │ │ +382d4e: 5424 d353 |0023: iget-object v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382d52: 5525 2354 |0025: iget-boolean v5, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382d56: 7230 eeb8 3405 |0027: invoke-interface {v4, v3, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusPref:(Ljava/lang/String;Z)V // method@b8ee │ │ +382d5c: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5273 │ │ 0x0008 line=5274 │ │ 0x000a line=5278 │ │ 0x0012 line=5282 │ │ 0x0018 line=5284 │ │ @@ -1433654,26 +1433654,26 @@ │ │ type : '(Ljava/lang/String;ZZZ)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -37ab80: |[37ab80] net.sourceforge.opencamera.preview.Preview.updateFocus:(Ljava/lang/String;ZZZ)Z │ │ -37ab90: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37ab94: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -37ab98: 7220 2e6d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ -37ab9e: 0a02 |0007: move-result v2 │ │ -37aba0: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ -37aba2: 3202 0700 |0009: if-eq v2, v0, 0010 // +0007 │ │ -37aba6: 7055 9dbb 2143 |000b: invoke-direct {v1, v2, v3, v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ -37abac: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -37abae: 0f02 |000f: return v2 │ │ -37abb0: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -37abb2: 0f02 |0011: return v2 │ │ +37ab7c: |[37ab7c] net.sourceforge.opencamera.preview.Preview.updateFocus:(Ljava/lang/String;ZZZ)Z │ │ +37ab8c: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37ab90: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +37ab94: 7220 2e6d 2000 |0004: invoke-interface {v0, v2}, Ljava/util/List;.indexOf:(Ljava/lang/Object;)I // method@6d2e │ │ +37ab9a: 0a02 |0007: move-result v2 │ │ +37ab9c: 12f0 |0008: const/4 v0, #int -1 // #ff │ │ +37ab9e: 3202 0700 |0009: if-eq v2, v0, 0010 // +0007 │ │ +37aba2: 7055 9dbb 2143 |000b: invoke-direct {v1, v2, v3, v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ +37aba8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +37abaa: 0f02 |000f: return v2 │ │ +37abac: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +37abae: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5238 │ │ 0x0004 line=5239 │ │ 0x000b line=5243 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1433687,34 +1433687,34 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 34 16-bit code units │ │ -37c20c: |[37c20c] net.sourceforge.opencamera.preview.Preview.updateFocusForVideo:()Ljava/lang/String; │ │ -37c21c: 5440 6254 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37c220: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ -37c224: 5440 dd53 |0004: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c228: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ -37c22c: 5540 2354 |0008: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37c230: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -37c234: 7010 a7ba 0400 |000c: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.focusIsVideo:()Z // method@baa7 │ │ -37c23a: 0a00 |000f: move-result v0 │ │ -37c23c: 5541 2354 |0010: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37c240: 3210 0e00 |0012: if-eq v0, v1, 0020 // +000e │ │ -37c244: 6e10 bfba 0400 |0014: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -37c24a: 0c00 |0017: move-result-object v0 │ │ -37c24c: 1a01 dc77 |0018: const-string v1, "focus_mode_continuous_video" // string@77dc │ │ -37c250: 1212 |001a: const/4 v2, #int 1 // #1 │ │ -37c252: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -37c254: 7053 9fbb 1432 |001c: invoke-direct {v4, v1, v2, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ -37c25a: 2802 |001f: goto 0021 // +0002 │ │ -37c25c: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -37c25e: 1100 |0021: return-object v0 │ │ +37c208: |[37c208] net.sourceforge.opencamera.preview.Preview.updateFocusForVideo:()Ljava/lang/String; │ │ +37c218: 5440 6254 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37c21c: 3800 1e00 |0002: if-eqz v0, 0020 // +001e │ │ +37c220: 5440 dd53 |0004: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c224: 3800 1a00 |0006: if-eqz v0, 0020 // +001a │ │ +37c228: 5540 2354 |0008: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37c22c: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +37c230: 7010 a7ba 0400 |000c: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.focusIsVideo:()Z // method@baa7 │ │ +37c236: 0a00 |000f: move-result v0 │ │ +37c238: 5541 2354 |0010: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37c23c: 3210 0e00 |0012: if-eq v0, v1, 0020 // +000e │ │ +37c240: 6e10 bfba 0400 |0014: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +37c246: 0c00 |0017: move-result-object v0 │ │ +37c248: 1a01 dc77 |0018: const-string v1, "focus_mode_continuous_video" // string@77dc │ │ +37c24c: 1212 |001a: const/4 v2, #int 1 // #1 │ │ +37c24e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +37c250: 7053 9fbb 1432 |001c: invoke-direct {v4, v1, v2, v3, v3}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ +37c256: 2802 |001f: goto 0021 // +0002 │ │ +37c258: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +37c25a: 1100 |0021: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4994 │ │ 0x000c line=4995 │ │ 0x0010 line=4999 │ │ 0x0014 line=5002 │ │ 0x0018 line=5003 │ │ @@ -1433726,34 +1433726,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -382e10: |[382e10] net.sourceforge.opencamera.preview.Preview.updateParametersFromLocation:()V │ │ -382e20: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382e24: 3800 2300 |0002: if-eqz v0, 0025 // +0023 │ │ -382e28: 5420 d353 |0004: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382e2c: 7210 9bb8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ -382e32: 0a00 |0009: move-result v0 │ │ -382e34: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -382e38: 5420 d353 |000c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382e3c: 7210 9fb8 0000 |000e: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ -382e42: 0c00 |0011: move-result-object v0 │ │ -382e44: 3800 0e00 |0012: if-eqz v0, 0020 // +000e │ │ -382e48: 5420 d353 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382e4c: 7210 9fb8 0000 |0016: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ -382e52: 0c00 |0019: move-result-object v0 │ │ -382e54: 5421 dd53 |001a: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382e58: 6e20 00b8 0100 |001c: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setLocationInfo:(Landroid/location/Location;)V // method@b800 │ │ -382e5e: 2806 |001f: goto 0025 // +0006 │ │ -382e60: 5420 dd53 |0020: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382e64: 6e10 dcb7 0000 |0022: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.removeLocationInfo:()V // method@b7dc │ │ -382e6a: 0e00 |0025: return-void │ │ +382e0c: |[382e0c] net.sourceforge.opencamera.preview.Preview.updateParametersFromLocation:()V │ │ +382e1c: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382e20: 3800 2300 |0002: if-eqz v0, 0025 // +0023 │ │ +382e24: 5420 d353 |0004: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382e28: 7210 9bb8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getGeotaggingPref:()Z // method@b89b │ │ +382e2e: 0a00 |0009: move-result v0 │ │ +382e30: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +382e34: 5420 d353 |000c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382e38: 7210 9fb8 0000 |000e: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ +382e3e: 0c00 |0011: move-result-object v0 │ │ +382e40: 3800 0e00 |0012: if-eqz v0, 0020 // +000e │ │ +382e44: 5420 d353 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382e48: 7210 9fb8 0000 |0016: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getLocation:()Landroid/location/Location; // method@b89f │ │ +382e4e: 0c00 |0019: move-result-object v0 │ │ +382e50: 5421 dd53 |001a: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382e54: 6e20 00b8 0100 |001c: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setLocationInfo:(Landroid/location/Location;)V // method@b800 │ │ +382e5a: 2806 |001f: goto 0025 // +0006 │ │ +382e5c: 5420 dd53 |0020: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382e60: 6e10 dcb7 0000 |0022: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.removeLocationInfo:()V // method@b7dc │ │ +382e66: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8145 │ │ 0x0004 line=8146 │ │ 0x000c line=8147 │ │ 0x0014 line=8148 │ │ 0x001a line=8153 │ │ @@ -1433766,70 +1433766,70 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 113 16-bit code units │ │ -382e6c: |[382e6c] net.sourceforge.opencamera.preview.Preview.videoRecordingStarted:(Z)V │ │ -382e7c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -382e7e: 5c60 9154 |0001: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -382e82: 5560 8b54 |0003: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -382e86: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ -382e8a: 5560 8a54 |0007: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -382e8e: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ -382e92: 5460 dd53 |000b: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382e96: 6e10 16b8 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startFaceDetection:()Z // method@b816 │ │ -382e9c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -382e9e: 5b60 fa53 |0011: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -382ea2: 7100 fb6a 0000 |0013: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -382ea8: 0b00 |0016: move-result-wide v0 │ │ -382eaa: 5a60 9354 |0017: iput-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -382eae: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -382eb0: 5c60 9454 |001a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ -382eb4: 3807 0500 |001c: if-eqz v7, 0021 // +0005 │ │ -382eb8: 5360 8d54 |001e: iget-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -382ebc: 2803 |0020: goto 0023 // +0003 │ │ -382ebe: 1600 0000 |0021: const-wide/16 v0, #int 0 // #0 │ │ -382ec2: 5a60 9554 |0023: iput-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ -382ec6: 5460 d353 |0025: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382eca: 7210 f6b8 0000 |0027: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.startedVideo:()V // method@b8f6 │ │ -382ed0: 5260 5054 |002a: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -382ed4: 3900 0c00 |002c: if-nez v0, 0038 // +000c │ │ -382ed8: 3907 0a00 |002e: if-nez v7, 0038 // +000a │ │ -382edc: 5467 d353 |0030: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382ee0: 7210 bdb8 0700 |0032: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoRestartTimesPref:()I // method@b8bd │ │ -382ee6: 0a07 |0035: move-result v7 │ │ -382ee8: 5967 5054 |0036: iput v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -382eec: 5467 d353 |0038: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382ef0: 7210 b6b8 0700 |003a: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFlashPref:()Z // method@b8b6 │ │ -382ef6: 0a07 |003d: move-result v7 │ │ -382ef8: 3807 1800 |003e: if-eqz v7, 0056 // +0018 │ │ -382efc: 6e10 7abb 0600 |0040: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.supportsFlash:()Z // method@bb7a │ │ -382f02: 0a07 |0043: move-result v7 │ │ -382f04: 3807 1200 |0044: if-eqz v7, 0056 // +0012 │ │ -382f08: 5460 fc53 |0046: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimer:Ljava/util/Timer; // field@53fc │ │ -382f0c: 2201 9118 |0048: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // type@1891 │ │ -382f10: 7020 c4b9 6100 |004a: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9c4 │ │ -382f16: 5b61 fd53 |004d: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ -382f1a: 1602 0000 |004f: const-wide/16 v2, #int 0 // #0 │ │ -382f1e: 1604 e803 |0051: const-wide/16 v4, #int 1000 // #3e8 │ │ -382f22: 7406 976d 0000 |0053: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ -382f28: 5467 d353 |0056: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382f2c: 7210 b8b8 0700 |0058: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoLowPowerCheckPref:()Z // method@b8b8 │ │ -382f32: 0a07 |005b: move-result v7 │ │ -382f34: 3807 1400 |005c: if-eqz v7, 0070 // +0014 │ │ -382f38: 5460 d653 |005e: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimer:Ljava/util/Timer; // field@53d6 │ │ -382f3c: 2201 8e18 |0060: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // type@188e │ │ -382f40: 7020 beb9 6100 |0062: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9be │ │ -382f46: 5b61 d753 |0065: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ -382f4a: 1702 60ea 0000 |0067: const-wide/32 v2, #float 8.40779e-41 // #0000ea60 │ │ -382f50: 1704 60ea 0000 |006a: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ -382f56: 7406 976d 0000 |006d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ -382f5c: 0e00 |0070: return-void │ │ +382e68: |[382e68] net.sourceforge.opencamera.preview.Preview.videoRecordingStarted:(Z)V │ │ +382e78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +382e7a: 5c60 9154 |0001: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +382e7e: 5560 8b54 |0003: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +382e82: 3800 0e00 |0005: if-eqz v0, 0013 // +000e │ │ +382e86: 5560 8a54 |0007: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +382e8a: 3900 0a00 |0009: if-nez v0, 0013 // +000a │ │ +382e8e: 5460 dd53 |000b: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382e92: 6e10 16b8 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startFaceDetection:()Z // method@b816 │ │ +382e98: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +382e9a: 5b60 fa53 |0011: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +382e9e: 7100 fb6a 0000 |0013: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +382ea4: 0b00 |0016: move-result-wide v0 │ │ +382ea6: 5a60 9354 |0017: iput-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +382eaa: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +382eac: 5c60 9454 |001a: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ +382eb0: 3807 0500 |001c: if-eqz v7, 0021 // +0005 │ │ +382eb4: 5360 8d54 |001e: iget-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +382eb8: 2803 |0020: goto 0023 // +0003 │ │ +382eba: 1600 0000 |0021: const-wide/16 v0, #int 0 // #0 │ │ +382ebe: 5a60 9554 |0023: iput-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ +382ec2: 5460 d353 |0025: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382ec6: 7210 f6b8 0000 |0027: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.startedVideo:()V // method@b8f6 │ │ +382ecc: 5260 5054 |002a: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +382ed0: 3900 0c00 |002c: if-nez v0, 0038 // +000c │ │ +382ed4: 3907 0a00 |002e: if-nez v7, 0038 // +000a │ │ +382ed8: 5467 d353 |0030: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382edc: 7210 bdb8 0700 |0032: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoRestartTimesPref:()I // method@b8bd │ │ +382ee2: 0a07 |0035: move-result v7 │ │ +382ee4: 5967 5054 |0036: iput v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +382ee8: 5467 d353 |0038: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382eec: 7210 b6b8 0700 |003a: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFlashPref:()Z // method@b8b6 │ │ +382ef2: 0a07 |003d: move-result v7 │ │ +382ef4: 3807 1800 |003e: if-eqz v7, 0056 // +0018 │ │ +382ef8: 6e10 7abb 0600 |0040: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.supportsFlash:()Z // method@bb7a │ │ +382efe: 0a07 |0043: move-result v7 │ │ +382f00: 3807 1200 |0044: if-eqz v7, 0056 // +0012 │ │ +382f04: 5460 fc53 |0046: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimer:Ljava/util/Timer; // field@53fc │ │ +382f08: 2201 9118 |0048: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask; // type@1891 │ │ +382f0c: 7020 c4b9 6100 |004a: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$1FlashVideoTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9c4 │ │ +382f12: 5b61 fd53 |004d: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ +382f16: 1602 0000 |004f: const-wide/16 v2, #int 0 // #0 │ │ +382f1a: 1604 e803 |0051: const-wide/16 v4, #int 1000 // #3e8 │ │ +382f1e: 7406 976d 0000 |0053: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ +382f24: 5467 d353 |0056: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382f28: 7210 b8b8 0700 |0058: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoLowPowerCheckPref:()Z // method@b8b8 │ │ +382f2e: 0a07 |005b: move-result v7 │ │ +382f30: 3807 1400 |005c: if-eqz v7, 0070 // +0014 │ │ +382f34: 5460 d653 |005e: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimer:Ljava/util/Timer; // field@53d6 │ │ +382f38: 2201 8e18 |0060: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask; // type@188e │ │ +382f3c: 7020 beb9 6100 |0062: invoke-direct {v1, v6}, Lnet/sourceforge/opencamera/preview/Preview$1BatteryCheckVideoTimerTask;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9be │ │ +382f42: 5b61 d753 |0065: iput-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ +382f46: 1702 60ea 0000 |0067: const-wide/32 v2, #float 8.40779e-41 // #0000ea60 │ │ +382f4c: 1704 60ea 0000 |006a: const-wide/32 v4, #float 8.40779e-41 // #0000ea60 │ │ +382f52: 7406 976d 0000 |006d: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;JJ)V // method@6d97 │ │ +382f58: 0e00 |0070: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=6141 │ │ 0x0003 line=6143 │ │ 0x000b line=6147 │ │ 0x0011 line=6148 │ │ 0x0013 line=6151 │ │ @@ -1433851,59 +1433851,59 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 93 16-bit code units │ │ -382f60: |[382f60] net.sourceforge.opencamera.preview.Preview.videoRecordingStopped:()V │ │ -382f70: 5450 9054 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -382f74: 6e10 c807 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ -382f7a: 5450 9054 |0005: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -382f7e: 6e10 c707 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ -382f84: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -382f86: 5b50 9054 |000b: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -382f8a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -382f8c: 5c51 9154 |000e: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -382f90: 5452 d353 |0010: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382f94: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -382f96: 7230 71b8 1203 |0013: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ -382f9c: 7020 49bb 1500 |0016: invoke-direct {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ -382fa2: 5451 8c54 |0019: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382fa6: 6e10 2fba 0100 |001b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -382fac: 5451 d353 |001e: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382fb0: 5452 8c54 |0020: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382fb4: 7110 2aba 0200 |0022: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -382fba: 0c02 |0025: move-result-object v2 │ │ -382fbc: 5453 8c54 |0026: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382fc0: 7110 2cba 0300 |0028: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -382fc6: 0c03 |002b: move-result-object v3 │ │ -382fc8: 5454 8c54 |002c: iget-object v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382fcc: 7110 29ba 0400 |002e: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -382fd2: 0c04 |0031: move-result-object v4 │ │ -382fd4: 7240 f8b8 2143 |0032: invoke-interface {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b8f8 │ │ -382fda: 5451 3b54 |0035: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -382fde: 3801 1c00 |0037: if-eqz v1, 0053 // +001c │ │ -382fe2: 6e10 2fba 0100 |0039: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -382fe8: 5451 d353 |003c: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382fec: 5452 3b54 |003e: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -382ff0: 7110 2aba 0200 |0040: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -382ff6: 0c02 |0043: move-result-object v2 │ │ -382ff8: 5453 3b54 |0044: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -382ffc: 7110 2cba 0300 |0046: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -383002: 0c03 |0049: move-result-object v3 │ │ -383004: 5454 3b54 |004a: iget-object v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -383008: 7110 29ba 0400 |004c: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -38300e: 0c04 |004f: move-result-object v4 │ │ -383010: 7240 7fb8 2143 |0050: invoke-interface {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ -383016: 2201 b218 |0053: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -38301a: 7010 2dba 0100 |0055: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -383020: 5b51 8c54 |0058: iput-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -383024: 5b50 3b54 |005a: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -383028: 0e00 |005c: return-void │ │ +382f5c: |[382f5c] net.sourceforge.opencamera.preview.Preview.videoRecordingStopped:()V │ │ +382f6c: 5450 9054 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +382f70: 6e10 c807 0000 |0002: invoke-virtual {v0}, Landroid/media/MediaRecorder;.reset:()V // method@07c8 │ │ +382f76: 5450 9054 |0005: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +382f7a: 6e10 c707 0000 |0007: invoke-virtual {v0}, Landroid/media/MediaRecorder;.release:()V // method@07c7 │ │ +382f80: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +382f82: 5b50 9054 |000b: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +382f86: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +382f88: 5c51 9154 |000e: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +382f8c: 5452 d353 |0010: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382f90: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +382f92: 7230 71b8 1203 |0013: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraInOperation:(ZZ)V // method@b871 │ │ +382f98: 7020 49bb 1500 |0016: invoke-direct {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.reconnectCamera:(Z)V // method@bb49 │ │ +382f9e: 5451 8c54 |0019: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382fa2: 6e10 2fba 0100 |001b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +382fa8: 5451 d353 |001e: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382fac: 5452 8c54 |0020: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382fb0: 7110 2aba 0200 |0022: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +382fb6: 0c02 |0025: move-result-object v2 │ │ +382fb8: 5453 8c54 |0026: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382fbc: 7110 2cba 0300 |0028: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +382fc2: 0c03 |002b: move-result-object v3 │ │ +382fc4: 5454 8c54 |002c: iget-object v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382fc8: 7110 29ba 0400 |002e: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +382fce: 0c04 |0031: move-result-object v4 │ │ +382fd0: 7240 f8b8 2143 |0032: invoke-interface {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b8f8 │ │ +382fd6: 5451 3b54 |0035: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +382fda: 3801 1c00 |0037: if-eqz v1, 0053 // +001c │ │ +382fde: 6e10 2fba 0100 |0039: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +382fe4: 5451 d353 |003c: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382fe8: 5452 3b54 |003e: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +382fec: 7110 2aba 0200 |0040: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +382ff2: 0c02 |0043: move-result-object v2 │ │ +382ff4: 5453 3b54 |0044: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +382ff8: 7110 2cba 0300 |0046: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +382ffe: 0c03 |0049: move-result-object v3 │ │ +383000: 5454 3b54 |004a: iget-object v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +383004: 7110 29ba 0400 |004c: invoke-static {v4}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +38300a: 0c04 |004f: move-result-object v4 │ │ +38300c: 7240 7fb8 2143 |0050: invoke-interface {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ +383012: 2201 b218 |0053: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +383016: 7010 2dba 0100 |0055: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +38301c: 5b51 8c54 |0058: iput-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +383020: 5b50 3b54 |005a: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +383024: 0e00 |005c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1257 │ │ 0x0005 line=1260 │ │ 0x000b line=1261 │ │ 0x000e line=1262 │ │ 0x0010 line=1263 │ │ @@ -1433924,17 +1433924,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a02c: |[37a02c] net.sourceforge.opencamera.preview.Preview.canDisableShutterSound:()Z │ │ -37a03c: 5510 e353 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ -37a040: 0f00 |0002: return v0 │ │ +37a028: |[37a028] net.sourceforge.opencamera.preview.Preview.canDisableShutterSound:()Z │ │ +37a038: 5510 e353 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.can_disable_shutter_sound:Z // field@53e3 │ │ +37a03c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7274 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1433942,31 +1433942,31 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -37a044: |[37a044] net.sourceforge.opencamera.preview.Preview.canSwitchCamera:()Z │ │ -37a054: 5230 4154 |0000: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a058: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -37a05a: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -37a05c: 3210 1400 |0004: if-eq v0, v1, 0018 // +0014 │ │ -37a060: 6e10 28bb 0300 |0006: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -37a066: 0a00 |0009: move-result v0 │ │ -37a068: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -37a06c: 280c |000c: goto 0018 // +000c │ │ -37a06e: 5430 de53 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37a072: 6e10 36b8 0000 |000f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ -37a078: 0a00 |0012: move-result v0 │ │ -37a07a: 3900 0300 |0013: if-nez v0, 0016 // +0003 │ │ -37a07e: 0f02 |0015: return v2 │ │ -37a080: 1210 |0016: const/4 v0, #int 1 // #1 │ │ -37a082: 0f00 |0017: return v0 │ │ -37a084: 0f02 |0018: return v2 │ │ +37a040: |[37a040] net.sourceforge.opencamera.preview.Preview.canSwitchCamera:()Z │ │ +37a050: 5230 4154 |0000: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a054: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +37a056: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +37a058: 3210 1400 |0004: if-eq v0, v1, 0018 // +0014 │ │ +37a05c: 6e10 28bb 0300 |0006: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +37a062: 0a00 |0009: move-result v0 │ │ +37a064: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +37a068: 280c |000c: goto 0018 // +000c │ │ +37a06a: 5430 de53 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37a06e: 6e10 36b8 0000 |000f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ +37a074: 0a00 |0012: move-result v0 │ │ +37a076: 3900 0300 |0013: if-nez v0, 0016 // +0003 │ │ +37a07a: 0f02 |0015: return v2 │ │ +37a07c: 1210 |0016: const/4 v0, #int 1 // #1 │ │ +37a07e: 0f00 |0017: return v0 │ │ +37a080: 0f02 |0018: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4626 │ │ 0x000d line=4632 │ │ locals : │ │ 0x0000 - 0x0019 reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1433975,18 +1433975,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -37de98: |[37de98] net.sourceforge.opencamera.preview.Preview.cancelRepeat:()V │ │ -37dea8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37deaa: 5910 4f54 |0001: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -37deae: 0e00 |0003: return-void │ │ +37de94: |[37de94] net.sourceforge.opencamera.preview.Preview.cancelRepeat:()V │ │ +37dea4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37dea6: 5910 4f54 |0001: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +37deaa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1556 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1433994,29 +1433994,29 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 27 16-bit code units │ │ -37deb0: |[37deb0] net.sourceforge.opencamera.preview.Preview.cancelTimer:()V │ │ -37dec0: 6e10 1ebb 0200 |0000: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ -37dec6: 0a00 |0003: move-result v0 │ │ -37dec8: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ -37decc: 5420 7454 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ -37ded0: 6e10 9d6d 0000 |0008: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ -37ded6: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -37ded8: 5b20 7454 |000c: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ -37dedc: 5421 da53 |000e: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ -37dee0: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -37dee4: 6e10 9d6d 0100 |0012: invoke-virtual {v1}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ -37deea: 5b20 da53 |0015: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ -37deee: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -37def0: 5920 4154 |0018: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37def4: 0e00 |001a: return-void │ │ +37deac: |[37deac] net.sourceforge.opencamera.preview.Preview.cancelTimer:()V │ │ +37debc: 6e10 1ebb 0200 |0000: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ +37dec2: 0a00 |0003: move-result v0 │ │ +37dec4: 3800 1600 |0004: if-eqz v0, 001a // +0016 │ │ +37dec8: 5420 7454 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ +37decc: 6e10 9d6d 0000 |0008: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ +37ded2: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +37ded4: 5b20 7454 |000c: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.takePictureTimerTask:Ljava/util/TimerTask; // field@5474 │ │ +37ded8: 5421 da53 |000e: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ +37dedc: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +37dee0: 6e10 9d6d 0100 |0012: invoke-virtual {v1}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ +37dee6: 5b20 da53 |0015: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.beepTimerTask:Ljava/util/TimerTask; // field@53da │ │ +37deea: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +37deec: 5920 4154 |0018: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37def0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1540 │ │ 0x0006 line=1541 │ │ 0x000c line=1542 │ │ 0x000e line=1543 │ │ 0x0012 line=1544 │ │ @@ -1434030,18 +1434030,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -37def8: |[37def8] net.sourceforge.opencamera.preview.Preview.clearActiveFakeToast:()V │ │ -37df08: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37df0a: 7020 8dba 0100 |0001: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:(Z)V // method@ba8d │ │ -37df10: 0e00 |0004: return-void │ │ +37def4: |[37def4] net.sourceforge.opencamera.preview.Preview.clearActiveFakeToast:()V │ │ +37df04: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37df06: 7020 8dba 0100 |0001: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:(Z)V // method@ba8d │ │ +37df0c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7900 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434049,31 +1434049,31 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 29 16-bit code units │ │ -37df54: |[37df54] net.sourceforge.opencamera.preview.Preview.clearFocusAreas:()V │ │ -37df64: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37df68: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37df6c: 0e00 |0004: return-void │ │ -37df6e: 6e10 d2b7 0000 |0005: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -37df74: 0a00 |0008: move-result v0 │ │ -37df76: 3900 0700 |0009: if-nez v0, 0010 // +0007 │ │ -37df7a: 5430 dd53 |000b: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37df7e: 6e10 a3b7 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.clearFocusAndMetering:()V // method@b7a3 │ │ -37df84: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -37df86: 5c30 1054 |0011: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37df8a: 1601 ffff |0013: const-wide/16 v1, #int -1 // #ffff │ │ -37df8e: 5a31 fe53 |0015: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ -37df92: 1231 |0017: const/4 v1, #int 3 // #3 │ │ -37df94: 5931 0954 |0018: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37df98: 5c30 5c54 |001a: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ -37df9c: 0e00 |001c: return-void │ │ +37df50: |[37df50] net.sourceforge.opencamera.preview.Preview.clearFocusAreas:()V │ │ +37df60: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37df64: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37df68: 0e00 |0004: return-void │ │ +37df6a: 6e10 d2b7 0000 |0005: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +37df70: 0a00 |0008: move-result v0 │ │ +37df72: 3900 0700 |0009: if-nez v0, 0010 // +0007 │ │ +37df76: 5430 dd53 |000b: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37df7a: 6e10 a3b7 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.clearFocusAndMetering:()V // method@b7a3 │ │ +37df80: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +37df82: 5c30 1054 |0011: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37df86: 1601 ffff |0013: const-wide/16 v1, #int -1 // #ffff │ │ +37df8a: 5a31 fe53 |0015: iput-wide v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_area_time:J // field@53fe │ │ +37df8e: 1231 |0017: const/4 v1, #int 3 // #3 │ │ +37df90: 5931 0954 |0018: iput v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37df94: 5c30 5c54 |001a: iput-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.successfully_focused:Z // field@545c │ │ +37df98: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=932 │ │ 0x0005 line=938 │ │ 0x000b line=940 │ │ 0x0011 line=942 │ │ 0x0015 line=943 │ │ @@ -1434087,66 +1434087,66 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 92 16-bit code units │ │ -37e360: |[37e360] net.sourceforge.opencamera.preview.Preview.cycleFlash:(ZZ)V │ │ -37e370: 5460 6154 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37e374: 3800 5900 |0002: if-eqz v0, 005b // +0059 │ │ -37e378: 5261 ed53 |0004: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -37e37c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -37e37e: b021 |0007: add-int/2addr v1, v2 │ │ -37e380: 7210 366d 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -37e386: 0a00 |000b: move-result v0 │ │ -37e388: b401 |000c: rem-int/2addr v1, v0 │ │ -37e38a: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -37e38c: 0114 |000e: move v4, v1 │ │ -37e38e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -37e390: 3903 4600 |0010: if-nez v3, 0056 // +0046 │ │ -37e394: 3807 1b00 |0012: if-eqz v7, 002d // +001b │ │ -37e398: 5463 6154 |0014: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37e39c: 7220 2d6d 4300 |0016: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37e3a2: 0c03 |0019: move-result-object v3 │ │ -37e3a4: 1f03 1f0f |001a: check-cast v3, Ljava/lang/String; // type@0f1f │ │ -37e3a8: 1a05 6c77 |001c: const-string v5, "flash_torch" // string@776c │ │ -37e3ac: 6e20 af6a 5300 |001e: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37e3b2: 0a03 |0021: move-result v3 │ │ -37e3b4: 3803 0b00 |0022: if-eqz v3, 002d // +000b │ │ -37e3b8: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ -37e3bc: 5463 6154 |0026: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37e3c0: 7210 366d 0300 |0028: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ -37e3c6: 0a03 |002b: move-result v3 │ │ -37e3c8: b434 |002c: rem-int/2addr v4, v3 │ │ -37e3ca: 5563 2354 |002d: iget-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37e3ce: 3803 1b00 |002f: if-eqz v3, 004a // +001b │ │ -37e3d2: 5463 6154 |0031: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37e3d6: 7220 2d6d 4300 |0033: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37e3dc: 0c03 |0036: move-result-object v3 │ │ -37e3de: 1f03 1f0f |0037: check-cast v3, Ljava/lang/String; // type@0f1f │ │ -37e3e2: 7110 1abb 0300 |0039: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isFlashSupportedForVideo:(Ljava/lang/String;)Z // method@bb1a │ │ -37e3e8: 0a03 |003c: move-result v3 │ │ -37e3ea: 3903 0d00 |003d: if-nez v3, 004a // +000d │ │ -37e3ee: d804 0401 |003f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -37e3f2: 5463 6154 |0041: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37e3f6: 7210 366d 0300 |0043: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ -37e3fc: 0a03 |0046: move-result v3 │ │ -37e3fe: b434 |0047: rem-int/2addr v4, v3 │ │ -37e400: 1203 |0048: const/4 v3, #int 0 // #0 │ │ -37e402: 2802 |0049: goto 004b // +0002 │ │ -37e404: 1213 |004a: const/4 v3, #int 1 // #1 │ │ -37e406: 3903 c5ff |004b: if-nez v3, 0010 // -003b │ │ -37e40a: 3314 c3ff |004d: if-ne v4, v1, 0010 // -003d │ │ -37e40e: 1a07 324e |004f: const-string v7, "Preview" // string@4e32 │ │ -37e412: 1a00 5d77 |0051: const-string v0, "flash looped to start - couldn't find valid flash!" // string@775d │ │ -37e416: 7120 6811 0700 |0053: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37e41c: 3803 0500 |0056: if-eqz v3, 005b // +0005 │ │ -37e420: 7030 99bb 4608 |0058: invoke-direct {v6, v4, v8}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ -37e426: 0e00 |005b: return-void │ │ +37e35c: |[37e35c] net.sourceforge.opencamera.preview.Preview.cycleFlash:(ZZ)V │ │ +37e36c: 5460 6154 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37e370: 3800 5900 |0002: if-eqz v0, 005b // +0059 │ │ +37e374: 5261 ed53 |0004: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +37e378: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +37e37a: b021 |0007: add-int/2addr v1, v2 │ │ +37e37c: 7210 366d 0000 |0008: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +37e382: 0a00 |000b: move-result v0 │ │ +37e384: b401 |000c: rem-int/2addr v1, v0 │ │ +37e386: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +37e388: 0114 |000e: move v4, v1 │ │ +37e38a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +37e38c: 3903 4600 |0010: if-nez v3, 0056 // +0046 │ │ +37e390: 3807 1b00 |0012: if-eqz v7, 002d // +001b │ │ +37e394: 5463 6154 |0014: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37e398: 7220 2d6d 4300 |0016: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37e39e: 0c03 |0019: move-result-object v3 │ │ +37e3a0: 1f03 1f0f |001a: check-cast v3, Ljava/lang/String; // type@0f1f │ │ +37e3a4: 1a05 6c77 |001c: const-string v5, "flash_torch" // string@776c │ │ +37e3a8: 6e20 af6a 5300 |001e: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37e3ae: 0a03 |0021: move-result v3 │ │ +37e3b0: 3803 0b00 |0022: if-eqz v3, 002d // +000b │ │ +37e3b4: d804 0401 |0024: add-int/lit8 v4, v4, #int 1 // #01 │ │ +37e3b8: 5463 6154 |0026: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37e3bc: 7210 366d 0300 |0028: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ +37e3c2: 0a03 |002b: move-result v3 │ │ +37e3c4: b434 |002c: rem-int/2addr v4, v3 │ │ +37e3c6: 5563 2354 |002d: iget-boolean v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37e3ca: 3803 1b00 |002f: if-eqz v3, 004a // +001b │ │ +37e3ce: 5463 6154 |0031: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37e3d2: 7220 2d6d 4300 |0033: invoke-interface {v3, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37e3d8: 0c03 |0036: move-result-object v3 │ │ +37e3da: 1f03 1f0f |0037: check-cast v3, Ljava/lang/String; // type@0f1f │ │ +37e3de: 7110 1abb 0300 |0039: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isFlashSupportedForVideo:(Ljava/lang/String;)Z // method@bb1a │ │ +37e3e4: 0a03 |003c: move-result v3 │ │ +37e3e6: 3903 0d00 |003d: if-nez v3, 004a // +000d │ │ +37e3ea: d804 0401 |003f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +37e3ee: 5463 6154 |0041: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37e3f2: 7210 366d 0300 |0043: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ +37e3f8: 0a03 |0046: move-result v3 │ │ +37e3fa: b434 |0047: rem-int/2addr v4, v3 │ │ +37e3fc: 1203 |0048: const/4 v3, #int 0 // #0 │ │ +37e3fe: 2802 |0049: goto 004b // +0002 │ │ +37e400: 1213 |004a: const/4 v3, #int 1 // #1 │ │ +37e402: 3903 c5ff |004b: if-nez v3, 0010 // -003b │ │ +37e406: 3314 c3ff |004d: if-ne v4, v1, 0010 // -003d │ │ +37e40a: 1a07 324e |004f: const-string v7, "Preview" // string@4e32 │ │ +37e40e: 1a00 5d77 |0051: const-string v0, "flash looped to start - couldn't find valid flash!" // string@775d │ │ +37e412: 7120 6811 0700 |0053: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37e418: 3803 0500 |0056: if-eqz v3, 005b // +0005 │ │ +37e41c: 7030 99bb 4608 |0058: invoke-direct {v6, v4, v8}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(IZ)V // method@bb99 │ │ +37e422: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5107 │ │ 0x0004 line=5108 │ │ 0x0014 line=5114 │ │ 0x0026 line=5117 │ │ 0x002d line=5121 │ │ @@ -1434165,21 +1434165,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37e428: |[37e428] net.sourceforge.opencamera.preview.Preview.disableFocusPeaking:()V │ │ -37e438: 5510 9854 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -37e43c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37e440: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37e442: 5c10 9854 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -37e446: 7010 aaba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freeFocusPeakingBitmap:()V // method@baaa │ │ -37e44c: 0e00 |000a: return-void │ │ +37e424: |[37e424] net.sourceforge.opencamera.preview.Preview.disableFocusPeaking:()V │ │ +37e434: 5510 9854 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +37e438: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37e43c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37e43e: 5c10 9854 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +37e442: 7010 aaba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freeFocusPeakingBitmap:()V // method@baaa │ │ +37e448: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8456 │ │ 0x0005 line=8457 │ │ 0x0007 line=8458 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434189,18 +1434189,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -37e450: |[37e450] net.sourceforge.opencamera.preview.Preview.disableHistogram:()V │ │ -37e460: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37e462: 5c10 9954 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ -37e466: 0e00 |0003: return-void │ │ +37e44c: |[37e44c] net.sourceforge.opencamera.preview.Preview.disableHistogram:()V │ │ +37e45c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37e45e: 5c10 9954 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ +37e462: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8420 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434208,22 +1434208,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -37e468: |[37e468] net.sourceforge.opencamera.preview.Preview.disablePreShots:()V │ │ -37e478: 5510 9a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -37e47c: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -37e480: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37e482: 5c10 9a54 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -37e486: 5410 5354 |0007: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37e48a: 7110 1dba 0000 |0009: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ -37e490: 0e00 |000c: return-void │ │ +37e464: |[37e464] net.sourceforge.opencamera.preview.Preview.disablePreShots:()V │ │ +37e474: 5510 9a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +37e478: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +37e47c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37e47e: 5c10 9a54 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +37e482: 5410 5354 |0007: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37e486: 7110 1dba 0000 |0009: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;.-$$Nest$mflush:(Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;)V // method@ba1d │ │ +37e48c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8467 │ │ 0x0005 line=8468 │ │ 0x0007 line=8469 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434233,23 +1434233,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -37e494: |[37e494] net.sourceforge.opencamera.preview.Preview.disablePreviewBitmap:()V │ │ -37e4a4: 7010 abba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ -37e4aa: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -37e4ac: 5c10 9b54 |0004: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37e4b0: 5c10 8954 |0006: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ -37e4b4: 5c10 8854 |0008: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37e4b8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37e4ba: 5b10 1b54 |000b: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogramScript:Lnet/sourceforge/opencamera/ScriptC_histogram_compute; // field@541b │ │ -37e4be: 0e00 |000d: return-void │ │ +37e490: |[37e490] net.sourceforge.opencamera.preview.Preview.disablePreviewBitmap:()V │ │ +37e4a0: 7010 abba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ +37e4a6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +37e4a8: 5c10 9b54 |0004: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37e4ac: 5c10 8954 |0006: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ +37e4b0: 5c10 8854 |0008: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37e4b4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37e4b6: 5b10 1b54 |000b: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogramScript:Lnet/sourceforge/opencamera/ScriptC_histogram_compute; // field@541b │ │ +37e4ba: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8177 │ │ 0x0004 line=8178 │ │ 0x0006 line=8179 │ │ 0x0008 line=8180 │ │ 0x000b line=8181 │ │ @@ -1434261,21 +1434261,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37e4c0: |[37e4c0] net.sourceforge.opencamera.preview.Preview.disableZebraStripes:()V │ │ -37e4d0: 5510 9c54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -37e4d4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37e4d8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37e4da: 5c10 9c54 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -37e4de: 7010 acba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freeZebraStripesBitmap:()V // method@baac │ │ -37e4e4: 0e00 |000a: return-void │ │ +37e4bc: |[37e4bc] net.sourceforge.opencamera.preview.Preview.disableZebraStripes:()V │ │ +37e4cc: 5510 9c54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +37e4d0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37e4d4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37e4d6: 5c10 9c54 |0005: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +37e4da: 7010 acba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.freeZebraStripesBitmap:()V // method@baac │ │ +37e4e0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8438 │ │ 0x0005 line=8439 │ │ 0x0007 line=8440 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434285,36 +1434285,36 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -37e4e8: |[37e4e8] net.sourceforge.opencamera.preview.Preview.draw:(Landroid/graphics/Canvas;)V │ │ -37e4f8: 5580 1f54 |0000: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37e4fc: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ -37e500: 0e00 |0004: return-void │ │ -37e502: 5280 0954 |0005: iget v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37e506: 1231 |0007: const/4 v1, #int 3 // #3 │ │ -37e508: 3210 1900 |0008: if-eq v0, v1, 0021 // +0019 │ │ -37e50c: 5382 0154 |000a: iget-wide v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -37e510: 1604 ffff |000c: const-wide/16 v4, #int -1 // #ffff │ │ -37e514: 3100 0204 |000e: cmp-long v0, v2, v4 │ │ -37e518: 3800 1100 |0010: if-eqz v0, 0021 // +0011 │ │ -37e51c: 7100 fb6a 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37e522: 0b02 |0015: move-result-wide v2 │ │ -37e524: 5384 0154 |0016: iget-wide v4, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ -37e528: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ -37e52c: bb64 |001a: add-long/2addr v4, v6 │ │ -37e52e: 3100 0204 |001b: cmp-long v0, v2, v4 │ │ -37e532: 3d00 0400 |001d: if-lez v0, 0021 // +0004 │ │ -37e536: 5981 0954 |001f: iput v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37e53a: 5480 d353 |0021: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37e53e: 7220 d3b8 9000 |0023: invoke-interface {v0, v9}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onDrawPreview:(Landroid/graphics/Canvas;)V // method@b8d3 │ │ -37e544: 0e00 |0026: return-void │ │ +37e4e4: |[37e4e4] net.sourceforge.opencamera.preview.Preview.draw:(Landroid/graphics/Canvas;)V │ │ +37e4f4: 5580 1f54 |0000: iget-boolean v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37e4f8: 3800 0300 |0002: if-eqz v0, 0005 // +0003 │ │ +37e4fc: 0e00 |0004: return-void │ │ +37e4fe: 5280 0954 |0005: iget v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37e502: 1231 |0007: const/4 v1, #int 3 // #3 │ │ +37e504: 3210 1900 |0008: if-eq v0, v1, 0021 // +0019 │ │ +37e508: 5382 0154 |000a: iget-wide v2, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +37e50c: 1604 ffff |000c: const-wide/16 v4, #int -1 // #ffff │ │ +37e510: 3100 0204 |000e: cmp-long v0, v2, v4 │ │ +37e514: 3800 1100 |0010: if-eqz v0, 0021 // +0011 │ │ +37e518: 7100 fb6a 0000 |0012: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37e51e: 0b02 |0015: move-result-wide v2 │ │ +37e520: 5384 0154 |0016: iget-wide v4, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_complete_time:J // field@5401 │ │ +37e524: 1606 e803 |0018: const-wide/16 v6, #int 1000 // #3e8 │ │ +37e528: bb64 |001a: add-long/2addr v4, v6 │ │ +37e52a: 3100 0204 |001b: cmp-long v0, v2, v4 │ │ +37e52e: 3d00 0400 |001d: if-lez v0, 0021 // +0004 │ │ +37e532: 5981 0954 |001f: iput v1, v8, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37e536: 5480 d353 |0021: iget-object v0, v8, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37e53a: 7220 d3b8 9000 |0023: invoke-interface {v0, v9}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onDrawPreview:(Landroid/graphics/Canvas;)V // method@b8d3 │ │ +37e540: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4240 │ │ 0x0005 line=4254 │ │ 0x000a line=4255 │ │ 0x001f line=4256 │ │ 0x0021 line=4259 │ │ @@ -1434327,21 +1434327,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37e548: |[37e548] net.sourceforge.opencamera.preview.Preview.enableFocusPeaking:()V │ │ -37e558: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37e55a: 5c10 9854 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ -37e55e: 5410 0454 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ -37e562: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ -37e566: 7010 92ba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.createFocusPeakingBitmap:()V // method@ba92 │ │ -37e56c: 0e00 |000a: return-void │ │ +37e544: |[37e544] net.sourceforge.opencamera.preview.Preview.enableFocusPeaking:()V │ │ +37e554: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37e556: 5c10 9854 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_focus_peaking:Z // field@5498 │ │ +37e55a: 5410 0454 |0003: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap_buffer:Landroid/graphics/Bitmap; // field@5404 │ │ +37e55e: 3900 0500 |0005: if-nez v0, 000a // +0005 │ │ +37e562: 7010 92ba 0100 |0007: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.createFocusPeakingBitmap:()V // method@ba92 │ │ +37e568: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8449 │ │ 0x0003 line=8450 │ │ 0x0007 line=8451 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434351,19 +1434351,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -37e570: |[37e570] net.sourceforge.opencamera.preview.Preview.enableHistogram:(Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)V │ │ -37e580: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37e582: 5c10 9954 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ -37e586: 5b12 1c54 |0003: iput-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ -37e58a: 0e00 |0005: return-void │ │ +37e56c: |[37e56c] net.sourceforge.opencamera.preview.Preview.enableHistogram:(Lnet/sourceforge/opencamera/preview/Preview$HistogramType;)V │ │ +37e57c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37e57e: 5c10 9954 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_histogram:Z // field@5499 │ │ +37e582: 5b12 1c54 |0003: iput-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogram_type:Lnet/sourceforge/opencamera/preview/Preview$HistogramType; // field@541c │ │ +37e586: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8415 │ │ 0x0003 line=8416 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0006 reg=2 (null) Lnet/sourceforge/opencamera/preview/Preview$HistogramType; │ │ @@ -1434373,18 +1434373,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -37e58c: |[37e58c] net.sourceforge.opencamera.preview.Preview.enablePreShots:()V │ │ -37e59c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37e59e: 5c10 9a54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ -37e5a2: 0e00 |0003: return-void │ │ +37e588: |[37e588] net.sourceforge.opencamera.preview.Preview.enablePreShots:()V │ │ +37e598: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37e59a: 5c10 9a54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_pre_shots:Z // field@549a │ │ +37e59e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8463 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #16 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434392,24 +1434392,24 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -37e5a4: |[37e5a4] net.sourceforge.opencamera.preview.Preview.enablePreviewBitmap:(ZZ)V │ │ -37e5b4: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e5b8: 2000 4b03 |0002: instance-of v0, v0, Landroid/view/TextureView; // type@034b │ │ -37e5bc: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ -37e5c0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -37e5c2: 5c10 9b54 |0007: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37e5c6: 5c12 8954 |0009: iput-boolean v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ -37e5ca: 5c13 8854 |000b: iput-boolean v3, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37e5ce: 7010 4abb 0100 |000d: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ -37e5d4: 0e00 |0010: return-void │ │ +37e5a0: |[37e5a0] net.sourceforge.opencamera.preview.Preview.enablePreviewBitmap:(ZZ)V │ │ +37e5b0: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e5b4: 2000 4b03 |0002: instance-of v0, v0, Landroid/view/TextureView; // type@034b │ │ +37e5b8: 3800 0c00 |0004: if-eqz v0, 0010 // +000c │ │ +37e5bc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +37e5be: 5c10 9b54 |0007: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37e5c2: 5c12 8954 |0009: iput-boolean v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ +37e5c6: 5c13 8854 |000b: iput-boolean v3, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37e5ca: 7010 4abb 0100 |000d: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ +37e5d0: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8166 │ │ 0x0007 line=8167 │ │ 0x0009 line=8168 │ │ 0x000b line=8169 │ │ 0x000d line=8170 │ │ @@ -1434423,24 +1434423,24 @@ │ │ type : '(III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 17 16-bit code units │ │ -37e5d8: |[37e5d8] net.sourceforge.opencamera.preview.Preview.enableZebraStripes:(III)V │ │ -37e5e8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37e5ea: 5c10 9c54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ -37e5ee: 5912 a254 |0003: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_threshold:I // field@54a2 │ │ -37e5f2: 5913 a154 |0005: iput v3, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_foreground:I // field@54a1 │ │ -37e5f6: 5914 a054 |0007: iput v4, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_background:I // field@54a0 │ │ -37e5fa: 5412 9f54 |0009: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ -37e5fe: 3902 0500 |000b: if-nez v2, 0010 // +0005 │ │ -37e602: 7010 94ba 0100 |000d: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.createZebraStripesBitmap:()V // method@ba94 │ │ -37e608: 0e00 |0010: return-void │ │ +37e5d4: |[37e5d4] net.sourceforge.opencamera.preview.Preview.enableZebraStripes:(III)V │ │ +37e5e4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37e5e6: 5c10 9c54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_zebra_stripes:Z // field@549c │ │ +37e5ea: 5912 a254 |0003: iput v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_threshold:I // field@54a2 │ │ +37e5ee: 5913 a154 |0005: iput v3, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_foreground:I // field@54a1 │ │ +37e5f2: 5914 a054 |0007: iput v4, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_color_background:I // field@54a0 │ │ +37e5f6: 5412 9f54 |0009: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap_buffer:Landroid/graphics/Bitmap; // field@549f │ │ +37e5fa: 3902 0500 |000b: if-nez v2, 0010 // +0005 │ │ +37e5fe: 7010 94ba 0100 |000d: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.createZebraStripesBitmap:()V // method@ba94 │ │ +37e604: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=8428 │ │ 0x0003 line=8429 │ │ 0x0005 line=8430 │ │ 0x0007 line=8431 │ │ 0x0009 line=8432 │ │ @@ -1434456,20 +1434456,20 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -37b954: |[37b954] net.sourceforge.opencamera.preview.Preview.findFocusEntryForValue:(Ljava/lang/String;)Ljava/lang/String; │ │ -37b964: 1400 0300 037f |0000: const v0, #float 1.74129e+38 // #7f030003 │ │ -37b96a: 1401 0500 037f |0003: const v1, #float 1.74129e+38 // #7f030005 │ │ -37b970: 7040 a4ba 3210 |0006: invoke-direct {v2, v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.findEntryForValue:(Ljava/lang/String;II)Ljava/lang/String; // method@baa4 │ │ -37b976: 0c03 |0009: move-result-object v3 │ │ -37b978: 1103 |000a: return-object v3 │ │ +37b950: |[37b950] net.sourceforge.opencamera.preview.Preview.findFocusEntryForValue:(Ljava/lang/String;)Ljava/lang/String; │ │ +37b960: 1400 0300 037f |0000: const v0, #float 1.74129e+38 // #7f030003 │ │ +37b966: 1401 0500 037f |0003: const v1, #float 1.74129e+38 // #7f030005 │ │ +37b96c: 7040 a4ba 3210 |0006: invoke-direct {v2, v3, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.findEntryForValue:(Ljava/lang/String;II)Ljava/lang/String; // method@baa4 │ │ +37b972: 0c03 |0009: move-result-object v3 │ │ +37b974: 1103 |000a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=5266 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -1434478,39 +1434478,39 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -37a0b0: |[37a0b0] net.sourceforge.opencamera.preview.Preview.fpsIsHighSpeed:(Ljava/lang/String;)Z │ │ -37a0c0: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -37a0c4: 6e20 af6a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37a0ca: 0a00 |0005: move-result v0 │ │ -37a0cc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -37a0ce: 3900 2400 |0007: if-nez v0, 002b // +0024 │ │ -37a0d2: 5520 7054 |0009: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37a0d6: 3800 2000 |000b: if-eqz v0, 002b // +0020 │ │ -37a0da: 7110 1a6a 0300 |000d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -37a0e0: 0a03 |0010: move-result v3 │ │ -37a0e2: 5420 8f54 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37a0e6: 6e20 c3bb 3000 |0013: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.videoSupportsFrameRate:(I)Z // method@bbc3 │ │ -37a0ec: 0a00 |0016: move-result v0 │ │ -37a0ee: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ -37a0f2: 0f01 |0019: return v1 │ │ -37a0f4: 5420 8f54 |001a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37a0f8: 6e20 c4bb 3000 |001c: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.videoSupportsFrameRateHighSpeed:(I)Z // method@bbc4 │ │ -37a0fe: 0a03 |001f: move-result v3 │ │ -37a100: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ -37a104: 1213 |0022: const/4 v3, #int 1 // #1 │ │ -37a106: 0f03 |0023: return v3 │ │ -37a108: 1a03 324e |0024: const-string v3, "Preview" // string@4e32 │ │ -37a10c: 1a00 a078 |0026: const-string v0, "fps is neither normal nor high speed" // string@78a0 │ │ -37a110: 7120 6811 0300 |0028: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37a116: 0f01 |002b: return v1 │ │ +37a0ac: |[37a0ac] net.sourceforge.opencamera.preview.Preview.fpsIsHighSpeed:(Ljava/lang/String;)Z │ │ +37a0bc: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +37a0c0: 6e20 af6a 0300 |0002: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37a0c6: 0a00 |0005: move-result v0 │ │ +37a0c8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +37a0ca: 3900 2400 |0007: if-nez v0, 002b // +0024 │ │ +37a0ce: 5520 7054 |0009: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37a0d2: 3800 2000 |000b: if-eqz v0, 002b // +0020 │ │ +37a0d6: 7110 1a6a 0300 |000d: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +37a0dc: 0a03 |0010: move-result v3 │ │ +37a0de: 5420 8f54 |0011: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37a0e2: 6e20 c3bb 3000 |0013: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.videoSupportsFrameRate:(I)Z // method@bbc3 │ │ +37a0e8: 0a00 |0016: move-result v0 │ │ +37a0ea: 3800 0300 |0017: if-eqz v0, 001a // +0003 │ │ +37a0ee: 0f01 |0019: return v1 │ │ +37a0f0: 5420 8f54 |001a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37a0f4: 6e20 c4bb 3000 |001c: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.videoSupportsFrameRateHighSpeed:(I)Z // method@bbc4 │ │ +37a0fa: 0a03 |001f: move-result v3 │ │ +37a0fc: 3803 0400 |0020: if-eqz v3, 0024 // +0004 │ │ +37a100: 1213 |0022: const/4 v3, #int 1 // #1 │ │ +37a102: 0f03 |0023: return v3 │ │ +37a104: 1a03 324e |0024: const-string v3, "Preview" // string@4e32 │ │ +37a108: 1a00 a078 |0026: const-string v0, "fps is neither normal nor high speed" // string@78a0 │ │ +37a10c: 7120 6811 0300 |0028: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37a112: 0f01 |002b: return v1 │ │ catches : 1 │ │ 0x000d - 0x002b │ │ Ljava/lang/NumberFormatException; -> 0x002b │ │ positions : │ │ 0x0000 line=7710 │ │ 0x000d line=7712 │ │ 0x0011 line=7716 │ │ @@ -1434525,74 +1434525,74 @@ │ │ type : '(Ljava/lang/String;)Landroid/media/CamcorderProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 106 16-bit code units │ │ -379d78: |[379d78] net.sourceforge.opencamera.preview.Preview.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; │ │ -379d88: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -379d8c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -379d8e: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -379d90: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -379d94: 7120 6807 2100 |0006: invoke-static {v1, v2}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -379d9a: 0c08 |0009: move-result-object v8 │ │ -379d9c: 1108 |000a: return-object v8 │ │ -379d9e: 6e10 b0b7 0000 |000b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ -379da4: 0a00 |000e: move-result v0 │ │ -379da6: 7120 6807 2000 |000f: invoke-static {v0, v2}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -379dac: 0c03 |0012: move-result-object v3 │ │ -379dae: 1304 5f00 |0013: const/16 v4, #int 95 // #5f │ │ -379db2: 6e20 b66a 4800 |0015: invoke-virtual {v8, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ab6 │ │ -379db8: 0a04 |0018: move-result v4 │ │ -379dba: 12f5 |0019: const/4 v5, #int -1 // #ff │ │ -379dbc: 3254 0700 |001a: if-eq v4, v5, 0021 // +0007 │ │ -379dc0: 6e30 ce6a 1804 |001c: invoke-virtual {v8, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ace │ │ -379dc6: 0c06 |001f: move-result-object v6 │ │ -379dc8: 2802 |0020: goto 0022 // +0002 │ │ -379dca: 0786 |0021: move-object v6, v8 │ │ -379dcc: 7110 1a6a 0600 |0022: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -379dd2: 0a06 |0025: move-result v6 │ │ -379dd4: 7120 6807 6000 |0026: invoke-static {v0, v6}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -379dda: 0c03 |0029: move-result-object v3 │ │ -379ddc: 3254 3f00 |002a: if-eq v4, v5, 0069 // +003f │ │ -379de0: b024 |002c: add-int/2addr v4, v2 │ │ -379de2: 6e10 c06a 0800 |002d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -379de8: 0a00 |0030: move-result v0 │ │ -379dea: 3504 3800 |0031: if-ge v4, v0, 0069 // +0038 │ │ -379dee: 6e20 cd6a 4800 |0033: invoke-virtual {v8, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ -379df4: 0c08 |0036: move-result-object v8 │ │ -379df6: 6e20 a46a 1800 |0037: invoke-virtual {v8, v1}, Ljava/lang/String;.charAt:(I)C // method@6aa4 │ │ -379dfc: 0a00 |003a: move-result v0 │ │ -379dfe: 1301 7200 |003b: const/16 v1, #int 114 // #72 │ │ -379e02: 3310 2c00 |003d: if-ne v0, v1, 0069 // +002c │ │ -379e06: 6e10 c06a 0800 |003f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -379e0c: 0a00 |0042: move-result v0 │ │ -379e0e: 1241 |0043: const/4 v1, #int 4 // #4 │ │ -379e10: 3410 2500 |0044: if-lt v0, v1, 0069 // +0025 │ │ -379e14: 1300 7800 |0046: const/16 v0, #int 120 // #78 │ │ -379e18: 6e20 b66a 0800 |0048: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(I)I // method@6ab6 │ │ -379e1e: 0a00 |004b: move-result v0 │ │ -379e20: 3350 0300 |004c: if-ne v0, v5, 004f // +0003 │ │ -379e24: 281b |004e: goto 0069 // +001b │ │ -379e26: 6e30 ce6a 2800 |004f: invoke-virtual {v8, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ace │ │ -379e2c: 0c01 |0052: move-result-object v1 │ │ -379e2e: b020 |0053: add-int/2addr v0, v2 │ │ -379e30: 6e20 cd6a 0800 |0054: invoke-virtual {v8, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ -379e36: 0c08 |0057: move-result-object v8 │ │ -379e38: 7110 1a6a 0100 |0058: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -379e3e: 0a00 |005b: move-result v0 │ │ -379e40: 7110 1a6a 0800 |005c: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -379e46: 0a08 |005f: move-result v8 │ │ -379e48: 5930 3a01 |0060: iput v0, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -379e4c: 5938 3801 |0062: iput v8, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -379e50: 2805 |0064: goto 0069 // +0005 │ │ -379e52: 0d08 |0065: move-exception v8 │ │ -379e54: 6e10 786a 0800 |0066: invoke-virtual {v8}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@6a78 │ │ -379e5a: 1103 |0069: return-object v3 │ │ +379d74: |[379d74] net.sourceforge.opencamera.preview.Preview.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; │ │ +379d84: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +379d88: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +379d8a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +379d8c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +379d90: 7120 6807 2100 |0006: invoke-static {v1, v2}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +379d96: 0c08 |0009: move-result-object v8 │ │ +379d98: 1108 |000a: return-object v8 │ │ +379d9a: 6e10 b0b7 0000 |000b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ +379da0: 0a00 |000e: move-result v0 │ │ +379da2: 7120 6807 2000 |000f: invoke-static {v0, v2}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +379da8: 0c03 |0012: move-result-object v3 │ │ +379daa: 1304 5f00 |0013: const/16 v4, #int 95 // #5f │ │ +379dae: 6e20 b66a 4800 |0015: invoke-virtual {v8, v4}, Ljava/lang/String;.indexOf:(I)I // method@6ab6 │ │ +379db4: 0a04 |0018: move-result v4 │ │ +379db6: 12f5 |0019: const/4 v5, #int -1 // #ff │ │ +379db8: 3254 0700 |001a: if-eq v4, v5, 0021 // +0007 │ │ +379dbc: 6e30 ce6a 1804 |001c: invoke-virtual {v8, v1, v4}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ace │ │ +379dc2: 0c06 |001f: move-result-object v6 │ │ +379dc4: 2802 |0020: goto 0022 // +0002 │ │ +379dc6: 0786 |0021: move-object v6, v8 │ │ +379dc8: 7110 1a6a 0600 |0022: invoke-static {v6}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +379dce: 0a06 |0025: move-result v6 │ │ +379dd0: 7120 6807 6000 |0026: invoke-static {v0, v6}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +379dd6: 0c03 |0029: move-result-object v3 │ │ +379dd8: 3254 3f00 |002a: if-eq v4, v5, 0069 // +003f │ │ +379ddc: b024 |002c: add-int/2addr v4, v2 │ │ +379dde: 6e10 c06a 0800 |002d: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +379de4: 0a00 |0030: move-result v0 │ │ +379de6: 3504 3800 |0031: if-ge v4, v0, 0069 // +0038 │ │ +379dea: 6e20 cd6a 4800 |0033: invoke-virtual {v8, v4}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ +379df0: 0c08 |0036: move-result-object v8 │ │ +379df2: 6e20 a46a 1800 |0037: invoke-virtual {v8, v1}, Ljava/lang/String;.charAt:(I)C // method@6aa4 │ │ +379df8: 0a00 |003a: move-result v0 │ │ +379dfa: 1301 7200 |003b: const/16 v1, #int 114 // #72 │ │ +379dfe: 3310 2c00 |003d: if-ne v0, v1, 0069 // +002c │ │ +379e02: 6e10 c06a 0800 |003f: invoke-virtual {v8}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +379e08: 0a00 |0042: move-result v0 │ │ +379e0a: 1241 |0043: const/4 v1, #int 4 // #4 │ │ +379e0c: 3410 2500 |0044: if-lt v0, v1, 0069 // +0025 │ │ +379e10: 1300 7800 |0046: const/16 v0, #int 120 // #78 │ │ +379e14: 6e20 b66a 0800 |0048: invoke-virtual {v8, v0}, Ljava/lang/String;.indexOf:(I)I // method@6ab6 │ │ +379e1a: 0a00 |004b: move-result v0 │ │ +379e1c: 3350 0300 |004c: if-ne v0, v5, 004f // +0003 │ │ +379e20: 281b |004e: goto 0069 // +001b │ │ +379e22: 6e30 ce6a 2800 |004f: invoke-virtual {v8, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@6ace │ │ +379e28: 0c01 |0052: move-result-object v1 │ │ +379e2a: b020 |0053: add-int/2addr v0, v2 │ │ +379e2c: 6e20 cd6a 0800 |0054: invoke-virtual {v8, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@6acd │ │ +379e32: 0c08 |0057: move-result-object v8 │ │ +379e34: 7110 1a6a 0100 |0058: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +379e3a: 0a00 |005b: move-result v0 │ │ +379e3c: 7110 1a6a 0800 |005c: invoke-static {v8}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +379e42: 0a08 |005f: move-result v8 │ │ +379e44: 5930 3a01 |0060: iput v0, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +379e48: 5938 3801 |0062: iput v8, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +379e4c: 2805 |0064: goto 0069 // +0005 │ │ +379e4e: 0d08 |0065: move-exception v8 │ │ +379e50: 6e10 786a 0800 |0066: invoke-virtual {v8}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@6a78 │ │ +379e56: 1103 |0069: return-object v3 │ │ catches : 1 │ │ 0x0015 - 0x0064 │ │ Ljava/lang/NumberFormatException; -> 0x0065 │ │ positions : │ │ 0x0000 line=3466 │ │ 0x0006 line=3469 │ │ 0x000b line=3471 │ │ @@ -1434621,51 +1434621,51 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 75 16-bit code units │ │ -37bac8: |[37bac8] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescription:(Ljava/lang/String;)Ljava/lang/String; │ │ -37bad8: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37badc: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -37bae0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -37bae4: 1101 |0006: return-object v1 │ │ -37bae6: 6e20 b2ba 5400 |0007: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -37baec: 0c05 |000a: move-result-object v5 │ │ -37baee: 7020 b5ba 5400 |000b: invoke-direct {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; // method@bab5 │ │ -37baf4: 0c00 |000e: move-result-object v0 │ │ -37baf6: 6e10 c06a 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37bafc: 0a02 |0012: move-result v2 │ │ -37bafe: 1a03 2f06 |0013: const-string v3, " " // string@062f │ │ -37bb02: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ -37bb06: 2802 |0017: goto 0019 // +0002 │ │ -37bb08: 0731 |0018: move-object v1, v3 │ │ -37bb0a: 2202 210f |0019: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -37bb0e: 7010 dc6a 0200 |001b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37bb14: 6e20 e86a 0200 |001e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bb1a: 6e20 e86a 1200 |0021: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bb20: 5250 3a01 |0024: iget v0, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bb24: 6e20 e36a 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37bb2a: 1a00 fcc1 |0029: const-string v0, "x" // string@c1fc │ │ -37bb2e: 6e20 e86a 0200 |002b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bb34: 5250 3801 |002e: iget v0, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bb38: 6e20 e36a 0200 |0030: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37bb3e: 6e20 e86a 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bb44: 7010 ecba 0400 |0036: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37bb4a: 0c00 |0039: move-result-object v0 │ │ -37bb4c: 5251 3a01 |003a: iget v1, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bb50: 5255 3801 |003c: iget v5, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bb54: 1213 |003e: const/4 v3, #int 1 // #1 │ │ -37bb56: 7140 b0ba 1035 |003f: invoke-static {v0, v1, v5, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatioMPString:(Landroid/content/res/Resources;IIZ)Ljava/lang/String; // method@bab0 │ │ -37bb5c: 0c05 |0042: move-result-object v5 │ │ -37bb5e: 6e20 e86a 5200 |0043: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bb64: 6e10 f86a 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bb6a: 0c05 |0049: move-result-object v5 │ │ -37bb6c: 1105 |004a: return-object v5 │ │ +37bac4: |[37bac4] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescription:(Ljava/lang/String;)Ljava/lang/String; │ │ +37bad4: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37bad8: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +37badc: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +37bae0: 1101 |0006: return-object v1 │ │ +37bae2: 6e20 b2ba 5400 |0007: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +37bae8: 0c05 |000a: move-result-object v5 │ │ +37baea: 7020 b5ba 5400 |000b: invoke-direct {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; // method@bab5 │ │ +37baf0: 0c00 |000e: move-result-object v0 │ │ +37baf2: 6e10 c06a 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37baf8: 0a02 |0012: move-result v2 │ │ +37bafa: 1a03 2f06 |0013: const-string v3, " " // string@062f │ │ +37bafe: 3902 0300 |0015: if-nez v2, 0018 // +0003 │ │ +37bb02: 2802 |0017: goto 0019 // +0002 │ │ +37bb04: 0731 |0018: move-object v1, v3 │ │ +37bb06: 2202 210f |0019: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +37bb0a: 7010 dc6a 0200 |001b: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37bb10: 6e20 e86a 0200 |001e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bb16: 6e20 e86a 1200 |0021: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bb1c: 5250 3a01 |0024: iget v0, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bb20: 6e20 e36a 0200 |0026: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37bb26: 1a00 fcc1 |0029: const-string v0, "x" // string@c1fc │ │ +37bb2a: 6e20 e86a 0200 |002b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bb30: 5250 3801 |002e: iget v0, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bb34: 6e20 e36a 0200 |0030: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37bb3a: 6e20 e86a 3200 |0033: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bb40: 7010 ecba 0400 |0036: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37bb46: 0c00 |0039: move-result-object v0 │ │ +37bb48: 5251 3a01 |003a: iget v1, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bb4c: 5255 3801 |003c: iget v5, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bb50: 1213 |003e: const/4 v3, #int 1 // #1 │ │ +37bb52: 7140 b0ba 1035 |003f: invoke-static {v0, v1, v5, v3}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatioMPString:(Landroid/content/res/Resources;IIZ)Ljava/lang/String; // method@bab0 │ │ +37bb58: 0c05 |0042: move-result-object v5 │ │ +37bb5a: 6e20 e86a 5200 |0043: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bb60: 6e10 f86a 0200 |0046: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37bb66: 0c05 |0049: move-result-object v5 │ │ +37bb68: 1105 |004a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3875 │ │ 0x0007 line=3877 │ │ 0x000b line=3878 │ │ 0x000f line=3879 │ │ 0x0019 line=3880 │ │ @@ -1434678,41 +1434678,41 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -37bb70: |[37bb70] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescriptionShort:(Ljava/lang/String;)Ljava/lang/String; │ │ -37bb80: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37bb84: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -37bb88: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -37bb8c: 1101 |0006: return-object v1 │ │ -37bb8e: 6e20 b2ba 5400 |0007: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -37bb94: 0c05 |000a: move-result-object v5 │ │ -37bb96: 7020 b5ba 5400 |000b: invoke-direct {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; // method@bab5 │ │ -37bb9c: 0c00 |000e: move-result-object v0 │ │ -37bb9e: 6e10 c06a 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37bba4: 0a02 |0012: move-result v2 │ │ -37bba6: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ -37bbaa: 2803 |0015: goto 0018 // +0003 │ │ -37bbac: 1a01 2f06 |0016: const-string v1, " " // string@062f │ │ -37bbb0: 2202 210f |0018: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -37bbb4: 7010 dc6a 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37bbba: 5253 3a01 |001d: iget v3, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37bbbe: 6e20 e36a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37bbc4: 1a03 fcc1 |0022: const-string v3, "x" // string@c1fc │ │ -37bbc8: 6e20 e86a 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bbce: 5255 3801 |0027: iget v5, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37bbd2: 6e20 e36a 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37bbd8: 6e20 e86a 1200 |002c: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bbde: 6e20 e86a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bbe4: 6e10 f86a 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bbea: 0c05 |0035: move-result-object v5 │ │ -37bbec: 1105 |0036: return-object v5 │ │ +37bb6c: |[37bb6c] net.sourceforge.opencamera.preview.Preview.getCamcorderProfileDescriptionShort:(Ljava/lang/String;)Ljava/lang/String; │ │ +37bb7c: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37bb80: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +37bb84: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +37bb88: 1101 |0006: return-object v1 │ │ +37bb8a: 6e20 b2ba 5400 |0007: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +37bb90: 0c05 |000a: move-result-object v5 │ │ +37bb92: 7020 b5ba 5400 |000b: invoke-direct {v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfileDescriptionType:(Landroid/media/CamcorderProfile;)Ljava/lang/String; // method@bab5 │ │ +37bb98: 0c00 |000e: move-result-object v0 │ │ +37bb9a: 6e10 c06a 0000 |000f: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37bba0: 0a02 |0012: move-result v2 │ │ +37bba2: 3902 0300 |0013: if-nez v2, 0016 // +0003 │ │ +37bba6: 2803 |0015: goto 0018 // +0003 │ │ +37bba8: 1a01 2f06 |0016: const-string v1, " " // string@062f │ │ +37bbac: 2202 210f |0018: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +37bbb0: 7010 dc6a 0200 |001a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37bbb6: 5253 3a01 |001d: iget v3, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37bbba: 6e20 e36a 3200 |001f: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37bbc0: 1a03 fcc1 |0022: const-string v3, "x" // string@c1fc │ │ +37bbc4: 6e20 e86a 3200 |0024: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bbca: 5255 3801 |0027: iget v5, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37bbce: 6e20 e36a 5200 |0029: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37bbd4: 6e20 e86a 1200 |002c: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bbda: 6e20 e86a 0200 |002f: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bbe0: 6e10 f86a 0200 |0032: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37bbe6: 0c05 |0035: move-result-object v5 │ │ +37bbe8: 1105 |0036: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3866 │ │ 0x0007 line=3868 │ │ 0x000b line=3869 │ │ 0x000f line=3870 │ │ 0x0018 line=3871 │ │ @@ -1434725,22 +1434725,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -37bcf0: |[37bcf0] net.sourceforge.opencamera.preview.Preview.getCameraAPI:()Ljava/lang/String; │ │ -37bd00: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37bd04: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37bd08: 1a00 e04b |0004: const-string v0, "None" // string@4be0 │ │ -37bd0c: 1100 |0006: return-object v0 │ │ -37bd0e: 6e10 a8b7 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getAPI:()Ljava/lang/String; // method@b7a8 │ │ -37bd14: 0c00 |000a: move-result-object v0 │ │ -37bd16: 1100 |000b: return-object v0 │ │ +37bcec: |[37bcec] net.sourceforge.opencamera.preview.Preview.getCameraAPI:()Ljava/lang/String; │ │ +37bcfc: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37bd00: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37bd04: 1a00 e04b |0004: const-string v0, "None" // string@4be0 │ │ +37bd08: 1100 |0006: return-object v0 │ │ +37bd0a: 6e10 a8b7 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getAPI:()Ljava/lang/String; // method@b7a8 │ │ +37bd10: 0c00 |000a: move-result-object v0 │ │ +37bd12: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7763 │ │ 0x0004 line=7764 │ │ 0x0007 line=7765 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434750,17 +1434750,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c828: |[37c828] net.sourceforge.opencamera.preview.Preview.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ -37c838: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c83c: 1100 |0002: return-object v0 │ │ +37c824: |[37c824] net.sourceforge.opencamera.preview.Preview.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; │ │ +37c834: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c838: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9157 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #25 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434768,17 +1434768,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37cc60: |[37cc60] net.sourceforge.opencamera.preview.Preview.getCameraControllerManager:()Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; │ │ -37cc70: 5410 de53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37cc74: 1100 |0002: return-object v0 │ │ +37cc5c: |[37cc5c] net.sourceforge.opencamera.preview.Preview.getCameraControllerManager:()Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; │ │ +37cc6c: 5410 de53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37cc70: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9161 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #26 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434786,22 +1434786,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37b18c: |[37b18c] net.sourceforge.opencamera.preview.Preview.getCameraId:()I │ │ -37b19c: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b1a0: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -37b1a4: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37b1a6: 0f00 |0005: return v0 │ │ -37b1a8: 6e10 b0b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ -37b1ae: 0a00 |0009: move-result v0 │ │ -37b1b0: 0f00 |000a: return v0 │ │ +37b188: |[37b188] net.sourceforge.opencamera.preview.Preview.getCameraId:()I │ │ +37b198: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b19c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +37b1a0: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37b1a2: 0f00 |0005: return v0 │ │ +37b1a4: 6e10 b0b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ +37b1aa: 0a00 |0009: move-result v0 │ │ +37b1ac: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7757 │ │ 0x0006 line=7759 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1434810,22 +1434810,22 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37b1b4: |[37b1b4] net.sourceforge.opencamera.preview.Preview.getCurrentExposure:()I │ │ -37b1c4: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b1c8: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -37b1cc: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37b1ce: 0f00 |0005: return v0 │ │ -37b1d0: 6e10 b5b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getExposureCompensation:()I // method@b7b5 │ │ -37b1d6: 0a00 |0009: move-result v0 │ │ -37b1d8: 0f00 |000a: return v0 │ │ +37b1b0: |[37b1b0] net.sourceforge.opencamera.preview.Preview.getCurrentExposure:()I │ │ +37b1c0: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b1c4: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +37b1c8: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37b1ca: 0f00 |0005: return v0 │ │ +37b1cc: 6e10 b5b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getExposureCompensation:()I // method@b7b5 │ │ +37b1d2: 0a00 |0009: move-result v0 │ │ +37b1d4: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7455 │ │ 0x0006 line=7460 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1434834,25 +1434834,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -37bd18: |[37bd18] net.sourceforge.opencamera.preview.Preview.getCurrentFlashValue:()Ljava/lang/String; │ │ -37bd28: 5220 ed53 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ -37bd2c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -37bd2e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -37bd32: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -37bd34: 1100 |0006: return-object v0 │ │ -37bd36: 5421 6154 |0007: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37bd3a: 7220 2d6d 0100 |0009: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37bd40: 0c00 |000c: move-result-object v0 │ │ -37bd42: 1f00 1f0f |000d: check-cast v0, Ljava/lang/String; // type@0f1f │ │ -37bd46: 1100 |000f: return-object v0 │ │ +37bd14: |[37bd14] net.sourceforge.opencamera.preview.Preview.getCurrentFlashValue:()Ljava/lang/String; │ │ +37bd24: 5220 ed53 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_flash_index:I // field@53ed │ │ +37bd28: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +37bd2a: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +37bd2e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +37bd30: 1100 |0006: return-object v0 │ │ +37bd32: 5421 6154 |0007: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37bd36: 7220 2d6d 0100 |0009: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37bd3c: 0c00 |000c: move-result-object v0 │ │ +37bd3e: 1f00 1f0f |000d: check-cast v0, Ljava/lang/String; // type@0f1f │ │ +37bd42: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5197 │ │ 0x0007 line=5199 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1434861,29 +1434861,29 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -37bd48: |[37bd48] net.sourceforge.opencamera.preview.Preview.getCurrentFocusValue:()Ljava/lang/String; │ │ -37bd58: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37bd5c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37bd5e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -37bd62: 1101 |0005: return-object v1 │ │ -37bd64: 5440 6254 |0006: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37bd68: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ -37bd6c: 5242 ee53 |000a: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ -37bd70: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ -37bd72: 3232 0900 |000d: if-eq v2, v3, 0016 // +0009 │ │ -37bd76: 7220 2d6d 2000 |000f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37bd7c: 0c00 |0012: move-result-object v0 │ │ -37bd7e: 1f00 1f0f |0013: check-cast v0, Ljava/lang/String; // type@0f1f │ │ -37bd82: 1100 |0015: return-object v0 │ │ -37bd84: 1101 |0016: return-object v1 │ │ +37bd44: |[37bd44] net.sourceforge.opencamera.preview.Preview.getCurrentFocusValue:()Ljava/lang/String; │ │ +37bd54: 5440 dd53 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37bd58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37bd5a: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +37bd5e: 1101 |0005: return-object v1 │ │ +37bd60: 5440 6254 |0006: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37bd64: 3800 0e00 |0008: if-eqz v0, 0016 // +000e │ │ +37bd68: 5242 ee53 |000a: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.current_focus_index:I // field@53ee │ │ +37bd6c: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ +37bd6e: 3232 0900 |000d: if-eq v2, v3, 0016 // +0009 │ │ +37bd72: 7220 2d6d 2000 |000f: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37bd78: 0c00 |0012: move-result-object v0 │ │ +37bd7a: 1f00 1f0f |0013: check-cast v0, Ljava/lang/String; // type@0f1f │ │ +37bd7e: 1100 |0015: return-object v0 │ │ +37bd80: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5301 │ │ 0x0006 line=5306 │ │ 0x000f line=5307 │ │ locals : │ │ 0x0000 - 0x0017 reg=4 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1434893,27 +1434893,27 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -37c9ec: |[37c9ec] net.sourceforge.opencamera.preview.Preview.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37c9fc: 5220 f153 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -37ca00: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -37ca02: 3210 0e00 |0003: if-eq v0, v1, 0011 // +000e │ │ -37ca06: 5421 4354 |0005: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37ca0a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -37ca0e: 2808 |0009: goto 0011 // +0008 │ │ -37ca10: 7220 2d6d 0100 |000a: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37ca16: 0c00 |000d: move-result-object v0 │ │ -37ca18: 1f00 3f18 |000e: check-cast v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37ca1c: 1100 |0010: return-object v0 │ │ -37ca1e: 1200 |0011: const/4 v0, #int 0 // #0 │ │ -37ca20: 1100 |0012: return-object v0 │ │ +37c9e8: |[37c9e8] net.sourceforge.opencamera.preview.Preview.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37c9f8: 5220 f153 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +37c9fc: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +37c9fe: 3210 0e00 |0003: if-eq v0, v1, 0011 // +000e │ │ +37ca02: 5421 4354 |0005: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37ca06: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +37ca0a: 2808 |0009: goto 0011 // +0008 │ │ +37ca0c: 7220 2d6d 0100 |000a: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37ca12: 0c00 |000d: move-result-object v0 │ │ +37ca14: 1f00 3f18 |000e: check-cast v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37ca18: 1100 |0010: return-object v0 │ │ +37ca1a: 1200 |0011: const/4 v0, #int 0 // #0 │ │ +37ca1c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7649 │ │ 0x000a line=7651 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1434922,21 +1434922,21 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37acb4: |[37acb4] net.sourceforge.opencamera.preview.Preview.getCurrentPreviewAspectRatio:()D │ │ -37acc4: 5240 4d54 |0000: iget v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37acc8: 8300 |0002: int-to-double v0, v0 │ │ -37acca: 5242 4a54 |0003: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37acce: 8322 |0005: int-to-double v2, v2 │ │ -37acd0: ce20 |0006: div-double/2addr v0, v2 │ │ -37acd2: 1000 |0007: return-wide v0 │ │ +37acb0: |[37acb0] net.sourceforge.opencamera.preview.Preview.getCurrentPreviewAspectRatio:()D │ │ +37acc0: 5240 4d54 |0000: iget v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37acc4: 8300 |0002: int-to-double v0, v0 │ │ +37acc6: 5242 4a54 |0003: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37acca: 8322 |0005: int-to-double v2, v2 │ │ +37accc: ce20 |0006: div-double/2addr v0, v2 │ │ +37acce: 1000 |0007: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7606 │ │ locals : │ │ 0x0000 - 0x0008 reg=4 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #32 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434944,20 +1434944,20 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -37ca24: |[37ca24] net.sourceforge.opencamera.preview.Preview.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37ca34: 2200 3f18 |0000: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37ca38: 5231 4d54 |0002: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37ca3c: 5232 4a54 |0004: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37ca40: 7030 aab4 1002 |0006: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ -37ca46: 1100 |0009: return-object v0 │ │ +37ca20: |[37ca20] net.sourceforge.opencamera.preview.Preview.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37ca30: 2200 3f18 |0000: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37ca34: 5231 4d54 |0002: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37ca38: 5232 4a54 |0004: iget v2, v3, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37ca3c: 7030 aab4 1002 |0006: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ +37ca42: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7602 │ │ locals : │ │ 0x0000 - 0x000a reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #33 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1434965,33 +1434965,33 @@ │ │ type : '(Z)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -37b250: |[37b250] net.sourceforge.opencamera.preview.Preview.getDisplayRotationDegrees:(Z)I │ │ -37b260: 5420 d353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37b264: 7220 8cb8 3000 |0002: invoke-interface {v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplayRotation:(Z)I // method@b88c │ │ -37b26a: 0a03 |0005: move-result v3 │ │ -37b26c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37b26e: 3803 1400 |0007: if-eqz v3, 001b // +0014 │ │ -37b272: 1211 |0009: const/4 v1, #int 1 // #1 │ │ -37b274: 3213 0f00 |000a: if-eq v3, v1, 0019 // +000f │ │ -37b278: 1221 |000c: const/4 v1, #int 2 // #2 │ │ -37b27a: 3213 0900 |000d: if-eq v3, v1, 0016 // +0009 │ │ -37b27e: 1231 |000f: const/4 v1, #int 3 // #3 │ │ -37b280: 3213 0300 |0010: if-eq v3, v1, 0013 // +0003 │ │ -37b284: 2809 |0012: goto 001b // +0009 │ │ -37b286: 1300 0e01 |0013: const/16 v0, #int 270 // #10e │ │ -37b28a: 2806 |0015: goto 001b // +0006 │ │ -37b28c: 1300 b400 |0016: const/16 v0, #int 180 // #b4 │ │ -37b290: 2803 |0018: goto 001b // +0003 │ │ -37b292: 1300 5a00 |0019: const/16 v0, #int 90 // #5a │ │ -37b296: 0f00 |001b: return v0 │ │ +37b24c: |[37b24c] net.sourceforge.opencamera.preview.Preview.getDisplayRotationDegrees:(Z)I │ │ +37b25c: 5420 d353 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37b260: 7220 8cb8 3000 |0002: invoke-interface {v0, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplayRotation:(Z)I // method@b88c │ │ +37b266: 0a03 |0005: move-result v3 │ │ +37b268: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37b26a: 3803 1400 |0007: if-eqz v3, 001b // +0014 │ │ +37b26e: 1211 |0009: const/4 v1, #int 1 // #1 │ │ +37b270: 3213 0f00 |000a: if-eq v3, v1, 0019 // +000f │ │ +37b274: 1221 |000c: const/4 v1, #int 2 // #2 │ │ +37b276: 3213 0900 |000d: if-eq v3, v1, 0016 // +0009 │ │ +37b27a: 1231 |000f: const/4 v1, #int 3 // #3 │ │ +37b27c: 3213 0300 |0010: if-eq v3, v1, 0013 // +0003 │ │ +37b280: 2809 |0012: goto 001b // +0009 │ │ +37b282: 1300 0e01 |0013: const/16 v0, #int 270 // #10e │ │ +37b286: 2806 |0015: goto 001b // +0006 │ │ +37b288: 1300 b400 |0016: const/16 v0, #int 180 // #b4 │ │ +37b28c: 2803 |0018: goto 001b // +0003 │ │ +37b28e: 1300 5a00 |0019: const/16 v0, #int 90 // #5a │ │ +37b292: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4099 │ │ locals : │ │ 0x0000 - 0x001c reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x001c reg=3 (null) Z │ │ │ │ @@ -1435000,144 +1435000,144 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/VideoProfile;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 260 16-bit code units │ │ -37bd88: |[37bd88] net.sourceforge.opencamera.preview.Preview.getErrorFeatures:(Lnet/sourceforge/opencamera/preview/VideoProfile;)Ljava/lang/String; │ │ -37bd98: 5280 b354 |0000: iget v0, v8, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -37bd9c: 1301 000f |0002: const/16 v1, #int 3840 // #f00 │ │ -37bda0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -37bda2: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -37bda4: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ -37bda8: 5288 b154 |0008: iget v8, v8, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -37bdac: 1300 7008 |000a: const/16 v0, #int 2160 // #870 │ │ -37bdb0: 3308 0c00 |000c: if-ne v8, v0, 0018 // +000c │ │ -37bdb4: 5478 d353 |000e: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37bdb8: 7210 9ab8 0800 |0010: invoke-interface {v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getForce4KPref:()Z // method@b89a │ │ -37bdbe: 0a08 |0013: move-result v8 │ │ -37bdc0: 3808 0400 |0014: if-eqz v8, 0018 // +0004 │ │ -37bdc4: 1218 |0016: const/4 v8, #int 1 // #1 │ │ -37bdc6: 2802 |0017: goto 0019 // +0002 │ │ -37bdc8: 1208 |0018: const/4 v8, #int 0 // #0 │ │ -37bdca: 5470 d353 |0019: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37bdce: 7210 b3b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoBitratePref:()Ljava/lang/String; // method@b8b3 │ │ -37bdd4: 0c00 |001e: move-result-object v0 │ │ -37bdd6: 1a01 b171 |001f: const-string v1, "default" // string@71b1 │ │ -37bdda: 6e20 af6a 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37bde0: 0a00 |0024: move-result v0 │ │ -37bde2: 5474 d353 |0025: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37bde6: 7210 b5b8 0400 |0027: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ -37bdec: 0c04 |002a: move-result-object v4 │ │ -37bdee: 5475 d353 |002b: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37bdf2: 7210 b4b8 0500 |002d: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoCaptureRateFactor:()F // method@b8b4 │ │ -37bdf8: 0a05 |0030: move-result v5 │ │ -37bdfa: 1406 58ff 7f3f |0031: const v6, #float 0.99999 // #3f7fff58 │ │ -37be00: 2e05 0506 |0034: cmpg-float v5, v5, v6 │ │ -37be04: 3b05 0500 |0036: if-gez v5, 003b // +0005 │ │ -37be08: 1202 |0038: const/4 v2, #int 0 // #0 │ │ -37be0a: 1213 |0039: const/4 v3, #int 1 // #1 │ │ -37be0c: 2809 |003a: goto 0043 // +0009 │ │ -37be0e: 6e20 af6a 1400 |003b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37be14: 0a01 |003e: move-result v1 │ │ -37be16: 3901 0300 |003f: if-nez v1, 0042 // +0003 │ │ -37be1a: 2802 |0041: goto 0043 // +0002 │ │ -37be1c: 1202 |0042: const/4 v2, #int 0 // #0 │ │ -37be1e: 1a01 0000 |0043: const-string v1, "" // string@0000 │ │ -37be22: 3908 0800 |0045: if-nez v8, 004d // +0008 │ │ -37be26: 3800 0600 |0047: if-eqz v0, 004d // +0006 │ │ -37be2a: 3902 0400 |0049: if-nez v2, 004d // +0004 │ │ -37be2e: 3803 b800 |004b: if-eqz v3, 0103 // +00b8 │ │ -37be32: 3808 1100 |004d: if-eqz v8, 005e // +0011 │ │ -37be36: 7010 bcba 0700 |004f: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37be3c: 0c08 |0052: move-result-object v8 │ │ -37be3e: 6e10 a302 0800 |0053: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37be44: 0c08 |0056: move-result-object v8 │ │ -37be46: 1401 8000 107f |0057: const v1, #float 1.91411e+38 // #7f100080 │ │ -37be4c: 6e20 d603 1800 |005a: invoke-virtual {v8, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37be52: 0c01 |005d: move-result-object v1 │ │ -37be54: 1a08 6417 |005e: const-string v8, "/" // string@1764 │ │ -37be58: 3900 3600 |0060: if-nez v0, 0096 // +0036 │ │ -37be5c: 6e10 c06a 0100 |0062: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37be62: 0a00 |0065: move-result v0 │ │ -37be64: 1404 8100 107f |0066: const v4, #float 1.91411e+38 // #7f100081 │ │ -37be6a: 3900 0f00 |0069: if-nez v0, 0078 // +000f │ │ -37be6e: 7010 bcba 0700 |006b: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37be74: 0c00 |006e: move-result-object v0 │ │ -37be76: 6e10 a302 0000 |006f: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37be7c: 0c00 |0072: move-result-object v0 │ │ -37be7e: 6e20 d603 4000 |0073: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37be84: 0c01 |0076: move-result-object v1 │ │ -37be86: 281f |0077: goto 0096 // +001f │ │ -37be88: 2200 210f |0078: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37be8c: 7010 dc6a 0000 |007a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37be92: 6e20 e86a 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37be98: 6e20 e86a 8000 |0080: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37be9e: 7010 bcba 0700 |0083: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37bea4: 0c01 |0086: move-result-object v1 │ │ -37bea6: 6e10 a302 0100 |0087: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37beac: 0c01 |008a: move-result-object v1 │ │ -37beae: 6e20 d603 4100 |008b: invoke-virtual {v1, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37beb4: 0c01 |008e: move-result-object v1 │ │ -37beb6: 6e20 e86a 1000 |008f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bebc: 6e10 f86a 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bec2: 0c01 |0095: move-result-object v1 │ │ -37bec4: 3802 3700 |0096: if-eqz v2, 00cd // +0037 │ │ -37bec8: 6e10 c06a 0100 |0098: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37bece: 0a00 |009b: move-result v0 │ │ -37bed0: 1402 8200 107f |009c: const v2, #float 1.91411e+38 // #7f100082 │ │ -37bed6: 3900 0f00 |009f: if-nez v0, 00ae // +000f │ │ -37beda: 7010 bcba 0700 |00a1: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37bee0: 0c00 |00a4: move-result-object v0 │ │ -37bee2: 6e10 a302 0000 |00a5: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37bee8: 0c00 |00a8: move-result-object v0 │ │ -37beea: 6e20 d603 2000 |00a9: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bef0: 0c00 |00ac: move-result-object v0 │ │ -37bef2: 281f |00ad: goto 00cc // +001f │ │ -37bef4: 2200 210f |00ae: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37bef8: 7010 dc6a 0000 |00b0: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37befe: 6e20 e86a 1000 |00b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf04: 6e20 e86a 8000 |00b6: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf0a: 7010 bcba 0700 |00b9: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37bf10: 0c01 |00bc: move-result-object v1 │ │ -37bf12: 6e10 a302 0100 |00bd: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37bf18: 0c01 |00c0: move-result-object v1 │ │ -37bf1a: 6e20 d603 2100 |00c1: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bf20: 0c01 |00c4: move-result-object v1 │ │ -37bf22: 6e20 e86a 1000 |00c5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf28: 6e10 f86a 0000 |00c8: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bf2e: 0c00 |00cb: move-result-object v0 │ │ -37bf30: 0701 |00cc: move-object v1, v0 │ │ -37bf32: 3803 3600 |00cd: if-eqz v3, 0103 // +0036 │ │ -37bf36: 6e10 c06a 0100 |00cf: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -37bf3c: 0a00 |00d2: move-result v0 │ │ -37bf3e: 1402 8300 107f |00d3: const v2, #float 1.91411e+38 // #7f100083 │ │ -37bf44: 3900 0f00 |00d6: if-nez v0, 00e5 // +000f │ │ -37bf48: 7010 bcba 0700 |00d8: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37bf4e: 0c08 |00db: move-result-object v8 │ │ -37bf50: 6e10 a302 0800 |00dc: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37bf56: 0c08 |00df: move-result-object v8 │ │ -37bf58: 6e20 d603 2800 |00e0: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bf5e: 0c01 |00e3: move-result-object v1 │ │ -37bf60: 281f |00e4: goto 0103 // +001f │ │ -37bf62: 2200 210f |00e5: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37bf66: 7010 dc6a 0000 |00e7: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37bf6c: 6e20 e86a 1000 |00ea: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf72: 6e20 e86a 8000 |00ed: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf78: 7010 bcba 0700 |00f0: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37bf7e: 0c08 |00f3: move-result-object v8 │ │ -37bf80: 6e10 a302 0800 |00f4: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -37bf86: 0c08 |00f7: move-result-object v8 │ │ -37bf88: 6e20 d603 2800 |00f8: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bf8e: 0c08 |00fb: move-result-object v8 │ │ -37bf90: 6e20 e86a 8000 |00fc: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bf96: 6e10 f86a 0000 |00ff: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37bf9c: 0c01 |0102: move-result-object v1 │ │ -37bf9e: 1101 |0103: return-object v1 │ │ +37bd84: |[37bd84] net.sourceforge.opencamera.preview.Preview.getErrorFeatures:(Lnet/sourceforge/opencamera/preview/VideoProfile;)Ljava/lang/String; │ │ +37bd94: 5280 b354 |0000: iget v0, v8, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +37bd98: 1301 000f |0002: const/16 v1, #int 3840 // #f00 │ │ +37bd9c: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +37bd9e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +37bda0: 3310 1200 |0006: if-ne v0, v1, 0018 // +0012 │ │ +37bda4: 5288 b154 |0008: iget v8, v8, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +37bda8: 1300 7008 |000a: const/16 v0, #int 2160 // #870 │ │ +37bdac: 3308 0c00 |000c: if-ne v8, v0, 0018 // +000c │ │ +37bdb0: 5478 d353 |000e: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37bdb4: 7210 9ab8 0800 |0010: invoke-interface {v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getForce4KPref:()Z // method@b89a │ │ +37bdba: 0a08 |0013: move-result v8 │ │ +37bdbc: 3808 0400 |0014: if-eqz v8, 0018 // +0004 │ │ +37bdc0: 1218 |0016: const/4 v8, #int 1 // #1 │ │ +37bdc2: 2802 |0017: goto 0019 // +0002 │ │ +37bdc4: 1208 |0018: const/4 v8, #int 0 // #0 │ │ +37bdc6: 5470 d353 |0019: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37bdca: 7210 b3b8 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoBitratePref:()Ljava/lang/String; // method@b8b3 │ │ +37bdd0: 0c00 |001e: move-result-object v0 │ │ +37bdd2: 1a01 b171 |001f: const-string v1, "default" // string@71b1 │ │ +37bdd6: 6e20 af6a 1000 |0021: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37bddc: 0a00 |0024: move-result v0 │ │ +37bdde: 5474 d353 |0025: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37bde2: 7210 b5b8 0400 |0027: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ +37bde8: 0c04 |002a: move-result-object v4 │ │ +37bdea: 5475 d353 |002b: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37bdee: 7210 b4b8 0500 |002d: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoCaptureRateFactor:()F // method@b8b4 │ │ +37bdf4: 0a05 |0030: move-result v5 │ │ +37bdf6: 1406 58ff 7f3f |0031: const v6, #float 0.99999 // #3f7fff58 │ │ +37bdfc: 2e05 0506 |0034: cmpg-float v5, v5, v6 │ │ +37be00: 3b05 0500 |0036: if-gez v5, 003b // +0005 │ │ +37be04: 1202 |0038: const/4 v2, #int 0 // #0 │ │ +37be06: 1213 |0039: const/4 v3, #int 1 // #1 │ │ +37be08: 2809 |003a: goto 0043 // +0009 │ │ +37be0a: 6e20 af6a 1400 |003b: invoke-virtual {v4, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37be10: 0a01 |003e: move-result v1 │ │ +37be12: 3901 0300 |003f: if-nez v1, 0042 // +0003 │ │ +37be16: 2802 |0041: goto 0043 // +0002 │ │ +37be18: 1202 |0042: const/4 v2, #int 0 // #0 │ │ +37be1a: 1a01 0000 |0043: const-string v1, "" // string@0000 │ │ +37be1e: 3908 0800 |0045: if-nez v8, 004d // +0008 │ │ +37be22: 3800 0600 |0047: if-eqz v0, 004d // +0006 │ │ +37be26: 3902 0400 |0049: if-nez v2, 004d // +0004 │ │ +37be2a: 3803 b800 |004b: if-eqz v3, 0103 // +00b8 │ │ +37be2e: 3808 1100 |004d: if-eqz v8, 005e // +0011 │ │ +37be32: 7010 bcba 0700 |004f: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37be38: 0c08 |0052: move-result-object v8 │ │ +37be3a: 6e10 a302 0800 |0053: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37be40: 0c08 |0056: move-result-object v8 │ │ +37be42: 1401 8000 107f |0057: const v1, #float 1.91411e+38 // #7f100080 │ │ +37be48: 6e20 d603 1800 |005a: invoke-virtual {v8, v1}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37be4e: 0c01 |005d: move-result-object v1 │ │ +37be50: 1a08 6417 |005e: const-string v8, "/" // string@1764 │ │ +37be54: 3900 3600 |0060: if-nez v0, 0096 // +0036 │ │ +37be58: 6e10 c06a 0100 |0062: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37be5e: 0a00 |0065: move-result v0 │ │ +37be60: 1404 8100 107f |0066: const v4, #float 1.91411e+38 // #7f100081 │ │ +37be66: 3900 0f00 |0069: if-nez v0, 0078 // +000f │ │ +37be6a: 7010 bcba 0700 |006b: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37be70: 0c00 |006e: move-result-object v0 │ │ +37be72: 6e10 a302 0000 |006f: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37be78: 0c00 |0072: move-result-object v0 │ │ +37be7a: 6e20 d603 4000 |0073: invoke-virtual {v0, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37be80: 0c01 |0076: move-result-object v1 │ │ +37be82: 281f |0077: goto 0096 // +001f │ │ +37be84: 2200 210f |0078: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37be88: 7010 dc6a 0000 |007a: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37be8e: 6e20 e86a 1000 |007d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37be94: 6e20 e86a 8000 |0080: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37be9a: 7010 bcba 0700 |0083: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37bea0: 0c01 |0086: move-result-object v1 │ │ +37bea2: 6e10 a302 0100 |0087: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37bea8: 0c01 |008a: move-result-object v1 │ │ +37beaa: 6e20 d603 4100 |008b: invoke-virtual {v1, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37beb0: 0c01 |008e: move-result-object v1 │ │ +37beb2: 6e20 e86a 1000 |008f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37beb8: 6e10 f86a 0000 |0092: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37bebe: 0c01 |0095: move-result-object v1 │ │ +37bec0: 3802 3700 |0096: if-eqz v2, 00cd // +0037 │ │ +37bec4: 6e10 c06a 0100 |0098: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37beca: 0a00 |009b: move-result v0 │ │ +37becc: 1402 8200 107f |009c: const v2, #float 1.91411e+38 // #7f100082 │ │ +37bed2: 3900 0f00 |009f: if-nez v0, 00ae // +000f │ │ +37bed6: 7010 bcba 0700 |00a1: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37bedc: 0c00 |00a4: move-result-object v0 │ │ +37bede: 6e10 a302 0000 |00a5: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37bee4: 0c00 |00a8: move-result-object v0 │ │ +37bee6: 6e20 d603 2000 |00a9: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37beec: 0c00 |00ac: move-result-object v0 │ │ +37beee: 281f |00ad: goto 00cc // +001f │ │ +37bef0: 2200 210f |00ae: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37bef4: 7010 dc6a 0000 |00b0: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37befa: 6e20 e86a 1000 |00b3: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf00: 6e20 e86a 8000 |00b6: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf06: 7010 bcba 0700 |00b9: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37bf0c: 0c01 |00bc: move-result-object v1 │ │ +37bf0e: 6e10 a302 0100 |00bd: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37bf14: 0c01 |00c0: move-result-object v1 │ │ +37bf16: 6e20 d603 2100 |00c1: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37bf1c: 0c01 |00c4: move-result-object v1 │ │ +37bf1e: 6e20 e86a 1000 |00c5: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf24: 6e10 f86a 0000 |00c8: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37bf2a: 0c00 |00cb: move-result-object v0 │ │ +37bf2c: 0701 |00cc: move-object v1, v0 │ │ +37bf2e: 3803 3600 |00cd: if-eqz v3, 0103 // +0036 │ │ +37bf32: 6e10 c06a 0100 |00cf: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +37bf38: 0a00 |00d2: move-result v0 │ │ +37bf3a: 1402 8300 107f |00d3: const v2, #float 1.91411e+38 // #7f100083 │ │ +37bf40: 3900 0f00 |00d6: if-nez v0, 00e5 // +000f │ │ +37bf44: 7010 bcba 0700 |00d8: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37bf4a: 0c08 |00db: move-result-object v8 │ │ +37bf4c: 6e10 a302 0800 |00dc: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37bf52: 0c08 |00df: move-result-object v8 │ │ +37bf54: 6e20 d603 2800 |00e0: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37bf5a: 0c01 |00e3: move-result-object v1 │ │ +37bf5c: 281f |00e4: goto 0103 // +001f │ │ +37bf5e: 2200 210f |00e5: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37bf62: 7010 dc6a 0000 |00e7: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37bf68: 6e20 e86a 1000 |00ea: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf6e: 6e20 e86a 8000 |00ed: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf74: 7010 bcba 0700 |00f0: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37bf7a: 0c08 |00f3: move-result-object v8 │ │ +37bf7c: 6e10 a302 0800 |00f4: invoke-virtual {v8}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +37bf82: 0c08 |00f7: move-result-object v8 │ │ +37bf84: 6e20 d603 2800 |00f8: invoke-virtual {v8, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37bf8a: 0c08 |00fb: move-result-object v8 │ │ +37bf8c: 6e20 e86a 8000 |00fc: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bf92: 6e10 f86a 0000 |00ff: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37bf98: 0c01 |0102: move-result-object v1 │ │ +37bf9a: 1101 |0103: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5036 │ │ 0x0019 line=5039 │ │ 0x001f line=5040 │ │ 0x0025 line=5043 │ │ 0x002b line=5044 │ │ @@ -1435163,43 +1435163,43 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -37bfa0: |[37bfa0] net.sourceforge.opencamera.preview.Preview.getExposureCompensationString:(I)Ljava/lang/String; │ │ -37bfb0: 8250 |0000: int-to-float v0, v5 │ │ -37bfb2: 5241 f753 |0001: iget v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ -37bfb6: a800 0001 |0003: mul-float v0, v0, v1 │ │ -37bfba: 2201 210f |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -37bfbe: 7010 dc6a 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37bfc4: 7010 ecba 0400 |000a: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37bfca: 0c02 |000d: move-result-object v2 │ │ -37bfcc: 1403 8500 107f |000e: const v3, #float 1.91412e+38 // #7f100085 │ │ -37bfd2: 6e20 d603 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37bfd8: 0c02 |0014: move-result-object v2 │ │ -37bfda: 6e20 e86a 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bfe0: 1a02 2f06 |0018: const-string v2, " " // string@062f │ │ -37bfe4: 6e20 e86a 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bfea: 3a05 0500 |001d: if-ltz v5, 0022 // +0005 │ │ -37bfee: 1a05 7513 |001f: const-string v5, "+" // string@1375 │ │ -37bff2: 2803 |0021: goto 0024 // +0003 │ │ -37bff4: 1a05 0000 |0022: const-string v5, "" // string@0000 │ │ -37bff8: 6e20 e86a 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37bffe: 5445 f353 |0027: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ -37c002: 8902 |0029: float-to-double v2, v0 │ │ -37c004: 6e30 276c 2503 |002a: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ -37c00a: 0c05 |002d: move-result-object v5 │ │ -37c00c: 6e20 e86a 5100 |002e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c012: 1a05 7b06 |0031: const-string v5, " EV" // string@067b │ │ -37c016: 6e20 e86a 5100 |0033: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c01c: 6e10 f86a 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c022: 0c05 |0039: move-result-object v5 │ │ -37c024: 1105 |003a: return-object v5 │ │ +37bf9c: |[37bf9c] net.sourceforge.opencamera.preview.Preview.getExposureCompensationString:(I)Ljava/lang/String; │ │ +37bfac: 8250 |0000: int-to-float v0, v5 │ │ +37bfae: 5241 f753 |0001: iget v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.exposure_step:F // field@53f7 │ │ +37bfb2: a800 0001 |0003: mul-float v0, v0, v1 │ │ +37bfb6: 2201 210f |0005: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +37bfba: 7010 dc6a 0100 |0007: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37bfc0: 7010 ecba 0400 |000a: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37bfc6: 0c02 |000d: move-result-object v2 │ │ +37bfc8: 1403 8500 107f |000e: const v3, #float 1.91412e+38 // #7f100085 │ │ +37bfce: 6e20 d603 3200 |0011: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37bfd4: 0c02 |0014: move-result-object v2 │ │ +37bfd6: 6e20 e86a 2100 |0015: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bfdc: 1a02 2f06 |0018: const-string v2, " " // string@062f │ │ +37bfe0: 6e20 e86a 2100 |001a: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bfe6: 3a05 0500 |001d: if-ltz v5, 0022 // +0005 │ │ +37bfea: 1a05 7513 |001f: const-string v5, "+" // string@1375 │ │ +37bfee: 2803 |0021: goto 0024 // +0003 │ │ +37bff0: 1a05 0000 |0022: const-string v5, "" // string@0000 │ │ +37bff4: 6e20 e86a 5100 |0024: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37bffa: 5445 f353 |0027: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ +37bffe: 8902 |0029: float-to-double v2, v0 │ │ +37c000: 6e30 276c 2503 |002a: invoke-virtual {v5, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ +37c006: 0c05 |002d: move-result-object v5 │ │ +37c008: 6e20 e86a 5100 |002e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c00e: 1a05 7b06 |0031: const-string v5, " EV" // string@067b │ │ +37c012: 6e20 e86a 5100 |0033: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c018: 6e10 f86a 0100 |0036: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c01e: 0c05 |0039: move-result-object v5 │ │ +37c020: 1105 |003a: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=4576 │ │ 0x0005 line=4578 │ │ locals : │ │ 0x0000 - 0x003b reg=4 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x003b reg=5 (null) I │ │ @@ -1435209,53 +1435209,53 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -37c028: |[37c028] net.sourceforge.opencamera.preview.Preview.getExposureTimeString:(J)Ljava/lang/String; │ │ -37c038: 8670 |0000: long-to-double v0, v7 │ │ -37c03a: 1802 0000 0000 65cd cd41 |0001: const-wide v2, #double 1e+09 // #41cdcd6500000000 │ │ -37c044: ce20 |0006: div-double/2addr v0, v2 │ │ -37c046: 1702 00e1 f505 |0007: const-wide/32 v2, #float 2.31223e-35 // #05f5e100 │ │ -37c04c: 1404 5a03 107f |000a: const v4, #float 1.91426e+38 // #7f10035a │ │ -37c052: 3105 0702 |000d: cmp-long v5, v7, v2 │ │ -37c056: 3d05 2000 |000f: if-lez v5, 002f // +0020 │ │ -37c05a: 2207 210f |0011: new-instance v7, Ljava/lang/StringBuilder; // type@0f21 │ │ -37c05e: 7010 dc6a 0700 |0013: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37c064: 5468 f253 |0016: iget-object v8, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ -37c068: 6e30 276c 0801 |0018: invoke-virtual {v8, v0, v1}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ -37c06e: 0c08 |001b: move-result-object v8 │ │ -37c070: 6e20 e86a 8700 |001c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c076: 7010 ecba 0600 |001f: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37c07c: 0c08 |0022: move-result-object v8 │ │ -37c07e: 6e20 d603 4800 |0023: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37c084: 0c08 |0026: move-result-object v8 │ │ -37c086: 6e20 e86a 8700 |0027: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c08c: 6e10 f86a 0700 |002a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c092: 0c07 |002d: move-result-object v7 │ │ -37c094: 2821 |002e: goto 004f // +0021 │ │ -37c096: 1907 f03f |002f: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ -37c09a: ce07 |0031: div-double/2addr v7, v0 │ │ -37c09c: 2200 210f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37c0a0: 1a01 7006 |0034: const-string v1, " 1/" // string@0670 │ │ -37c0a4: 7020 df6a 1000 |0036: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -37c0aa: 1901 e03f |0039: const-wide/high16 v1, #long 4602678819172646912 // #3fe0 │ │ -37c0ae: cb17 |003b: add-double/2addr v7, v1 │ │ -37c0b0: 8a77 |003c: double-to-int v7, v7 │ │ -37c0b2: 6e20 e36a 7000 |003d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37c0b8: 7010 ecba 0600 |0040: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37c0be: 0c07 |0043: move-result-object v7 │ │ -37c0c0: 6e20 d603 4700 |0044: invoke-virtual {v7, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37c0c6: 0c07 |0047: move-result-object v7 │ │ -37c0c8: 6e20 e86a 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c0ce: 6e10 f86a 0000 |004b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c0d4: 0c07 |004e: move-result-object v7 │ │ -37c0d6: 1107 |004f: return-object v7 │ │ +37c024: |[37c024] net.sourceforge.opencamera.preview.Preview.getExposureTimeString:(J)Ljava/lang/String; │ │ +37c034: 8670 |0000: long-to-double v0, v7 │ │ +37c036: 1802 0000 0000 65cd cd41 |0001: const-wide v2, #double 1e+09 // #41cdcd6500000000 │ │ +37c040: ce20 |0006: div-double/2addr v0, v2 │ │ +37c042: 1702 00e1 f505 |0007: const-wide/32 v2, #float 2.31223e-35 // #05f5e100 │ │ +37c048: 1404 5a03 107f |000a: const v4, #float 1.91426e+38 // #7f10035a │ │ +37c04e: 3105 0702 |000d: cmp-long v5, v7, v2 │ │ +37c052: 3d05 2000 |000f: if-lez v5, 002f // +0020 │ │ +37c056: 2207 210f |0011: new-instance v7, Ljava/lang/StringBuilder; // type@0f21 │ │ +37c05a: 7010 dc6a 0700 |0013: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37c060: 5468 f253 |0016: iget-object v8, v6, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ +37c064: 6e30 276c 0801 |0018: invoke-virtual {v8, v0, v1}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ +37c06a: 0c08 |001b: move-result-object v8 │ │ +37c06c: 6e20 e86a 8700 |001c: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c072: 7010 ecba 0600 |001f: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37c078: 0c08 |0022: move-result-object v8 │ │ +37c07a: 6e20 d603 4800 |0023: invoke-virtual {v8, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37c080: 0c08 |0026: move-result-object v8 │ │ +37c082: 6e20 e86a 8700 |0027: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c088: 6e10 f86a 0700 |002a: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c08e: 0c07 |002d: move-result-object v7 │ │ +37c090: 2821 |002e: goto 004f // +0021 │ │ +37c092: 1907 f03f |002f: const-wide/high16 v7, #long 4607182418800017408 // #3ff0 │ │ +37c096: ce07 |0031: div-double/2addr v7, v0 │ │ +37c098: 2200 210f |0032: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37c09c: 1a01 7006 |0034: const-string v1, " 1/" // string@0670 │ │ +37c0a0: 7020 df6a 1000 |0036: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +37c0a6: 1901 e03f |0039: const-wide/high16 v1, #long 4602678819172646912 // #3fe0 │ │ +37c0aa: cb17 |003b: add-double/2addr v7, v1 │ │ +37c0ac: 8a77 |003c: double-to-int v7, v7 │ │ +37c0ae: 6e20 e36a 7000 |003d: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37c0b4: 7010 ecba 0600 |0040: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37c0ba: 0c07 |0043: move-result-object v7 │ │ +37c0bc: 6e20 d603 4700 |0044: invoke-virtual {v7, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37c0c2: 0c07 |0047: move-result-object v7 │ │ +37c0c4: 6e20 e86a 7000 |0048: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c0ca: 6e10 f86a 0000 |004b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c0d0: 0c07 |004e: move-result-object v7 │ │ +37c0d2: 1107 |004f: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0011 line=4592 │ │ 0x0032 line=4596 │ │ locals : │ │ 0x0000 - 0x0050 reg=6 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0050 reg=7 (null) J │ │ @@ -1435265,38 +1435265,38 @@ │ │ type : '()[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -37c8f8: |[37c8f8] net.sourceforge.opencamera.preview.Preview.getFacesDetected:()[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; │ │ -37c908: 5470 fa53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37c90c: 3800 2700 |0002: if-eqz v0, 0029 // +0027 │ │ -37c910: 2100 |0004: array-length v0, v0 │ │ -37c912: 3d00 2400 |0005: if-lez v0, 0029 // +0024 │ │ -37c916: 7010 baba 0700 |0007: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ -37c91c: 0c00 |000a: move-result-object v0 │ │ -37c91e: 5471 fa53 |000b: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37c922: 2112 |000d: array-length v2, v1 │ │ -37c924: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -37c926: 3523 1a00 |000f: if-ge v3, v2, 0029 // +001a │ │ -37c92a: 4604 0103 |0011: aget-object v4, v1, v3 │ │ -37c92e: 5475 f953 |0013: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ -37c932: 5446 c051 |0015: iget-object v6, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.rect:Landroid/graphics/Rect; // field@51c0 │ │ -37c936: 6e20 3c05 6500 |0017: invoke-virtual {v5, v6}, Landroid/graphics/RectF;.set:(Landroid/graphics/Rect;)V // method@053c │ │ -37c93c: 5475 f953 |001a: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ -37c940: 6e20 af04 5000 |001c: invoke-virtual {v0, v5}, Landroid/graphics/Matrix;.mapRect:(Landroid/graphics/RectF;)Z // method@04af │ │ -37c946: 5475 f953 |001f: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ -37c94a: 5444 c251 |0021: iget-object v4, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.temp:Landroid/graphics/Rect; // field@51c2 │ │ -37c94e: 6e20 3905 4500 |0023: invoke-virtual {v5, v4}, Landroid/graphics/RectF;.round:(Landroid/graphics/Rect;)V // method@0539 │ │ -37c954: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ -37c958: 28e7 |0028: goto 000f // -0019 │ │ -37c95a: 5470 fa53 |0029: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -37c95e: 1100 |002b: return-object v0 │ │ +37c8f4: |[37c8f4] net.sourceforge.opencamera.preview.Preview.getFacesDetected:()[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; │ │ +37c904: 5470 fa53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37c908: 3800 2700 |0002: if-eqz v0, 0029 // +0027 │ │ +37c90c: 2100 |0004: array-length v0, v0 │ │ +37c90e: 3d00 2400 |0005: if-lez v0, 0029 // +0024 │ │ +37c912: 7010 baba 0700 |0007: invoke-direct {v7}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ +37c918: 0c00 |000a: move-result-object v0 │ │ +37c91a: 5471 fa53 |000b: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37c91e: 2112 |000d: array-length v2, v1 │ │ +37c920: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +37c922: 3523 1a00 |000f: if-ge v3, v2, 0029 // +001a │ │ +37c926: 4604 0103 |0011: aget-object v4, v1, v3 │ │ +37c92a: 5475 f953 |0013: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ +37c92e: 5446 c051 |0015: iget-object v6, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.rect:Landroid/graphics/Rect; // field@51c0 │ │ +37c932: 6e20 3c05 6500 |0017: invoke-virtual {v5, v6}, Landroid/graphics/RectF;.set:(Landroid/graphics/Rect;)V // method@053c │ │ +37c938: 5475 f953 |001a: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ +37c93c: 6e20 af04 5000 |001c: invoke-virtual {v0, v5}, Landroid/graphics/Matrix;.mapRect:(Landroid/graphics/RectF;)Z // method@04af │ │ +37c942: 5475 f953 |001f: iget-object v5, v7, Lnet/sourceforge/opencamera/preview/Preview;.face_rect:Landroid/graphics/RectF; // field@53f9 │ │ +37c946: 5444 c251 |0021: iget-object v4, v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face;.temp:Landroid/graphics/Rect; // field@51c2 │ │ +37c94a: 6e20 3905 4500 |0023: invoke-virtual {v5, v4}, Landroid/graphics/RectF;.round:(Landroid/graphics/Rect;)V // method@0539 │ │ +37c950: d803 0301 |0026: add-int/lit8 v3, v3, #int 1 // #01 │ │ +37c954: 28e7 |0028: goto 000f // -0019 │ │ +37c956: 5470 fa53 |0029: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +37c95a: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9263 │ │ 0x0007 line=9266 │ │ 0x000b line=9267 │ │ 0x0013 line=9268 │ │ 0x001a line=9269 │ │ @@ -1435310,17 +1435310,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379cf8: |[379cf8] net.sourceforge.opencamera.preview.Preview.getFocusPeakingBitmap:()Landroid/graphics/Bitmap; │ │ -379d08: 5410 0354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ -379d0c: 1100 |0002: return-object v0 │ │ +379cf4: |[379cf4] net.sourceforge.opencamera.preview.Preview.getFocusPeakingBitmap:()Landroid/graphics/Bitmap; │ │ +379d04: 5410 0354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_peaking_bitmap:Landroid/graphics/Bitmap; // field@5403 │ │ +379d08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8474 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #39 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435328,37 +1435328,37 @@ │ │ type : '()Landroid/util/Pair;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -379e84: |[379e84] net.sourceforge.opencamera.preview.Preview.getFocusPos:()Landroid/util/Pair; │ │ -379e94: 5240 ff53 |0000: iget v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_x:F // field@53ff │ │ -379e98: 5241 0054 |0002: iget v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_y:F // field@5400 │ │ -379e9c: 1222 |0004: const/4 v2, #int 2 // #2 │ │ -379e9e: 2322 4519 |0005: new-array v2, v2, [F // type@1945 │ │ -379ea2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -379ea4: 4b00 0203 |0008: aput v0, v2, v3 │ │ -379ea8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -379eaa: 4b01 0200 |000b: aput v1, v2, v0 │ │ -379eae: 7010 baba 0400 |000d: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ -379eb4: 0c01 |0010: move-result-object v1 │ │ -379eb6: 6e20 ae04 2100 |0011: invoke-virtual {v1, v2}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@04ae │ │ -379ebc: 2201 0603 |0014: new-instance v1, Landroid/util/Pair; // type@0306 │ │ -379ec0: 4403 0203 |0016: aget v3, v2, v3 │ │ -379ec4: 8733 |0018: float-to-int v3, v3 │ │ -379ec6: 7110 216a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -379ecc: 0c03 |001c: move-result-object v3 │ │ -379ece: 4400 0200 |001d: aget v0, v2, v0 │ │ -379ed2: 8700 |001f: float-to-int v0, v0 │ │ -379ed4: 7110 216a 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -379eda: 0c00 |0023: move-result-object v0 │ │ -379edc: 7030 7e11 3100 |0024: invoke-direct {v1, v3, v0}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@117e │ │ -379ee2: 1101 |0027: return-object v1 │ │ +379e80: |[379e80] net.sourceforge.opencamera.preview.Preview.getFocusPos:()Landroid/util/Pair; │ │ +379e90: 5240 ff53 |0000: iget v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_x:F // field@53ff │ │ +379e94: 5241 0054 |0002: iget v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.focus_camera_y:F // field@5400 │ │ +379e98: 1222 |0004: const/4 v2, #int 2 // #2 │ │ +379e9a: 2322 4519 |0005: new-array v2, v2, [F // type@1945 │ │ +379e9e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +379ea0: 4b00 0203 |0008: aput v0, v2, v3 │ │ +379ea4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +379ea6: 4b01 0200 |000b: aput v1, v2, v0 │ │ +379eaa: 7010 baba 0400 |000d: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraToPreviewMatrix:()Landroid/graphics/Matrix; // method@baba │ │ +379eb0: 0c01 |0010: move-result-object v1 │ │ +379eb2: 6e20 ae04 2100 |0011: invoke-virtual {v1, v2}, Landroid/graphics/Matrix;.mapPoints:([F)V // method@04ae │ │ +379eb8: 2201 0603 |0014: new-instance v1, Landroid/util/Pair; // type@0306 │ │ +379ebc: 4403 0203 |0016: aget v3, v2, v3 │ │ +379ec0: 8733 |0018: float-to-int v3, v3 │ │ +379ec2: 7110 216a 0300 |0019: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +379ec8: 0c03 |001c: move-result-object v3 │ │ +379eca: 4400 0200 |001d: aget v0, v2, v0 │ │ +379ece: 8700 |001f: float-to-int v0, v0 │ │ +379ed0: 7110 216a 0000 |0020: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +379ed6: 0c00 |0023: move-result-object v0 │ │ +379ed8: 7030 7e11 3100 |0024: invoke-direct {v1, v3, v0}, Landroid/util/Pair;.:(Ljava/lang/Object;Ljava/lang/Object;)V // method@117e │ │ +379ede: 1101 |0027: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9205 │ │ 0x000d line=9206 │ │ 0x0011 line=9207 │ │ 0x0014 line=9208 │ │ locals : │ │ @@ -1435369,37 +1435369,37 @@ │ │ type : '(J)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -37c0d8: |[37c0d8] net.sourceforge.opencamera.preview.Preview.getFrameDurationString:(J)Ljava/lang/String; │ │ -37c0e8: 8644 |0000: long-to-double v4, v4 │ │ -37c0ea: 1800 0000 0000 65cd cd41 |0001: const-wide v0, #double 1e+09 // #41cdcd6500000000 │ │ -37c0f4: ce04 |0006: div-double/2addr v4, v0 │ │ -37c0f6: 1900 f03f |0007: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ -37c0fa: ce40 |0009: div-double/2addr v0, v4 │ │ -37c0fc: 2204 210f |000a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ -37c100: 7010 dc6a 0400 |000c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37c106: 7010 ecba 0300 |000f: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37c10c: 0c05 |0012: move-result-object v5 │ │ -37c10e: 1402 b700 107f |0013: const v2, #float 1.91413e+38 // #7f1000b7 │ │ -37c114: 6e20 d603 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37c11a: 0c05 |0019: move-result-object v5 │ │ -37c11c: 6e20 e86a 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c122: 1a05 2f06 |001d: const-string v5, " " // string@062f │ │ -37c126: 6e20 e86a 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c12c: 5435 f253 |0022: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ -37c130: 6e30 276c 0501 |0024: invoke-virtual {v5, v0, v1}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ -37c136: 0c05 |0027: move-result-object v5 │ │ -37c138: 6e20 e86a 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c13e: 6e10 f86a 0400 |002b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c144: 0c04 |002e: move-result-object v4 │ │ -37c146: 1104 |002f: return-object v4 │ │ +37c0d4: |[37c0d4] net.sourceforge.opencamera.preview.Preview.getFrameDurationString:(J)Ljava/lang/String; │ │ +37c0e4: 8644 |0000: long-to-double v4, v4 │ │ +37c0e6: 1800 0000 0000 65cd cd41 |0001: const-wide v0, #double 1e+09 // #41cdcd6500000000 │ │ +37c0f0: ce04 |0006: div-double/2addr v4, v0 │ │ +37c0f2: 1900 f03f |0007: const-wide/high16 v0, #long 4607182418800017408 // #3ff0 │ │ +37c0f6: ce40 |0009: div-double/2addr v0, v4 │ │ +37c0f8: 2204 210f |000a: new-instance v4, Ljava/lang/StringBuilder; // type@0f21 │ │ +37c0fc: 7010 dc6a 0400 |000c: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37c102: 7010 ecba 0300 |000f: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37c108: 0c05 |0012: move-result-object v5 │ │ +37c10a: 1402 b700 107f |0013: const v2, #float 1.91413e+38 // #7f1000b7 │ │ +37c110: 6e20 d603 2500 |0016: invoke-virtual {v5, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37c116: 0c05 |0019: move-result-object v5 │ │ +37c118: 6e20 e86a 5400 |001a: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c11e: 1a05 2f06 |001d: const-string v5, " " // string@062f │ │ +37c122: 6e20 e86a 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c128: 5435 f253 |0022: iget-object v5, v3, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_1dp:Ljava/text/DecimalFormat; // field@53f2 │ │ +37c12c: 6e30 276c 0501 |0024: invoke-virtual {v5, v0, v1}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ +37c132: 0c05 |0027: move-result-object v5 │ │ +37c134: 6e20 e86a 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c13a: 6e10 f86a 0400 |002b: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c140: 0c04 |002e: move-result-object v4 │ │ +37c142: 1104 |002f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x000a line=4606 │ │ locals : │ │ 0x0000 - 0x0030 reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0030 reg=4 (null) J │ │ │ │ @@ -1435408,35 +1435408,35 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -37c640: |[37c640] net.sourceforge.opencamera.preview.Preview.getFrameRate:()J │ │ -37c650: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37c654: 1301 2100 |0002: const/16 v1, #int 33 // #21 │ │ -37c658: 1602 2000 |0004: const-wide/16 v2, #int 32 // #20 │ │ -37c65c: 3410 0300 |0006: if-lt v0, v1, 0009 // +0003 │ │ -37c660: 1002 |0008: return-wide v2 │ │ -37c662: 6000 4601 |0009: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37c666: 1301 1800 |000b: const/16 v1, #int 24 // #18 │ │ -37c66a: 3410 0a00 |000d: if-lt v0, v1, 0017 // +000a │ │ -37c66e: 5540 2254 |000f: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_test_junit4:Z // field@5422 │ │ -37c672: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ -37c676: 1002 |0013: return-wide v2 │ │ -37c678: 1600 1000 |0014: const-wide/16 v0, #int 16 // #10 │ │ -37c67c: 1000 |0016: return-wide v0 │ │ -37c67e: 6e10 24bb 0400 |0017: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhoto:()Z // method@bb24 │ │ -37c684: 0a00 |001a: move-result v0 │ │ -37c686: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ -37c68a: 1600 f401 |001d: const-wide/16 v0, #int 500 // #1f4 │ │ -37c68e: 2803 |001f: goto 0022 // +0003 │ │ -37c690: 1600 6400 |0020: const-wide/16 v0, #int 100 // #64 │ │ -37c694: 1000 |0022: return-wide v0 │ │ +37c63c: |[37c63c] net.sourceforge.opencamera.preview.Preview.getFrameRate:()J │ │ +37c64c: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37c650: 1301 2100 |0002: const/16 v1, #int 33 // #21 │ │ +37c654: 1602 2000 |0004: const-wide/16 v2, #int 32 // #20 │ │ +37c658: 3410 0300 |0006: if-lt v0, v1, 0009 // +0003 │ │ +37c65c: 1002 |0008: return-wide v2 │ │ +37c65e: 6000 4601 |0009: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37c662: 1301 1800 |000b: const/16 v1, #int 24 // #18 │ │ +37c666: 3410 0a00 |000d: if-lt v0, v1, 0017 // +000a │ │ +37c66a: 5540 2254 |000f: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_test_junit4:Z // field@5422 │ │ +37c66e: 3800 0300 |0011: if-eqz v0, 0014 // +0003 │ │ +37c672: 1002 |0013: return-wide v2 │ │ +37c674: 1600 1000 |0014: const-wide/16 v0, #int 16 // #10 │ │ +37c678: 1000 |0016: return-wide v0 │ │ +37c67a: 6e10 24bb 0400 |0017: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhoto:()Z // method@bb24 │ │ +37c680: 0a00 |001a: move-result v0 │ │ +37c682: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ +37c686: 1600 f401 |001d: const-wide/16 v0, #int 500 // #1f4 │ │ +37c68a: 2803 |001f: goto 0022 // +0003 │ │ +37c68c: 1600 6400 |0020: const-wide/16 v0, #int 100 // #64 │ │ +37c690: 1000 |0022: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9134 │ │ 0x0009 line=9137 │ │ 0x000f line=9138 │ │ 0x0017 line=9145 │ │ locals : │ │ @@ -1435447,20 +1435447,20 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -37acd4: |[37acd4] net.sourceforge.opencamera.preview.Preview.getGeoDirection:()D │ │ -37ace4: 5420 0a54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ -37ace8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37acea: 4400 0001 |0003: aget v0, v0, v1 │ │ -37acee: 8900 |0005: float-to-double v0, v0 │ │ -37acf0: 1000 |0006: return-wide v0 │ │ +37acd0: |[37acd0] net.sourceforge.opencamera.preview.Preview.getGeoDirection:()D │ │ +37ace0: 5420 0a54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.geo_direction:[F // field@540a │ │ +37ace4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37ace6: 4400 0001 |0003: aget v0, v0, v1 │ │ +37acea: 8900 |0005: float-to-double v0, v0 │ │ +37acec: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7211 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #43 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435468,17 +1435468,17 @@ │ │ type : '()[I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b81c: |[37b81c] net.sourceforge.opencamera.preview.Preview.getHistogram:()[I │ │ -37b82c: 5410 1a54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ -37b830: 1100 |0002: return-object v0 │ │ +37b818: |[37b818] net.sourceforge.opencamera.preview.Preview.getHistogram:()[I │ │ +37b828: 5410 1a54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.histogram:[I // field@541a │ │ +37b82c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8424 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #44 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435486,22 +1435486,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -37c148: |[37c148] net.sourceforge.opencamera.preview.Preview.getISOKey:()Ljava/lang/String; │ │ -37c158: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c15c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37c160: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ -37c164: 2805 |0006: goto 000b // +0005 │ │ -37c166: 6e10 bfb7 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getISOKey:()Ljava/lang/String; // method@b7bf │ │ -37c16c: 0c00 |000a: move-result-object v0 │ │ -37c16e: 1100 |000b: return-object v0 │ │ +37c144: |[37c144] net.sourceforge.opencamera.preview.Preview.getISOKey:()Ljava/lang/String; │ │ +37c154: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c158: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37c15c: 1a00 0000 |0004: const-string v0, "" // string@0000 │ │ +37c160: 2805 |0006: goto 000b // +0005 │ │ +37c162: 6e10 bfb7 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getISOKey:()Ljava/lang/String; // method@b7bf │ │ +37c168: 0c00 |000a: move-result-object v0 │ │ +37c16a: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7336 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #45 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435509,29 +1435509,29 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -37c170: |[37c170] net.sourceforge.opencamera.preview.Preview.getISOString:(I)Ljava/lang/String; │ │ -37c180: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -37c184: 7010 dc6a 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -37c18a: 7010 ecba 0300 |0005: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37c190: 0c01 |0008: move-result-object v1 │ │ -37c192: 1402 c300 107f |0009: const v2, #float 1.91413e+38 // #7f1000c3 │ │ -37c198: 6e20 d603 2100 |000c: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -37c19e: 0c01 |000f: move-result-object v1 │ │ -37c1a0: 6e20 e86a 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c1a6: 1a01 2f06 |0013: const-string v1, " " // string@062f │ │ -37c1aa: 6e20 e86a 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37c1b0: 6e20 e36a 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -37c1b6: 6e10 f86a 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37c1bc: 0c04 |001e: move-result-object v4 │ │ -37c1be: 1104 |001f: return-object v4 │ │ +37c16c: |[37c16c] net.sourceforge.opencamera.preview.Preview.getISOString:(I)Ljava/lang/String; │ │ +37c17c: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +37c180: 7010 dc6a 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +37c186: 7010 ecba 0300 |0005: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37c18c: 0c01 |0008: move-result-object v1 │ │ +37c18e: 1402 c300 107f |0009: const v2, #float 1.91413e+38 // #7f1000c3 │ │ +37c194: 6e20 d603 2100 |000c: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +37c19a: 0c01 |000f: move-result-object v1 │ │ +37c19c: 6e20 e86a 1000 |0010: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c1a2: 1a01 2f06 |0013: const-string v1, " " // string@062f │ │ +37c1a6: 6e20 e86a 1000 |0015: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37c1ac: 6e20 e36a 4000 |0018: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +37c1b2: 6e10 f86a 0000 |001b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37c1b8: 0c04 |001e: move-result-object v4 │ │ +37c1ba: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4582 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0020 reg=4 (null) I │ │ │ │ @@ -1435540,17 +1435540,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37acf4: |[37acf4] net.sourceforge.opencamera.preview.Preview.getLevelAngle:()D │ │ -37ad04: 5320 2b54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -37ad08: 1000 |0002: return-wide v0 │ │ +37acf0: |[37acf0] net.sourceforge.opencamera.preview.Preview.getLevelAngle:()D │ │ +37ad00: 5320 2b54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +37ad04: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7106 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #47 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435558,20 +1435558,20 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -37ad0c: |[37ad0c] net.sourceforge.opencamera.preview.Preview.getLevelAngleUncalibrated:()D │ │ -37ad1c: 5340 3954 |0000: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ -37ad20: 5242 ef53 |0002: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ -37ad24: 8322 |0004: int-to-double v2, v2 │ │ -37ad26: cc20 |0005: sub-double/2addr v0, v2 │ │ -37ad28: 1000 |0006: return-wide v0 │ │ +37ad08: |[37ad08] net.sourceforge.opencamera.preview.Preview.getLevelAngleUncalibrated:()D │ │ +37ad18: 5340 3954 |0000: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ +37ad1c: 5242 ef53 |0002: iget v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ +37ad20: 8322 |0004: int-to-double v2, v2 │ │ +37ad22: cc20 |0005: sub-double/2addr v0, v2 │ │ +37ad24: 1000 |0006: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7100 │ │ locals : │ │ 0x0000 - 0x0007 reg=4 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #48 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435579,23 +1435579,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -37b360: |[37b360] net.sourceforge.opencamera.preview.Preview.getMaxAmplitude:()I │ │ -37b370: 5410 9054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37b374: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -37b378: 5410 9054 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37b37c: 6e10 c307 0000 |0006: invoke-virtual {v0}, Landroid/media/MediaRecorder;.getMaxAmplitude:()I // method@07c3 │ │ -37b382: 0a00 |0009: move-result v0 │ │ -37b384: 2802 |000a: goto 000c // +0002 │ │ -37b386: 1200 |000b: const/4 v0, #int 0 // #0 │ │ -37b388: 0f00 |000c: return v0 │ │ +37b35c: |[37b35c] net.sourceforge.opencamera.preview.Preview.getMaxAmplitude:()I │ │ +37b36c: 5410 9054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37b370: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +37b374: 5410 9054 |0004: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37b378: 6e10 c307 0000 |0006: invoke-virtual {v0}, Landroid/media/MediaRecorder;.getMaxAmplitude:()I // method@07c3 │ │ +37b37e: 0a00 |0009: move-result v0 │ │ +37b380: 2802 |000a: goto 000c // +0002 │ │ +37b382: 1200 |000b: const/4 v0, #int 0 // #0 │ │ +37b384: 0f00 |000c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9108 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #49 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435603,17 +1435603,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b38c: |[37b38c] net.sourceforge.opencamera.preview.Preview.getMaxNumFocusAreas:()I │ │ -37b39c: 5210 3054 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ -37b3a0: 0f00 |0002: return v0 │ │ +37b388: |[37b388] net.sourceforge.opencamera.preview.Preview.getMaxNumFocusAreas:()I │ │ +37b398: 5210 3054 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_num_focus_areas:I // field@5430 │ │ +37b39c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9212 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #50 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435621,17 +1435621,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b3a4: |[37b3a4] net.sourceforge.opencamera.preview.Preview.getMaxZoom:()I │ │ -37b3b4: 5210 3254 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37b3b8: 0f00 |0002: return v0 │ │ +37b3a0: |[37b3a0] net.sourceforge.opencamera.preview.Preview.getMaxZoom:()I │ │ +37b3b0: 5210 3254 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37b3b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9195 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #51 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435639,29 +1435639,29 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -37ad74: |[37ad74] net.sourceforge.opencamera.preview.Preview.getMaxZoomRatio:()F │ │ -37ad84: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37ad88: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37ad8c: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -37ad90: 0f00 |0006: return v0 │ │ -37ad92: 5221 3254 |0007: iget v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37ad96: 7220 2d6d 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37ad9c: 0c00 |000c: move-result-object v0 │ │ -37ad9e: 1f00 070f |000d: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ -37ada2: 6e10 166a 0000 |000f: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37ada8: 0a00 |0012: move-result v0 │ │ -37adaa: 8200 |0013: int-to-float v0, v0 │ │ -37adac: 1501 c842 |0014: const/high16 v1, #int 1120403456 // #42c8 │ │ -37adb0: c910 |0016: div-float/2addr v0, v1 │ │ -37adb2: 0f00 |0017: return v0 │ │ +37ad70: |[37ad70] net.sourceforge.opencamera.preview.Preview.getMaxZoomRatio:()F │ │ +37ad80: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37ad84: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37ad88: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +37ad8c: 0f00 |0006: return v0 │ │ +37ad8e: 5221 3254 |0007: iget v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37ad92: 7220 2d6d 1000 |0009: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37ad98: 0c00 |000c: move-result-object v0 │ │ +37ad9a: 1f00 070f |000d: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ +37ad9e: 6e10 166a 0000 |000f: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37ada4: 0a00 |0012: move-result v0 │ │ +37ada6: 8200 |0013: int-to-float v0, v0 │ │ +37ada8: 1501 c842 |0014: const/high16 v1, #int 1120403456 // #42c8 │ │ +37adac: c910 |0016: div-float/2addr v0, v1 │ │ +37adae: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9299 │ │ 0x0007 line=9301 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1435670,17 +1435670,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b3bc: |[37b3bc] net.sourceforge.opencamera.preview.Preview.getMaximumExposure:()I │ │ -37b3cc: 5210 2d54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -37b3d0: 0f00 |0002: return v0 │ │ +37b3b8: |[37b3b8] net.sourceforge.opencamera.preview.Preview.getMaximumExposure:()I │ │ +37b3c8: 5210 2d54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +37b3cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7449 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #53 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435688,42 +1435688,42 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 54 16-bit code units │ │ -37c698: |[37c698] net.sourceforge.opencamera.preview.Preview.getMaximumExposureTime:()J │ │ -37c6a8: 5340 2e54 |0000: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ -37c6ac: 5442 d353 |0002: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37c6b0: 7210 c7b8 0200 |0004: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isExpoBracketingPref:()Z // method@b8c7 │ │ -37c6b6: 0a02 |0007: move-result v2 │ │ -37c6b8: 3902 1200 |0008: if-nez v2, 001a // +0012 │ │ -37c6bc: 5442 d353 |000a: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37c6c0: 7210 c8b8 0200 |000c: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ -37c6c6: 0a02 |000f: move-result v2 │ │ -37c6c8: 3902 0a00 |0010: if-nez v2, 001a // +000a │ │ -37c6cc: 5442 d353 |0012: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37c6d0: 7210 c5b8 0200 |0014: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraBurstPref:()Z // method@b8c5 │ │ -37c6d6: 0a02 |0017: move-result v2 │ │ -37c6d8: 3802 1d00 |0018: if-eqz v2, 0035 // +001d │ │ -37c6dc: 5440 d353 |001a: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37c6e0: 7210 82b8 0000 |001c: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ -37c6e6: 0a00 |001f: move-result v0 │ │ -37c6e8: 3800 0c00 |0020: if-eqz v0, 002c // +000c │ │ -37c6ec: 5340 2e54 |0022: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ -37c6f0: 1702 0094 3577 |0024: const-wide/32 v2, #float 3.68284e+33 // #77359400 │ │ -37c6f6: 7140 546a 1032 |0027: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6a54 │ │ -37c6fc: 0b00 |002a: move-result-wide v0 │ │ -37c6fe: 280a |002b: goto 0035 // +000a │ │ -37c700: 5340 2e54 |002c: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ -37c704: 1702 0065 cd1d |002e: const-wide/32 v2, #float 5.43675e-21 // #1dcd6500 │ │ -37c70a: 7140 546a 1032 |0031: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6a54 │ │ -37c710: 0b00 |0034: move-result-wide v0 │ │ -37c712: 1000 |0035: return-wide v0 │ │ +37c694: |[37c694] net.sourceforge.opencamera.preview.Preview.getMaximumExposureTime:()J │ │ +37c6a4: 5340 2e54 |0000: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ +37c6a8: 5442 d353 |0002: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37c6ac: 7210 c7b8 0200 |0004: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isExpoBracketingPref:()Z // method@b8c7 │ │ +37c6b2: 0a02 |0007: move-result v2 │ │ +37c6b4: 3902 1200 |0008: if-nez v2, 001a // +0012 │ │ +37c6b8: 5442 d353 |000a: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37c6bc: 7210 c8b8 0200 |000c: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ +37c6c2: 0a02 |000f: move-result v2 │ │ +37c6c4: 3902 0a00 |0010: if-nez v2, 001a // +000a │ │ +37c6c8: 5442 d353 |0012: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37c6cc: 7210 c5b8 0200 |0014: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraBurstPref:()Z // method@b8c5 │ │ +37c6d2: 0a02 |0017: move-result v2 │ │ +37c6d4: 3802 1d00 |0018: if-eqz v2, 0035 // +001d │ │ +37c6d8: 5440 d353 |001a: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37c6dc: 7210 82b8 0000 |001c: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ +37c6e2: 0a00 |001f: move-result v0 │ │ +37c6e4: 3800 0c00 |0020: if-eqz v0, 002c // +000c │ │ +37c6e8: 5340 2e54 |0022: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ +37c6ec: 1702 0094 3577 |0024: const-wide/32 v2, #float 3.68284e+33 // #77359400 │ │ +37c6f2: 7140 546a 1032 |0027: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6a54 │ │ +37c6f8: 0b00 |002a: move-result-wide v0 │ │ +37c6fa: 280a |002b: goto 0035 // +000a │ │ +37c6fc: 5340 2e54 |002c: iget-wide v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure_time:J // field@542e │ │ +37c700: 1702 0065 cd1d |002e: const-wide/32 v2, #float 5.43675e-21 // #1dcd6500 │ │ +37c706: 7140 546a 1032 |0031: invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;.min:(JJ)J // method@6a54 │ │ +37c70c: 0b00 |0034: move-result-wide v0 │ │ +37c70e: 1000 |0035: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7421 │ │ 0x0002 line=7422 │ │ 0x001a line=7424 │ │ 0x0022 line=7425 │ │ 0x002c line=7427 │ │ @@ -1435735,17 +1435735,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b3d4: |[37b3d4] net.sourceforge.opencamera.preview.Preview.getMaximumISO:()I │ │ -37b3e4: 5210 2f54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ -37b3e8: 0f00 |0002: return v0 │ │ +37b3d0: |[37b3d0] net.sourceforge.opencamera.preview.Preview.getMaximumISO:()I │ │ +37b3e0: 5210 2f54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ +37b3e4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7399 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #55 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435753,17 +1435753,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b3ec: |[37b3ec] net.sourceforge.opencamera.preview.Preview.getMaximumWhiteBalanceTemperature:()I │ │ -37b3fc: 5210 3154 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ -37b400: 0f00 |0002: return v0 │ │ +37b3e8: |[37b3e8] net.sourceforge.opencamera.preview.Preview.getMaximumWhiteBalanceTemperature:()I │ │ +37b3f8: 5210 3154 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_temperature:I // field@5431 │ │ +37b3fc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7360 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #56 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435771,92 +1435771,92 @@ │ │ type : '([III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 134 16-bit code units │ │ -37e870: |[37e870] net.sourceforge.opencamera.preview.Preview.getMeasureSpec:([III)V │ │ -37e880: 7010 0dbb 0b00 |0000: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.hasAspectRatio:()Z // method@bb0d │ │ -37e886: 0a00 |0003: move-result v0 │ │ -37e888: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -37e88a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -37e88c: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -37e890: 4b0d 0c02 |0008: aput v13, v12, v2 │ │ -37e894: 4b0e 0c01 |000a: aput v14, v12, v1 │ │ -37e898: 0e00 |000c: return-void │ │ -37e89a: 7010 aeba 0b00 |000d: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatio:()D // method@baae │ │ -37e8a0: 0b03 |0010: move-result-wide v3 │ │ -37e8a2: 7110 cb12 0d00 |0011: invoke-static {v13}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@12cb │ │ -37e8a8: 0a0d |0014: move-result v13 │ │ -37e8aa: 7110 cb12 0e00 |0015: invoke-static {v14}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@12cb │ │ -37e8b0: 0a0e |0018: move-result v14 │ │ -37e8b2: 54b0 dc53 |0019: iget-object v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e8b6: 7210 c5bb 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37e8bc: 0c00 |001e: move-result-object v0 │ │ -37e8be: 6e10 2713 0000 |001f: invoke-virtual {v0}, Landroid/view/View;.getPaddingLeft:()I // method@1327 │ │ -37e8c4: 0a00 |0022: move-result v0 │ │ -37e8c6: 54b5 dc53 |0023: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e8ca: 7210 c5bb 0500 |0025: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37e8d0: 0c05 |0028: move-result-object v5 │ │ -37e8d2: 6e10 2813 0500 |0029: invoke-virtual {v5}, Landroid/view/View;.getPaddingRight:()I // method@1328 │ │ -37e8d8: 0a05 |002c: move-result v5 │ │ -37e8da: b050 |002d: add-int/2addr v0, v5 │ │ -37e8dc: 54b5 dc53 |002e: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e8e0: 7210 c5bb 0500 |0030: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37e8e6: 0c05 |0033: move-result-object v5 │ │ -37e8e8: 6e10 2a13 0500 |0034: invoke-virtual {v5}, Landroid/view/View;.getPaddingTop:()I // method@132a │ │ -37e8ee: 0a05 |0037: move-result v5 │ │ -37e8f0: 54b6 dc53 |0038: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37e8f4: 7210 c5bb 0600 |003a: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -37e8fa: 0c06 |003d: move-result-object v6 │ │ -37e8fc: 6e10 2513 0600 |003e: invoke-virtual {v6}, Landroid/view/View;.getPaddingBottom:()I // method@1325 │ │ -37e902: 0a06 |0041: move-result v6 │ │ -37e904: b065 |0042: add-int/2addr v5, v6 │ │ -37e906: b10d |0043: sub-int/2addr v13, v0 │ │ -37e908: b15e |0044: sub-int/2addr v14, v5 │ │ -37e90a: 54b6 dd53 |0045: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e90e: 3806 1200 |0047: if-eqz v6, 0059 // +0012 │ │ -37e912: 6e20 c4ba 1b00 |0049: invoke-virtual {v11, v1}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -37e918: 0a06 |004c: move-result v6 │ │ -37e91a: 54b7 dd53 |004d: iget-object v7, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37e91e: 6e10 b1b7 0700 |004f: invoke-virtual {v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ -37e924: 0a07 |0052: move-result v7 │ │ -37e926: b167 |0053: sub-int/2addr v7, v6 │ │ -37e928: d077 6801 |0054: add-int/lit16 v7, v7, #int 360 // #0168 │ │ -37e92c: d477 6801 |0056: rem-int/lit16 v7, v7, #int 360 // #0168 │ │ -37e930: 2809 |0058: goto 0061 // +0009 │ │ -37e932: 37ed 0400 |0059: if-le v13, v14, 005d // +0004 │ │ -37e936: 1207 |005b: const/4 v7, #int 0 // #0 │ │ -37e938: 2805 |005c: goto 0061 // +0005 │ │ -37e93a: 1306 5a00 |005d: const/16 v6, #int 90 // #5a │ │ -37e93e: 1307 5a00 |005f: const/16 v7, #int 90 // #5a │ │ -37e942: d477 b400 |0061: rem-int/lit16 v7, v7, #int 180 // #00b4 │ │ -37e946: 3807 0600 |0063: if-eqz v7, 0069 // +0006 │ │ -37e94a: 1906 f03f |0065: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ -37e94e: ae03 0603 |0067: div-double v3, v6, v3 │ │ -37e952: 83d6 |0069: int-to-double v6, v13 │ │ -37e954: 83e8 |006a: int-to-double v8, v14 │ │ -37e956: ad08 0803 |006b: mul-double v8, v8, v3 │ │ -37e95a: 2f0a 0608 |006d: cmpl-double v10, v6, v8 │ │ -37e95e: 3d0a 0400 |006f: if-lez v10, 0073 // +0004 │ │ -37e962: 8a8d |0071: double-to-int v13, v8 │ │ -37e964: 2803 |0072: goto 0075 // +0003 │ │ -37e966: ce36 |0073: div-double/2addr v6, v3 │ │ -37e968: 8a6e |0074: double-to-int v14, v6 │ │ -37e96a: b00d |0075: add-int/2addr v13, v0 │ │ -37e96c: b05e |0076: add-int/2addr v14, v5 │ │ -37e96e: 1500 0040 |0077: const/high16 v0, #int 1073741824 // #4000 │ │ -37e972: 7120 cc12 0d00 |0079: invoke-static {v13, v0}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@12cc │ │ -37e978: 0a0d |007c: move-result v13 │ │ -37e97a: 4b0d 0c02 |007d: aput v13, v12, v2 │ │ -37e97e: 7120 cc12 0e00 |007f: invoke-static {v14, v0}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@12cc │ │ -37e984: 0a0d |0082: move-result v13 │ │ -37e986: 4b0d 0c01 |0083: aput v13, v12, v1 │ │ -37e98a: 0e00 |0085: return-void │ │ +37e86c: |[37e86c] net.sourceforge.opencamera.preview.Preview.getMeasureSpec:([III)V │ │ +37e87c: 7010 0dbb 0b00 |0000: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.hasAspectRatio:()Z // method@bb0d │ │ +37e882: 0a00 |0003: move-result v0 │ │ +37e884: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +37e886: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +37e888: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +37e88c: 4b0d 0c02 |0008: aput v13, v12, v2 │ │ +37e890: 4b0e 0c01 |000a: aput v14, v12, v1 │ │ +37e894: 0e00 |000c: return-void │ │ +37e896: 7010 aeba 0b00 |000d: invoke-direct {v11}, Lnet/sourceforge/opencamera/preview/Preview;.getAspectRatio:()D // method@baae │ │ +37e89c: 0b03 |0010: move-result-wide v3 │ │ +37e89e: 7110 cb12 0d00 |0011: invoke-static {v13}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@12cb │ │ +37e8a4: 0a0d |0014: move-result v13 │ │ +37e8a6: 7110 cb12 0e00 |0015: invoke-static {v14}, Landroid/view/View$MeasureSpec;.getSize:(I)I // method@12cb │ │ +37e8ac: 0a0e |0018: move-result v14 │ │ +37e8ae: 54b0 dc53 |0019: iget-object v0, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e8b2: 7210 c5bb 0000 |001b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37e8b8: 0c00 |001e: move-result-object v0 │ │ +37e8ba: 6e10 2713 0000 |001f: invoke-virtual {v0}, Landroid/view/View;.getPaddingLeft:()I // method@1327 │ │ +37e8c0: 0a00 |0022: move-result v0 │ │ +37e8c2: 54b5 dc53 |0023: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e8c6: 7210 c5bb 0500 |0025: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37e8cc: 0c05 |0028: move-result-object v5 │ │ +37e8ce: 6e10 2813 0500 |0029: invoke-virtual {v5}, Landroid/view/View;.getPaddingRight:()I // method@1328 │ │ +37e8d4: 0a05 |002c: move-result v5 │ │ +37e8d6: b050 |002d: add-int/2addr v0, v5 │ │ +37e8d8: 54b5 dc53 |002e: iget-object v5, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e8dc: 7210 c5bb 0500 |0030: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37e8e2: 0c05 |0033: move-result-object v5 │ │ +37e8e4: 6e10 2a13 0500 |0034: invoke-virtual {v5}, Landroid/view/View;.getPaddingTop:()I // method@132a │ │ +37e8ea: 0a05 |0037: move-result v5 │ │ +37e8ec: 54b6 dc53 |0038: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37e8f0: 7210 c5bb 0600 |003a: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +37e8f6: 0c06 |003d: move-result-object v6 │ │ +37e8f8: 6e10 2513 0600 |003e: invoke-virtual {v6}, Landroid/view/View;.getPaddingBottom:()I // method@1325 │ │ +37e8fe: 0a06 |0041: move-result v6 │ │ +37e900: b065 |0042: add-int/2addr v5, v6 │ │ +37e902: b10d |0043: sub-int/2addr v13, v0 │ │ +37e904: b15e |0044: sub-int/2addr v14, v5 │ │ +37e906: 54b6 dd53 |0045: iget-object v6, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e90a: 3806 1200 |0047: if-eqz v6, 0059 // +0012 │ │ +37e90e: 6e20 c4ba 1b00 |0049: invoke-virtual {v11, v1}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +37e914: 0a06 |004c: move-result v6 │ │ +37e916: 54b7 dd53 |004d: iget-object v7, v11, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37e91a: 6e10 b1b7 0700 |004f: invoke-virtual {v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraOrientation:()I // method@b7b1 │ │ +37e920: 0a07 |0052: move-result v7 │ │ +37e922: b167 |0053: sub-int/2addr v7, v6 │ │ +37e924: d077 6801 |0054: add-int/lit16 v7, v7, #int 360 // #0168 │ │ +37e928: d477 6801 |0056: rem-int/lit16 v7, v7, #int 360 // #0168 │ │ +37e92c: 2809 |0058: goto 0061 // +0009 │ │ +37e92e: 37ed 0400 |0059: if-le v13, v14, 005d // +0004 │ │ +37e932: 1207 |005b: const/4 v7, #int 0 // #0 │ │ +37e934: 2805 |005c: goto 0061 // +0005 │ │ +37e936: 1306 5a00 |005d: const/16 v6, #int 90 // #5a │ │ +37e93a: 1307 5a00 |005f: const/16 v7, #int 90 // #5a │ │ +37e93e: d477 b400 |0061: rem-int/lit16 v7, v7, #int 180 // #00b4 │ │ +37e942: 3807 0600 |0063: if-eqz v7, 0069 // +0006 │ │ +37e946: 1906 f03f |0065: const-wide/high16 v6, #long 4607182418800017408 // #3ff0 │ │ +37e94a: ae03 0603 |0067: div-double v3, v6, v3 │ │ +37e94e: 83d6 |0069: int-to-double v6, v13 │ │ +37e950: 83e8 |006a: int-to-double v8, v14 │ │ +37e952: ad08 0803 |006b: mul-double v8, v8, v3 │ │ +37e956: 2f0a 0608 |006d: cmpl-double v10, v6, v8 │ │ +37e95a: 3d0a 0400 |006f: if-lez v10, 0073 // +0004 │ │ +37e95e: 8a8d |0071: double-to-int v13, v8 │ │ +37e960: 2803 |0072: goto 0075 // +0003 │ │ +37e962: ce36 |0073: div-double/2addr v6, v3 │ │ +37e964: 8a6e |0074: double-to-int v14, v6 │ │ +37e966: b00d |0075: add-int/2addr v13, v0 │ │ +37e968: b05e |0076: add-int/2addr v14, v5 │ │ +37e96a: 1500 0040 |0077: const/high16 v0, #int 1073741824 // #4000 │ │ +37e96e: 7120 cc12 0d00 |0079: invoke-static {v13, v0}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@12cc │ │ +37e974: 0a0d |007c: move-result v13 │ │ +37e976: 4b0d 0c02 |007d: aput v13, v12, v2 │ │ +37e97a: 7120 cc12 0e00 |007f: invoke-static {v14, v0}, Landroid/view/View$MeasureSpec;.makeMeasureSpec:(II)I // method@12cc │ │ +37e980: 0a0d |0082: move-result v13 │ │ +37e982: 4b0d 0c01 |0083: aput v13, v12, v1 │ │ +37e986: 0e00 |0085: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=951 │ │ 0x0008 line=954 │ │ 0x000a line=955 │ │ 0x000d line=958 │ │ 0x0011 line=960 │ │ @@ -1435880,29 +1435880,29 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -37adb4: |[37adb4] net.sourceforge.opencamera.preview.Preview.getMinZoomRatio:()F │ │ -37adc4: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37adc8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37adcc: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -37add0: 0f00 |0006: return v0 │ │ -37add2: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -37add4: 7220 2d6d 1000 |0008: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37adda: 0c00 |000b: move-result-object v0 │ │ -37addc: 1f00 070f |000c: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ -37ade0: 6e10 166a 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37ade6: 0a00 |0011: move-result v0 │ │ -37ade8: 8200 |0012: int-to-float v0, v0 │ │ -37adea: 1501 c842 |0013: const/high16 v1, #int 1120403456 // #42c8 │ │ -37adee: c910 |0015: div-float/2addr v0, v1 │ │ -37adf0: 0f00 |0016: return v0 │ │ +37adb0: |[37adb0] net.sourceforge.opencamera.preview.Preview.getMinZoomRatio:()F │ │ +37adc0: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37adc4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37adc8: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +37adcc: 0f00 |0006: return v0 │ │ +37adce: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +37add0: 7220 2d6d 1000 |0008: invoke-interface {v0, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37add6: 0c00 |000b: move-result-object v0 │ │ +37add8: 1f00 070f |000c: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ +37addc: 6e10 166a 0000 |000e: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37ade2: 0a00 |0011: move-result v0 │ │ +37ade4: 8200 |0012: int-to-float v0, v0 │ │ +37ade6: 1501 c842 |0013: const/high16 v1, #int 1120403456 // #42c8 │ │ +37adea: c910 |0015: div-float/2addr v0, v1 │ │ +37adec: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9293 │ │ 0x0008 line=9295 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1435911,17 +1435911,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b404: |[37b404] net.sourceforge.opencamera.preview.Preview.getMinimumExposure:()I │ │ -37b414: 5210 3354 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -37b418: 0f00 |0002: return v0 │ │ +37b400: |[37b400] net.sourceforge.opencamera.preview.Preview.getMinimumExposure:()I │ │ +37b410: 5210 3354 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +37b414: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7443 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #59 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435929,17 +1435929,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c714: |[37c714] net.sourceforge.opencamera.preview.Preview.getMinimumExposureTime:()J │ │ -37c724: 5320 3454 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ -37c728: 1000 |0002: return-wide v0 │ │ +37c710: |[37c710] net.sourceforge.opencamera.preview.Preview.getMinimumExposureTime:()J │ │ +37c720: 5320 3454 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure_time:J // field@5434 │ │ +37c724: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7415 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #60 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435947,17 +1435947,17 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37adf4: |[37adf4] net.sourceforge.opencamera.preview.Preview.getMinimumFocusDistance:()F │ │ -37ae04: 5210 3854 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -37ae08: 0f00 |0002: return v0 │ │ +37adf0: |[37adf0] net.sourceforge.opencamera.preview.Preview.getMinimumFocusDistance:()F │ │ +37ae00: 5210 3854 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +37ae04: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7403 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #61 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435965,17 +1435965,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b41c: |[37b41c] net.sourceforge.opencamera.preview.Preview.getMinimumISO:()I │ │ -37b42c: 5210 3554 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ -37b430: 0f00 |0002: return v0 │ │ +37b418: |[37b418] net.sourceforge.opencamera.preview.Preview.getMinimumISO:()I │ │ +37b428: 5210 3554 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ +37b42c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7391 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #62 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1435983,17 +1435983,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b434: |[37b434] net.sourceforge.opencamera.preview.Preview.getMinimumWhiteBalanceTemperature:()I │ │ -37b444: 5210 3754 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ -37b448: 0f00 |0002: return v0 │ │ +37b430: |[37b430] net.sourceforge.opencamera.preview.Preview.getMinimumWhiteBalanceTemperature:()I │ │ +37b440: 5210 3754 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.min_temperature:I // field@5437 │ │ +37b444: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7352 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #63 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436001,22 +1436001,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37a128: |[37a128] net.sourceforge.opencamera.preview.Preview.getOpticalStabilization:()Z │ │ -37a138: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a13c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -37a140: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37a142: 0f00 |0005: return v0 │ │ -37a144: 6e10 c4b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getOpticalStabilization:()Z // method@b7c4 │ │ -37a14a: 0a00 |0009: move-result v0 │ │ -37a14c: 0f00 |000a: return v0 │ │ +37a124: |[37a124] net.sourceforge.opencamera.preview.Preview.getOpticalStabilization:()Z │ │ +37a134: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a138: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +37a13c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37a13e: 0f00 |0005: return v0 │ │ +37a140: 6e10 c4b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getOpticalStabilization:()Z // method@b7c4 │ │ +37a146: 0a00 |0009: move-result v0 │ │ +37a148: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7230 │ │ 0x0006 line=7235 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1436025,99 +1436025,99 @@ │ │ type : '(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 160 16-bit code units │ │ -37ca48: |[37ca48] net.sourceforge.opencamera.preview.Preview.getOptimalPreviewSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37ca58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -37ca5a: 390f 0300 |0001: if-nez v15, 0004 // +0003 │ │ -37ca5e: 1100 |0003: return-object v0 │ │ -37ca60: 55e1 2354 |0004: iget-boolean v1, v14, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37ca64: 3801 1400 |0006: if-eqz v1, 001a // +0014 │ │ -37ca68: 55e1 8e54 |0008: iget-boolean v1, v14, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37ca6c: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ -37ca70: 6e10 01bb 0e00 |000c: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -37ca76: 0c0f |000f: move-result-object v15 │ │ -37ca78: 2200 3f18 |0010: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37ca7c: 52f1 b354 |0012: iget v1, v15, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -37ca80: 52ff b154 |0014: iget v15, v15, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -37ca84: 7030 aab4 100f |0016: invoke-direct {v0, v1, v15}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ -37ca8a: 1100 |0019: return-object v0 │ │ -37ca8c: 2201 cd00 |001a: new-instance v1, Landroid/graphics/Point; // type@00cd │ │ -37ca90: 7010 0605 0100 |001c: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@0506 │ │ -37ca96: 54e2 d353 |001f: iget-object v2, v14, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ca9a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -37ca9c: 7230 8db8 1203 |0022: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplaySize:(Landroid/graphics/Point;Z)V // method@b88d │ │ -37caa2: 5212 9f00 |0025: iget v2, v1, Landroid/graphics/Point;.x:I // field@009f │ │ -37caa6: 5213 a000 |0027: iget v3, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ -37caaa: 3532 0900 |0029: if-ge v2, v3, 0032 // +0009 │ │ -37caae: 5212 a000 |002b: iget v2, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ -37cab2: 5213 9f00 |002d: iget v3, v1, Landroid/graphics/Point;.x:I // field@009f │ │ -37cab6: 6e30 0905 2103 |002f: invoke-virtual {v1, v2, v3}, Landroid/graphics/Point;.set:(II)V // method@0509 │ │ -37cabc: 7020 83ba 1e00 |0032: invoke-direct {v14, v1}, Lnet/sourceforge/opencamera/preview/Preview;.calculateTargetRatioForPreview:(Landroid/graphics/Point;)D // method@ba83 │ │ -37cac2: 0b02 |0035: move-result-wide v2 │ │ -37cac4: 5214 a000 |0036: iget v4, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ -37cac8: 5215 9f00 |0038: iget v5, v1, Landroid/graphics/Point;.x:I // field@009f │ │ -37cacc: 7120 536a 5400 |003a: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@6a53 │ │ -37cad2: 0a04 |003d: move-result v4 │ │ -37cad4: 3c04 0400 |003e: if-gtz v4, 0042 // +0004 │ │ -37cad8: 5214 a000 |0040: iget v4, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ -37cadc: 7210 306d 0f00 |0042: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37cae2: 0c01 |0045: move-result-object v1 │ │ -37cae4: 1805 ffff ffff ffff ef7f |0046: const-wide v5, #double 1.79769e+308 // #7fefffffffffffff │ │ -37caee: 0707 |004b: move-object v7, v0 │ │ -37caf0: 7210 126d 0100 |004c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37caf6: 0a08 |004f: move-result v8 │ │ -37caf8: 3808 4900 |0050: if-eqz v8, 0099 // +0049 │ │ -37cafc: 7210 136d 0100 |0052: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37cb02: 0c08 |0055: move-result-object v8 │ │ -37cb04: 1f08 3f18 |0056: check-cast v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37cb08: 54e9 dd53 |0058: iget-object v9, v14, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37cb0c: 6e10 d2b7 0900 |005a: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -37cb12: 0a09 |005d: move-result v9 │ │ -37cb14: 3809 0f00 |005e: if-eqz v9, 006d // +000f │ │ -37cb18: 54e9 dd53 |0060: iget-object v9, v14, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37cb1c: 6e10 aeb7 0900 |0062: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ -37cb22: 0a09 |0065: move-result v9 │ │ -37cb24: 6e20 afb4 9800 |0066: invoke-virtual {v8, v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsExtension:(I)Z // method@b4af │ │ -37cb2a: 0a09 |0069: move-result v9 │ │ -37cb2c: 3909 0300 |006a: if-nez v9, 006d // +0003 │ │ -37cb30: 28e0 |006c: goto 004c // -0020 │ │ -37cb32: 5289 ce51 |006d: iget v9, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37cb36: 8399 |006f: int-to-double v9, v9 │ │ -37cb38: 528b ca51 |0070: iget v11, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cb3c: 83bb |0072: int-to-double v11, v11 │ │ -37cb3e: ceb9 |0073: div-double/2addr v9, v11 │ │ -37cb40: cc29 |0074: sub-double/2addr v9, v2 │ │ -37cb42: 7120 386a a900 |0075: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -37cb48: 0b09 |0078: move-result-wide v9 │ │ -37cb4a: 180b 9a99 9999 9999 a93f |0079: const-wide v11, #double 0.05 // #3fa999999999999a │ │ -37cb54: 2f0d 090b |007e: cmpl-double v13, v9, v11 │ │ -37cb58: 3d0d 0300 |0080: if-lez v13, 0083 // +0003 │ │ -37cb5c: 28ca |0082: goto 004c // -0036 │ │ -37cb5e: 5289 ca51 |0083: iget v9, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cb62: b149 |0085: sub-int/2addr v9, v4 │ │ -37cb64: 7110 3a6a 0900 |0086: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ -37cb6a: 0a09 |0089: move-result v9 │ │ -37cb6c: 8399 |008a: int-to-double v9, v9 │ │ -37cb6e: 300b 0905 |008b: cmpg-double v11, v9, v5 │ │ -37cb72: 3b0b bfff |008d: if-gez v11, 004c // -0041 │ │ -37cb76: 5285 ca51 |008f: iget v5, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37cb7a: b145 |0091: sub-int/2addr v5, v4 │ │ -37cb7c: 7110 3a6a 0500 |0092: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ -37cb82: 0a05 |0095: move-result v5 │ │ -37cb84: 8355 |0096: int-to-double v5, v5 │ │ -37cb86: 0787 |0097: move-object v7, v8 │ │ -37cb88: 28b4 |0098: goto 004c // -004c │ │ -37cb8a: 3907 0600 |0099: if-nez v7, 009f // +0006 │ │ -37cb8e: 7140 bbba 2f03 |009b: invoke-static {v15, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@babb │ │ -37cb94: 0c07 |009e: move-result-object v7 │ │ -37cb96: 1107 |009f: return-object v7 │ │ +37ca44: |[37ca44] net.sourceforge.opencamera.preview.Preview.getOptimalPreviewSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37ca54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +37ca56: 390f 0300 |0001: if-nez v15, 0004 // +0003 │ │ +37ca5a: 1100 |0003: return-object v0 │ │ +37ca5c: 55e1 2354 |0004: iget-boolean v1, v14, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37ca60: 3801 1400 |0006: if-eqz v1, 001a // +0014 │ │ +37ca64: 55e1 8e54 |0008: iget-boolean v1, v14, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37ca68: 3801 1000 |000a: if-eqz v1, 001a // +0010 │ │ +37ca6c: 6e10 01bb 0e00 |000c: invoke-virtual {v14}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +37ca72: 0c0f |000f: move-result-object v15 │ │ +37ca74: 2200 3f18 |0010: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37ca78: 52f1 b354 |0012: iget v1, v15, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +37ca7c: 52ff b154 |0014: iget v15, v15, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +37ca80: 7030 aab4 100f |0016: invoke-direct {v0, v1, v15}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ +37ca86: 1100 |0019: return-object v0 │ │ +37ca88: 2201 cd00 |001a: new-instance v1, Landroid/graphics/Point; // type@00cd │ │ +37ca8c: 7010 0605 0100 |001c: invoke-direct {v1}, Landroid/graphics/Point;.:()V // method@0506 │ │ +37ca92: 54e2 d353 |001f: iget-object v2, v14, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ca96: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +37ca98: 7230 8db8 1203 |0022: invoke-interface {v2, v1, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getDisplaySize:(Landroid/graphics/Point;Z)V // method@b88d │ │ +37ca9e: 5212 9f00 |0025: iget v2, v1, Landroid/graphics/Point;.x:I // field@009f │ │ +37caa2: 5213 a000 |0027: iget v3, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ +37caa6: 3532 0900 |0029: if-ge v2, v3, 0032 // +0009 │ │ +37caaa: 5212 a000 |002b: iget v2, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ +37caae: 5213 9f00 |002d: iget v3, v1, Landroid/graphics/Point;.x:I // field@009f │ │ +37cab2: 6e30 0905 2103 |002f: invoke-virtual {v1, v2, v3}, Landroid/graphics/Point;.set:(II)V // method@0509 │ │ +37cab8: 7020 83ba 1e00 |0032: invoke-direct {v14, v1}, Lnet/sourceforge/opencamera/preview/Preview;.calculateTargetRatioForPreview:(Landroid/graphics/Point;)D // method@ba83 │ │ +37cabe: 0b02 |0035: move-result-wide v2 │ │ +37cac0: 5214 a000 |0036: iget v4, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ +37cac4: 5215 9f00 |0038: iget v5, v1, Landroid/graphics/Point;.x:I // field@009f │ │ +37cac8: 7120 536a 5400 |003a: invoke-static {v4, v5}, Ljava/lang/Math;.min:(II)I // method@6a53 │ │ +37cace: 0a04 |003d: move-result v4 │ │ +37cad0: 3c04 0400 |003e: if-gtz v4, 0042 // +0004 │ │ +37cad4: 5214 a000 |0040: iget v4, v1, Landroid/graphics/Point;.y:I // field@00a0 │ │ +37cad8: 7210 306d 0f00 |0042: invoke-interface {v15}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37cade: 0c01 |0045: move-result-object v1 │ │ +37cae0: 1805 ffff ffff ffff ef7f |0046: const-wide v5, #double 1.79769e+308 // #7fefffffffffffff │ │ +37caea: 0707 |004b: move-object v7, v0 │ │ +37caec: 7210 126d 0100 |004c: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37caf2: 0a08 |004f: move-result v8 │ │ +37caf4: 3808 4900 |0050: if-eqz v8, 0099 // +0049 │ │ +37caf8: 7210 136d 0100 |0052: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37cafe: 0c08 |0055: move-result-object v8 │ │ +37cb00: 1f08 3f18 |0056: check-cast v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37cb04: 54e9 dd53 |0058: iget-object v9, v14, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37cb08: 6e10 d2b7 0900 |005a: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +37cb0e: 0a09 |005d: move-result v9 │ │ +37cb10: 3809 0f00 |005e: if-eqz v9, 006d // +000f │ │ +37cb14: 54e9 dd53 |0060: iget-object v9, v14, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37cb18: 6e10 aeb7 0900 |0062: invoke-virtual {v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ +37cb1e: 0a09 |0065: move-result v9 │ │ +37cb20: 6e20 afb4 9800 |0066: invoke-virtual {v8, v9}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsExtension:(I)Z // method@b4af │ │ +37cb26: 0a09 |0069: move-result v9 │ │ +37cb28: 3909 0300 |006a: if-nez v9, 006d // +0003 │ │ +37cb2c: 28e0 |006c: goto 004c // -0020 │ │ +37cb2e: 5289 ce51 |006d: iget v9, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37cb32: 8399 |006f: int-to-double v9, v9 │ │ +37cb34: 528b ca51 |0070: iget v11, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cb38: 83bb |0072: int-to-double v11, v11 │ │ +37cb3a: ceb9 |0073: div-double/2addr v9, v11 │ │ +37cb3c: cc29 |0074: sub-double/2addr v9, v2 │ │ +37cb3e: 7120 386a a900 |0075: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +37cb44: 0b09 |0078: move-result-wide v9 │ │ +37cb46: 180b 9a99 9999 9999 a93f |0079: const-wide v11, #double 0.05 // #3fa999999999999a │ │ +37cb50: 2f0d 090b |007e: cmpl-double v13, v9, v11 │ │ +37cb54: 3d0d 0300 |0080: if-lez v13, 0083 // +0003 │ │ +37cb58: 28ca |0082: goto 004c // -0036 │ │ +37cb5a: 5289 ca51 |0083: iget v9, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cb5e: b149 |0085: sub-int/2addr v9, v4 │ │ +37cb60: 7110 3a6a 0900 |0086: invoke-static {v9}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ +37cb66: 0a09 |0089: move-result v9 │ │ +37cb68: 8399 |008a: int-to-double v9, v9 │ │ +37cb6a: 300b 0905 |008b: cmpg-double v11, v9, v5 │ │ +37cb6e: 3b0b bfff |008d: if-gez v11, 004c // -0041 │ │ +37cb72: 5285 ca51 |008f: iget v5, v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37cb76: b145 |0091: sub-int/2addr v5, v4 │ │ +37cb78: 7110 3a6a 0500 |0092: invoke-static {v5}, Ljava/lang/Math;.abs:(I)I // method@6a3a │ │ +37cb7e: 0a05 |0095: move-result v5 │ │ +37cb80: 8355 |0096: int-to-double v5, v5 │ │ +37cb82: 0787 |0097: move-object v7, v8 │ │ +37cb84: 28b4 |0098: goto 004c // -004c │ │ +37cb86: 3907 0600 |0099: if-nez v7, 009f // +0006 │ │ +37cb8a: 7140 bbba 2f03 |009b: invoke-static {v15, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getClosestSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@babb │ │ +37cb90: 0c07 |009e: move-result-object v7 │ │ +37cb92: 1107 |009f: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=3951 │ │ 0x000c line=3952 │ │ 0x0010 line=3956 │ │ 0x001a line=3960 │ │ 0x001f line=3962 │ │ @@ -1436144,21 +1436144,21 @@ │ │ type : '(Ljava/util/List;D)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 11 16-bit code units │ │ -37cb98: |[37cb98] net.sourceforge.opencamera.preview.Preview.getOptimalVideoPictureSize:(Ljava/util/List;D)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -37cba8: 5410 8f54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37cbac: 6e10 b7bb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxSupportedVideoSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb7 │ │ -37cbb2: 0c00 |0005: move-result-object v0 │ │ -37cbb4: 7140 e7ba 3204 |0006: invoke-static {v2, v3, v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalVideoPictureSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae7 │ │ -37cbba: 0c02 |0009: move-result-object v2 │ │ -37cbbc: 1102 |000a: return-object v2 │ │ +37cb94: |[37cb94] net.sourceforge.opencamera.preview.Preview.getOptimalVideoPictureSize:(Ljava/util/List;D)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +37cba4: 5410 8f54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37cba8: 6e10 b7bb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxSupportedVideoSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb7 │ │ +37cbae: 0c00 |0005: move-result-object v0 │ │ +37cbb0: 7140 e7ba 3204 |0006: invoke-static {v2, v3, v4, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getOptimalVideoPictureSize:(Ljava/util/List;DLnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bae7 │ │ +37cbb6: 0c02 |0009: move-result-object v2 │ │ +37cbb8: 1102 |000a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4019 │ │ 0x0006 line=4020 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/util/List; │ │ @@ -1436169,17 +1436169,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ad2c: |[37ad2c] net.sourceforge.opencamera.preview.Preview.getOrigLevelAngle:()D │ │ -37ad3c: 5320 3f54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.orig_level_angle:D // field@543f │ │ -37ad40: 1000 |0002: return-wide v0 │ │ +37ad28: |[37ad28] net.sourceforge.opencamera.preview.Preview.getOrigLevelAngle:()D │ │ +37ad38: 5320 3f54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.orig_level_angle:D // field@543f │ │ +37ad3c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7112 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #67 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436187,17 +1436187,17 @@ │ │ type : '()Ljava/util/Set;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c5c8: |[37c5c8] net.sourceforge.opencamera.preview.Preview.getPhysicalCameras:()Ljava/util/Set; │ │ -37c5d8: 5410 4454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ -37c5dc: 1100 |0002: return-object v0 │ │ +37c5c4: |[37c5c4] net.sourceforge.opencamera.preview.Preview.getPhysicalCameras:()Ljava/util/Set; │ │ +37c5d4: 5410 4454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ +37c5d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9309 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #68 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436205,17 +1436205,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ad44: |[37ad44] net.sourceforge.opencamera.preview.Preview.getPitchAngle:()D │ │ -37ad54: 5320 4554 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ -37ad58: 1000 |0002: return-wide v0 │ │ +37ad40: |[37ad40] net.sourceforge.opencamera.preview.Preview.getPitchAngle:()D │ │ +37ad50: 5320 4554 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ +37ad54: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7122 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #69 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436223,17 +1436223,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/preview/Preview$RingBuffer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ccc0: |[37ccc0] net.sourceforge.opencamera.preview.Preview.getPreShotsRingBuffer:()Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ -37ccd0: 5410 5354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ -37ccd4: 1100 |0002: return-object v0 │ │ +37ccbc: |[37ccbc] net.sourceforge.opencamera.preview.Preview.getPreShotsRingBuffer:()Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; │ │ +37cccc: 5410 5354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ring_buffer:Lnet/sourceforge/opencamera/preview/Preview$RingBuffer; // field@5453 │ │ +37ccd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8514 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #70 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436241,191 +1436241,191 @@ │ │ type : '(F)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 310 16-bit code units │ │ -37b44c: |[37b44c] net.sourceforge.opencamera.preview.Preview.getScaledZoomFactor:(F)I │ │ -37b45c: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37b460: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -37b462: 3800 3201 |0003: if-eqz v0, 0135 // +0132 │ │ -37b466: 5572 1954 |0005: iget-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -37b46a: 3802 2e01 |0007: if-eqz v2, 0135 // +012e │ │ -37b46e: 6e10 cfb7 0000 |0009: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ -37b474: 0a00 |000c: move-result v0 │ │ -37b476: 5572 1754 |000d: iget-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37b47a: 1503 c842 |000f: const/high16 v3, #int 1120403456 // #42c8 │ │ -37b47e: 3802 0500 |0011: if-eqz v2, 0016 // +0005 │ │ -37b482: 5272 5b54 |0013: iget v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37b486: 280f |0015: goto 0024 // +000f │ │ -37b488: 5472 a354 |0016: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b48c: 7220 2d6d 0200 |0018: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b492: 0c02 |001b: move-result-object v2 │ │ -37b494: 1f02 070f |001c: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ -37b498: 6e10 166a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b49e: 0a02 |0021: move-result v2 │ │ -37b4a0: 8222 |0022: int-to-float v2, v2 │ │ -37b4a2: c932 |0023: div-float/2addr v2, v3 │ │ -37b4a4: a802 0208 |0024: mul-float v2, v2, v8 │ │ -37b4a8: 5474 a354 |0026: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b4ac: 7220 2d6d 1400 |0028: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b4b2: 0c04 |002b: move-result-object v4 │ │ -37b4b4: 1f04 070f |002c: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ -37b4b8: 6e10 166a 0400 |002e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b4be: 0a04 |0031: move-result v4 │ │ -37b4c0: 8244 |0032: int-to-float v4, v4 │ │ -37b4c2: c934 |0033: div-float/2addr v4, v3 │ │ -37b4c4: 2e04 0204 |0034: cmpg-float v4, v2, v4 │ │ -37b4c8: 3c04 1800 |0036: if-gtz v4, 004e // +0018 │ │ -37b4cc: 5578 1754 |0038: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37b4d0: 3808 fb00 |003a: if-eqz v8, 0135 // +00fb │ │ -37b4d4: 5478 a354 |003c: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b4d8: 7220 2d6d 1800 |003e: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b4de: 0c08 |0041: move-result-object v8 │ │ -37b4e0: 1f08 070f |0042: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ -37b4e4: 6e10 166a 0800 |0044: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b4ea: 0a08 |0047: move-result v8 │ │ -37b4ec: 8288 |0048: int-to-float v8, v8 │ │ -37b4ee: c938 |0049: div-float/2addr v8, v3 │ │ -37b4f0: 5978 5b54 |004a: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37b4f4: 2900 e900 |004c: goto/16 0135 // +00e9 │ │ -37b4f8: 5471 a354 |004e: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b4fc: 5274 3254 |0050: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37b500: 7220 2d6d 4100 |0052: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b506: 0c01 |0055: move-result-object v1 │ │ -37b508: 1f01 070f |0056: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ -37b50c: 6e10 166a 0100 |0058: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b512: 0a01 |005b: move-result v1 │ │ -37b514: 8211 |005c: int-to-float v1, v1 │ │ -37b516: c931 |005d: div-float/2addr v1, v3 │ │ -37b518: 2d01 0201 |005e: cmpl-float v1, v2, v1 │ │ -37b51c: 3a01 1a00 |0060: if-ltz v1, 007a // +001a │ │ -37b520: 5271 3254 |0062: iget v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -37b524: 5578 1754 |0064: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37b528: 3808 cf00 |0066: if-eqz v8, 0135 // +00cf │ │ -37b52c: 5478 a354 |0068: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b530: 7220 2d6d 1800 |006a: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b536: 0c08 |006d: move-result-object v8 │ │ -37b538: 1f08 070f |006e: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ -37b53c: 6e10 166a 0800 |0070: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b542: 0a08 |0073: move-result v8 │ │ -37b544: 8288 |0074: int-to-float v8, v8 │ │ -37b546: c938 |0075: div-float/2addr v8, v3 │ │ -37b548: 5978 5b54 |0076: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37b54c: 2900 bd00 |0078: goto/16 0135 // +00bd │ │ -37b550: 5571 1754 |007a: iget-boolean v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37b554: 1504 803f |007c: const/high16 v4, #int 1065353216 // #3f80 │ │ -37b558: 3801 7900 |007e: if-eqz v1, 00f7 // +0079 │ │ -37b55c: 5471 a354 |0080: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b560: 7220 2d6d 0100 |0082: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b566: 0c01 |0085: move-result-object v1 │ │ -37b568: 1f01 070f |0086: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ -37b56c: 6e10 166a 0100 |0088: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b572: 0a01 |008b: move-result v1 │ │ -37b574: 8211 |008c: int-to-float v1, v1 │ │ -37b576: c931 |008d: div-float/2addr v1, v3 │ │ -37b578: a701 0201 |008e: sub-float v1, v2, v1 │ │ -37b57c: 7110 396a 0100 |0090: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37b582: 0a01 |0093: move-result v1 │ │ -37b584: 1405 acc5 2737 |0094: const v5, #float 1e-05 // #3727c5ac │ │ -37b58a: 2d08 0804 |0097: cmpl-float v8, v8, v4 │ │ -37b58e: 3d08 3100 |0099: if-lez v8, 00ca // +0031 │ │ -37b592: d808 0001 |009b: add-int/lit8 v8, v0, #int 1 // #01 │ │ -37b596: 5474 a354 |009d: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b59a: 7210 366d 0400 |009f: invoke-interface {v4}, Ljava/util/List;.size:()I // method@6d36 │ │ -37b5a0: 0a04 |00a2: move-result v4 │ │ -37b5a2: 3548 5000 |00a3: if-ge v8, v4, 00f3 // +0050 │ │ -37b5a6: 5474 a354 |00a5: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b5aa: 7220 2d6d 8400 |00a7: invoke-interface {v4, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b5b0: 0c04 |00aa: move-result-object v4 │ │ -37b5b2: 1f04 070f |00ab: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ -37b5b6: 6e10 166a 0400 |00ad: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b5bc: 0a04 |00b0: move-result v4 │ │ -37b5be: 8244 |00b1: int-to-float v4, v4 │ │ -37b5c0: c934 |00b2: div-float/2addr v4, v3 │ │ -37b5c2: a704 0204 |00b3: sub-float v4, v2, v4 │ │ -37b5c6: 7110 396a 0400 |00b5: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37b5cc: 0a04 |00b8: move-result v4 │ │ -37b5ce: 2e06 0401 |00b9: cmpg-float v6, v4, v1 │ │ -37b5d2: 3b06 0500 |00bb: if-gez v6, 00c0 // +0005 │ │ -37b5d6: 0180 |00bd: move v0, v8 │ │ -37b5d8: 0141 |00be: move v1, v4 │ │ -37b5da: 2808 |00bf: goto 00c7 // +0008 │ │ -37b5dc: a606 0105 |00c0: add-float v6, v1, v5 │ │ -37b5e0: 2d04 0406 |00c2: cmpl-float v4, v4, v6 │ │ -37b5e4: 3d04 0300 |00c4: if-lez v4, 00c7 // +0003 │ │ -37b5e8: 282d |00c6: goto 00f3 // +002d │ │ -37b5ea: d808 0801 |00c7: add-int/lit8 v8, v8, #int 1 // #01 │ │ -37b5ee: 28d4 |00c9: goto 009d // -002c │ │ -37b5f0: d808 00ff |00ca: add-int/lit8 v8, v0, #int -1 // #ff │ │ -37b5f4: 3a08 2700 |00cc: if-ltz v8, 00f3 // +0027 │ │ -37b5f8: 5474 a354 |00ce: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b5fc: 7220 2d6d 8400 |00d0: invoke-interface {v4, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b602: 0c04 |00d3: move-result-object v4 │ │ -37b604: 1f04 070f |00d4: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ -37b608: 6e10 166a 0400 |00d6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b60e: 0a04 |00d9: move-result v4 │ │ -37b610: 8244 |00da: int-to-float v4, v4 │ │ -37b612: c934 |00db: div-float/2addr v4, v3 │ │ -37b614: a704 0204 |00dc: sub-float v4, v2, v4 │ │ -37b618: 7110 396a 0400 |00de: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37b61e: 0a04 |00e1: move-result v4 │ │ -37b620: 2e06 0401 |00e2: cmpg-float v6, v4, v1 │ │ -37b624: 3b06 0500 |00e4: if-gez v6, 00e9 // +0005 │ │ -37b628: 0180 |00e6: move v0, v8 │ │ -37b62a: 0141 |00e7: move v1, v4 │ │ -37b62c: 2808 |00e8: goto 00f0 // +0008 │ │ -37b62e: a606 0105 |00e9: add-float v6, v1, v5 │ │ -37b632: 2d04 0406 |00eb: cmpl-float v4, v4, v6 │ │ -37b636: 3d04 0300 |00ed: if-lez v4, 00f0 // +0003 │ │ -37b63a: 2804 |00ef: goto 00f3 // +0004 │ │ -37b63c: d808 08ff |00f0: add-int/lit8 v8, v8, #int -1 // #ff │ │ -37b640: 28da |00f2: goto 00cc // -0026 │ │ -37b642: 0101 |00f3: move v1, v0 │ │ -37b644: 5972 5b54 |00f4: iput v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -37b648: 283f |00f6: goto 0135 // +003f │ │ -37b64a: 2d08 0804 |00f7: cmpl-float v8, v8, v4 │ │ -37b64e: 3d08 2200 |00f9: if-lez v8, 011b // +0022 │ │ -37b652: 0108 |00fb: move v8, v0 │ │ -37b654: 5471 a354 |00fc: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b658: 7210 366d 0100 |00fe: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ -37b65e: 0a01 |0101: move-result v1 │ │ -37b660: 3518 3200 |0102: if-ge v8, v1, 0134 // +0032 │ │ -37b664: 5471 a354 |0104: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b668: 7220 2d6d 8100 |0106: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b66e: 0c01 |0109: move-result-object v1 │ │ -37b670: 1f01 070f |010a: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ -37b674: 6e10 166a 0100 |010c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b67a: 0a01 |010f: move-result v1 │ │ -37b67c: 8211 |0110: int-to-float v1, v1 │ │ -37b67e: c931 |0111: div-float/2addr v1, v3 │ │ -37b680: 2d01 0102 |0112: cmpl-float v1, v1, v2 │ │ -37b684: 3a01 0400 |0114: if-ltz v1, 0118 // +0004 │ │ -37b688: 0181 |0116: move v1, v8 │ │ -37b68a: 281e |0117: goto 0135 // +001e │ │ -37b68c: d808 0801 |0118: add-int/lit8 v8, v8, #int 1 // #01 │ │ -37b690: 28e2 |011a: goto 00fc // -001e │ │ -37b692: 0101 |011b: move v1, v0 │ │ -37b694: 3a01 1800 |011c: if-ltz v1, 0134 // +0018 │ │ -37b698: 5478 a354 |011e: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37b69c: 7220 2d6d 1800 |0120: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37b6a2: 0c08 |0123: move-result-object v8 │ │ -37b6a4: 1f08 070f |0124: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ -37b6a8: 6e10 166a 0800 |0126: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b6ae: 0a08 |0129: move-result v8 │ │ -37b6b0: 8288 |012a: int-to-float v8, v8 │ │ -37b6b2: c938 |012b: div-float/2addr v8, v3 │ │ -37b6b4: 2e08 0802 |012c: cmpg-float v8, v8, v2 │ │ -37b6b8: 3c08 0300 |012e: if-gtz v8, 0131 // +0003 │ │ -37b6bc: 2805 |0130: goto 0135 // +0005 │ │ -37b6be: d801 01ff |0131: add-int/lit8 v1, v1, #int -1 // #ff │ │ -37b6c2: 28e9 |0133: goto 011c // -0017 │ │ -37b6c4: 0101 |0134: move v1, v0 │ │ -37b6c6: 0f01 |0135: return v1 │ │ +37b448: |[37b448] net.sourceforge.opencamera.preview.Preview.getScaledZoomFactor:(F)I │ │ +37b458: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37b45c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +37b45e: 3800 3201 |0003: if-eqz v0, 0135 // +0132 │ │ +37b462: 5572 1954 |0005: iget-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +37b466: 3802 2e01 |0007: if-eqz v2, 0135 // +012e │ │ +37b46a: 6e10 cfb7 0000 |0009: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ +37b470: 0a00 |000c: move-result v0 │ │ +37b472: 5572 1754 |000d: iget-boolean v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37b476: 1503 c842 |000f: const/high16 v3, #int 1120403456 // #42c8 │ │ +37b47a: 3802 0500 |0011: if-eqz v2, 0016 // +0005 │ │ +37b47e: 5272 5b54 |0013: iget v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37b482: 280f |0015: goto 0024 // +000f │ │ +37b484: 5472 a354 |0016: iget-object v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b488: 7220 2d6d 0200 |0018: invoke-interface {v2, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b48e: 0c02 |001b: move-result-object v2 │ │ +37b490: 1f02 070f |001c: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ +37b494: 6e10 166a 0200 |001e: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b49a: 0a02 |0021: move-result v2 │ │ +37b49c: 8222 |0022: int-to-float v2, v2 │ │ +37b49e: c932 |0023: div-float/2addr v2, v3 │ │ +37b4a0: a802 0208 |0024: mul-float v2, v2, v8 │ │ +37b4a4: 5474 a354 |0026: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b4a8: 7220 2d6d 1400 |0028: invoke-interface {v4, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b4ae: 0c04 |002b: move-result-object v4 │ │ +37b4b0: 1f04 070f |002c: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ +37b4b4: 6e10 166a 0400 |002e: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b4ba: 0a04 |0031: move-result v4 │ │ +37b4bc: 8244 |0032: int-to-float v4, v4 │ │ +37b4be: c934 |0033: div-float/2addr v4, v3 │ │ +37b4c0: 2e04 0204 |0034: cmpg-float v4, v2, v4 │ │ +37b4c4: 3c04 1800 |0036: if-gtz v4, 004e // +0018 │ │ +37b4c8: 5578 1754 |0038: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37b4cc: 3808 fb00 |003a: if-eqz v8, 0135 // +00fb │ │ +37b4d0: 5478 a354 |003c: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b4d4: 7220 2d6d 1800 |003e: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b4da: 0c08 |0041: move-result-object v8 │ │ +37b4dc: 1f08 070f |0042: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ +37b4e0: 6e10 166a 0800 |0044: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b4e6: 0a08 |0047: move-result v8 │ │ +37b4e8: 8288 |0048: int-to-float v8, v8 │ │ +37b4ea: c938 |0049: div-float/2addr v8, v3 │ │ +37b4ec: 5978 5b54 |004a: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37b4f0: 2900 e900 |004c: goto/16 0135 // +00e9 │ │ +37b4f4: 5471 a354 |004e: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b4f8: 5274 3254 |0050: iget v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37b4fc: 7220 2d6d 4100 |0052: invoke-interface {v1, v4}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b502: 0c01 |0055: move-result-object v1 │ │ +37b504: 1f01 070f |0056: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ +37b508: 6e10 166a 0100 |0058: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b50e: 0a01 |005b: move-result v1 │ │ +37b510: 8211 |005c: int-to-float v1, v1 │ │ +37b512: c931 |005d: div-float/2addr v1, v3 │ │ +37b514: 2d01 0201 |005e: cmpl-float v1, v2, v1 │ │ +37b518: 3a01 1a00 |0060: if-ltz v1, 007a // +001a │ │ +37b51c: 5271 3254 |0062: iget v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +37b520: 5578 1754 |0064: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37b524: 3808 cf00 |0066: if-eqz v8, 0135 // +00cf │ │ +37b528: 5478 a354 |0068: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b52c: 7220 2d6d 1800 |006a: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b532: 0c08 |006d: move-result-object v8 │ │ +37b534: 1f08 070f |006e: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ +37b538: 6e10 166a 0800 |0070: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b53e: 0a08 |0073: move-result v8 │ │ +37b540: 8288 |0074: int-to-float v8, v8 │ │ +37b542: c938 |0075: div-float/2addr v8, v3 │ │ +37b544: 5978 5b54 |0076: iput v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37b548: 2900 bd00 |0078: goto/16 0135 // +00bd │ │ +37b54c: 5571 1754 |007a: iget-boolean v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37b550: 1504 803f |007c: const/high16 v4, #int 1065353216 // #3f80 │ │ +37b554: 3801 7900 |007e: if-eqz v1, 00f7 // +0079 │ │ +37b558: 5471 a354 |0080: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b55c: 7220 2d6d 0100 |0082: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b562: 0c01 |0085: move-result-object v1 │ │ +37b564: 1f01 070f |0086: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ +37b568: 6e10 166a 0100 |0088: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b56e: 0a01 |008b: move-result v1 │ │ +37b570: 8211 |008c: int-to-float v1, v1 │ │ +37b572: c931 |008d: div-float/2addr v1, v3 │ │ +37b574: a701 0201 |008e: sub-float v1, v2, v1 │ │ +37b578: 7110 396a 0100 |0090: invoke-static {v1}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37b57e: 0a01 |0093: move-result v1 │ │ +37b580: 1405 acc5 2737 |0094: const v5, #float 1e-05 // #3727c5ac │ │ +37b586: 2d08 0804 |0097: cmpl-float v8, v8, v4 │ │ +37b58a: 3d08 3100 |0099: if-lez v8, 00ca // +0031 │ │ +37b58e: d808 0001 |009b: add-int/lit8 v8, v0, #int 1 // #01 │ │ +37b592: 5474 a354 |009d: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b596: 7210 366d 0400 |009f: invoke-interface {v4}, Ljava/util/List;.size:()I // method@6d36 │ │ +37b59c: 0a04 |00a2: move-result v4 │ │ +37b59e: 3548 5000 |00a3: if-ge v8, v4, 00f3 // +0050 │ │ +37b5a2: 5474 a354 |00a5: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b5a6: 7220 2d6d 8400 |00a7: invoke-interface {v4, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b5ac: 0c04 |00aa: move-result-object v4 │ │ +37b5ae: 1f04 070f |00ab: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ +37b5b2: 6e10 166a 0400 |00ad: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b5b8: 0a04 |00b0: move-result v4 │ │ +37b5ba: 8244 |00b1: int-to-float v4, v4 │ │ +37b5bc: c934 |00b2: div-float/2addr v4, v3 │ │ +37b5be: a704 0204 |00b3: sub-float v4, v2, v4 │ │ +37b5c2: 7110 396a 0400 |00b5: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37b5c8: 0a04 |00b8: move-result v4 │ │ +37b5ca: 2e06 0401 |00b9: cmpg-float v6, v4, v1 │ │ +37b5ce: 3b06 0500 |00bb: if-gez v6, 00c0 // +0005 │ │ +37b5d2: 0180 |00bd: move v0, v8 │ │ +37b5d4: 0141 |00be: move v1, v4 │ │ +37b5d6: 2808 |00bf: goto 00c7 // +0008 │ │ +37b5d8: a606 0105 |00c0: add-float v6, v1, v5 │ │ +37b5dc: 2d04 0406 |00c2: cmpl-float v4, v4, v6 │ │ +37b5e0: 3d04 0300 |00c4: if-lez v4, 00c7 // +0003 │ │ +37b5e4: 282d |00c6: goto 00f3 // +002d │ │ +37b5e6: d808 0801 |00c7: add-int/lit8 v8, v8, #int 1 // #01 │ │ +37b5ea: 28d4 |00c9: goto 009d // -002c │ │ +37b5ec: d808 00ff |00ca: add-int/lit8 v8, v0, #int -1 // #ff │ │ +37b5f0: 3a08 2700 |00cc: if-ltz v8, 00f3 // +0027 │ │ +37b5f4: 5474 a354 |00ce: iget-object v4, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b5f8: 7220 2d6d 8400 |00d0: invoke-interface {v4, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b5fe: 0c04 |00d3: move-result-object v4 │ │ +37b600: 1f04 070f |00d4: check-cast v4, Ljava/lang/Integer; // type@0f07 │ │ +37b604: 6e10 166a 0400 |00d6: invoke-virtual {v4}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b60a: 0a04 |00d9: move-result v4 │ │ +37b60c: 8244 |00da: int-to-float v4, v4 │ │ +37b60e: c934 |00db: div-float/2addr v4, v3 │ │ +37b610: a704 0204 |00dc: sub-float v4, v2, v4 │ │ +37b614: 7110 396a 0400 |00de: invoke-static {v4}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37b61a: 0a04 |00e1: move-result v4 │ │ +37b61c: 2e06 0401 |00e2: cmpg-float v6, v4, v1 │ │ +37b620: 3b06 0500 |00e4: if-gez v6, 00e9 // +0005 │ │ +37b624: 0180 |00e6: move v0, v8 │ │ +37b626: 0141 |00e7: move v1, v4 │ │ +37b628: 2808 |00e8: goto 00f0 // +0008 │ │ +37b62a: a606 0105 |00e9: add-float v6, v1, v5 │ │ +37b62e: 2d04 0406 |00eb: cmpl-float v4, v4, v6 │ │ +37b632: 3d04 0300 |00ed: if-lez v4, 00f0 // +0003 │ │ +37b636: 2804 |00ef: goto 00f3 // +0004 │ │ +37b638: d808 08ff |00f0: add-int/lit8 v8, v8, #int -1 // #ff │ │ +37b63c: 28da |00f2: goto 00cc // -0026 │ │ +37b63e: 0101 |00f3: move v1, v0 │ │ +37b640: 5972 5b54 |00f4: iput v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +37b644: 283f |00f6: goto 0135 // +003f │ │ +37b646: 2d08 0804 |00f7: cmpl-float v8, v8, v4 │ │ +37b64a: 3d08 2200 |00f9: if-lez v8, 011b // +0022 │ │ +37b64e: 0108 |00fb: move v8, v0 │ │ +37b650: 5471 a354 |00fc: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b654: 7210 366d 0100 |00fe: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ +37b65a: 0a01 |0101: move-result v1 │ │ +37b65c: 3518 3200 |0102: if-ge v8, v1, 0134 // +0032 │ │ +37b660: 5471 a354 |0104: iget-object v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b664: 7220 2d6d 8100 |0106: invoke-interface {v1, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b66a: 0c01 |0109: move-result-object v1 │ │ +37b66c: 1f01 070f |010a: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ +37b670: 6e10 166a 0100 |010c: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b676: 0a01 |010f: move-result v1 │ │ +37b678: 8211 |0110: int-to-float v1, v1 │ │ +37b67a: c931 |0111: div-float/2addr v1, v3 │ │ +37b67c: 2d01 0102 |0112: cmpl-float v1, v1, v2 │ │ +37b680: 3a01 0400 |0114: if-ltz v1, 0118 // +0004 │ │ +37b684: 0181 |0116: move v1, v8 │ │ +37b686: 281e |0117: goto 0135 // +001e │ │ +37b688: d808 0801 |0118: add-int/lit8 v8, v8, #int 1 // #01 │ │ +37b68c: 28e2 |011a: goto 00fc // -001e │ │ +37b68e: 0101 |011b: move v1, v0 │ │ +37b690: 3a01 1800 |011c: if-ltz v1, 0134 // +0018 │ │ +37b694: 5478 a354 |011e: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37b698: 7220 2d6d 1800 |0120: invoke-interface {v8, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37b69e: 0c08 |0123: move-result-object v8 │ │ +37b6a0: 1f08 070f |0124: check-cast v8, Ljava/lang/Integer; // type@0f07 │ │ +37b6a4: 6e10 166a 0800 |0126: invoke-virtual {v8}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b6aa: 0a08 |0129: move-result v8 │ │ +37b6ac: 8288 |012a: int-to-float v8, v8 │ │ +37b6ae: c938 |012b: div-float/2addr v8, v3 │ │ +37b6b0: 2e08 0802 |012c: cmpg-float v8, v8, v2 │ │ +37b6b4: 3c08 0300 |012e: if-gtz v8, 0131 // +0003 │ │ +37b6b8: 2805 |0130: goto 0135 // +0005 │ │ +37b6ba: d801 01ff |0131: add-int/lit8 v1, v1, #int -1 // #ff │ │ +37b6be: 28e9 |0133: goto 011c // -0017 │ │ +37b6c0: 0101 |0134: move v1, v0 │ │ +37b6c2: 0f01 |0135: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4267 │ │ 0x0009 line=4268 │ │ 0x000d line=4270 │ │ 0x0013 line=4271 │ │ 0x0016 line=4276 │ │ @@ -1436454,17 +1436454,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c72c: |[37c72c] net.sourceforge.opencamera.preview.Preview.getSettingTargetFocusDistanceTime:()J │ │ -37c73c: 5320 0754 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ -37c740: 1000 |0002: return-wide v0 │ │ +37c728: |[37c728] net.sourceforge.opencamera.preview.Preview.getSettingTargetFocusDistanceTime:()J │ │ +37c738: 5320 0754 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ +37c73c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4488 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #72 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436472,17 +1436472,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c340: |[37c340] net.sourceforge.opencamera.preview.Preview.getSupportedAntiBanding:()Ljava/util/List; │ │ -37c350: 5410 d153 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ -37c354: 1100 |0002: return-object v0 │ │ +37c33c: |[37c33c] net.sourceforge.opencamera.preview.Preview.getSupportedAntiBanding:()Ljava/util/List; │ │ +37c34c: 5410 d153 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.antibanding:Ljava/util/List; // field@53d1 │ │ +37c350: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7318 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #73 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436490,17 +1436490,17 @@ │ │ type : '()[F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b090: |[37b090] net.sourceforge.opencamera.preview.Preview.getSupportedApertures:()[F │ │ -37b0a0: 5410 5e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ -37b0a4: 1100 |0002: return-object v0 │ │ +37b08c: |[37b08c] net.sourceforge.opencamera.preview.Preview.getSupportedApertures:()[F │ │ +37b09c: 5410 5e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_apertures:[F // field@545e │ │ +37b0a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7294 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #74 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436508,17 +1436508,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c358: |[37c358] net.sourceforge.opencamera.preview.Preview.getSupportedColorEffects:()Ljava/util/List; │ │ -37c368: 5410 e753 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ -37c36c: 1100 |0002: return-object v0 │ │ +37c354: |[37c354] net.sourceforge.opencamera.preview.Preview.getSupportedColorEffects:()Ljava/util/List; │ │ +37c364: 5410 e753 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.color_effects:Ljava/util/List; // field@53e7 │ │ +37c368: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7300 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #75 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436526,17 +1436526,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c370: |[37c370] net.sourceforge.opencamera.preview.Preview.getSupportedEdgeModes:()Ljava/util/List; │ │ -37c380: 5410 f653 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ -37c384: 1100 |0002: return-object v0 │ │ +37c36c: |[37c36c] net.sourceforge.opencamera.preview.Preview.getSupportedEdgeModes:()Ljava/util/List; │ │ +37c37c: 5410 f653 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.edge_modes:Ljava/util/List; // field@53f6 │ │ +37c380: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7324 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #76 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436544,17 +1436544,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c388: |[37c388] net.sourceforge.opencamera.preview.Preview.getSupportedFlashValues:()Ljava/util/List; │ │ -37c398: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37c39c: 1100 |0002: return-object v0 │ │ +37c384: |[37c384] net.sourceforge.opencamera.preview.Preview.getSupportedFlashValues:()Ljava/util/List; │ │ +37c394: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37c398: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7747 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #77 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436562,17 +1436562,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c3a0: |[37c3a0] net.sourceforge.opencamera.preview.Preview.getSupportedFocusValues:()Ljava/util/List; │ │ -37c3b0: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37c3b4: 1100 |0002: return-object v0 │ │ +37c39c: |[37c39c] net.sourceforge.opencamera.preview.Preview.getSupportedFocusValues:()Ljava/util/List; │ │ +37c3ac: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37c3b0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7751 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #78 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436580,17 +1436580,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c3b8: |[37c3b8] net.sourceforge.opencamera.preview.Preview.getSupportedISOs:()Ljava/util/List; │ │ -37c3c8: 5410 2654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ -37c3cc: 1100 |0002: return-object v0 │ │ +37c3b4: |[37c3b4] net.sourceforge.opencamera.preview.Preview.getSupportedISOs:()Ljava/util/List; │ │ +37c3c4: 5410 2654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.isos:Ljava/util/List; // field@5426 │ │ +37c3c8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7383 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #79 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436598,17 +1436598,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c3d0: |[37c3d0] net.sourceforge.opencamera.preview.Preview.getSupportedNoiseReductionModes:()Ljava/util/List; │ │ -37c3e0: 5410 3c54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ -37c3e4: 1100 |0002: return-object v0 │ │ +37c3cc: |[37c3cc] net.sourceforge.opencamera.preview.Preview.getSupportedNoiseReductionModes:()Ljava/util/List; │ │ +37c3dc: 5410 3c54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.noise_reduction_modes:Ljava/util/List; // field@543c │ │ +37c3e0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7330 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #80 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436616,75 +1436616,75 @@ │ │ type : '(Z)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 105 16-bit code units │ │ -37c3e8: |[37c3e8] net.sourceforge.opencamera.preview.Preview.getSupportedPictureSizes:(Z)Ljava/util/List; │ │ -37c3f8: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c3fc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -37c3fe: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -37c400: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ -37c404: 6e10 d3b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCaptureFastBurst:()Z // method@b7d3 │ │ -37c40a: 0a00 |0009: move-result v0 │ │ -37c40c: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -37c410: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -37c412: 2802 |000d: goto 000f // +0002 │ │ -37c414: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -37c416: 5463 dd53 |000f: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c41a: 3803 0a00 |0011: if-eqz v3, 001b // +000a │ │ -37c41e: 6e10 d2b7 0300 |0013: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -37c424: 0a03 |0016: move-result v3 │ │ -37c426: 3803 0400 |0017: if-eqz v3, 001b // +0004 │ │ -37c42a: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -37c42c: 2802 |001a: goto 001c // +0002 │ │ -37c42e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -37c430: 3803 0900 |001c: if-eqz v3, 0025 // +0009 │ │ -37c434: 5464 dd53 |001e: iget-object v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37c438: 6e10 aeb7 0400 |0020: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ -37c43e: 0a04 |0023: move-result v4 │ │ -37c440: 2802 |0024: goto 0026 // +0002 │ │ -37c442: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ -37c444: 5465 4254 |0026: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -37c448: 3805 0900 |0028: if-eqz v5, 0031 // +0009 │ │ -37c44c: 6e10 5bb8 0500 |002a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.hasConstraints:()Z // method@b85b │ │ -37c452: 0a05 |002d: move-result v5 │ │ -37c454: 3805 0300 |002e: if-eqz v5, 0031 // +0003 │ │ -37c458: 2802 |0030: goto 0032 // +0002 │ │ -37c45a: 1201 |0031: const/4 v1, #int 0 // #0 │ │ -37c45c: 3807 3400 |0032: if-eqz v7, 0066 // +0034 │ │ -37c460: 3900 0600 |0034: if-nez v0, 003a // +0006 │ │ -37c464: 3903 0400 |0036: if-nez v3, 003a // +0004 │ │ -37c468: 3801 2e00 |0038: if-eqz v1, 0066 // +002e │ │ -37c46c: 2207 870f |003a: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ -37c470: 7010 516c 0700 |003c: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -37c476: 5461 4354 |003f: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37c47a: 7210 306d 0100 |0041: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37c480: 0c01 |0044: move-result-object v1 │ │ -37c482: 7210 126d 0100 |0045: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37c488: 0a02 |0048: move-result v2 │ │ -37c48a: 3802 1c00 |0049: if-eqz v2, 0065 // +001c │ │ -37c48e: 7210 136d 0100 |004b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37c494: 0c02 |004e: move-result-object v2 │ │ -37c496: 1f02 3f18 |004f: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -37c49a: 6e40 b1b4 0243 |0051: invoke-virtual {v2, v0, v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ -37c4a0: 0a05 |0054: move-result v5 │ │ -37c4a2: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ -37c4a6: 28ee |0057: goto 0045 // -0012 │ │ -37c4a8: 5465 4254 |0058: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ -37c4ac: 6e20 5cb8 2500 |005a: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ -37c4b2: 0a05 |005d: move-result v5 │ │ -37c4b4: 3905 0300 |005e: if-nez v5, 0061 // +0003 │ │ -37c4b8: 28e5 |0060: goto 0045 // -001b │ │ -37c4ba: 7220 286d 2700 |0061: invoke-interface {v7, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37c4c0: 28e1 |0064: goto 0045 // -001f │ │ -37c4c2: 1107 |0065: return-object v7 │ │ -37c4c4: 5467 4354 |0066: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -37c4c8: 1107 |0068: return-object v7 │ │ +37c3e4: |[37c3e4] net.sourceforge.opencamera.preview.Preview.getSupportedPictureSizes:(Z)Ljava/util/List; │ │ +37c3f4: 5460 dd53 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c3f8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +37c3fa: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +37c3fc: 3800 0a00 |0004: if-eqz v0, 000e // +000a │ │ +37c400: 6e10 d3b7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCaptureFastBurst:()Z // method@b7d3 │ │ +37c406: 0a00 |0009: move-result v0 │ │ +37c408: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +37c40c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +37c40e: 2802 |000d: goto 000f // +0002 │ │ +37c410: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +37c412: 5463 dd53 |000f: iget-object v3, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c416: 3803 0a00 |0011: if-eqz v3, 001b // +000a │ │ +37c41a: 6e10 d2b7 0300 |0013: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +37c420: 0a03 |0016: move-result v3 │ │ +37c422: 3803 0400 |0017: if-eqz v3, 001b // +0004 │ │ +37c426: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +37c428: 2802 |001a: goto 001c // +0002 │ │ +37c42a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +37c42c: 3803 0900 |001c: if-eqz v3, 0025 // +0009 │ │ +37c430: 5464 dd53 |001e: iget-object v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37c434: 6e10 aeb7 0400 |0020: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ +37c43a: 0a04 |0023: move-result v4 │ │ +37c43c: 2802 |0024: goto 0026 // +0002 │ │ +37c43e: 12f4 |0025: const/4 v4, #int -1 // #ff │ │ +37c440: 5465 4254 |0026: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +37c444: 3805 0900 |0028: if-eqz v5, 0031 // +0009 │ │ +37c448: 6e10 5bb8 0500 |002a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.hasConstraints:()Z // method@b85b │ │ +37c44e: 0a05 |002d: move-result v5 │ │ +37c450: 3805 0300 |002e: if-eqz v5, 0031 // +0003 │ │ +37c454: 2802 |0030: goto 0032 // +0002 │ │ +37c456: 1201 |0031: const/4 v1, #int 0 // #0 │ │ +37c458: 3807 3400 |0032: if-eqz v7, 0066 // +0034 │ │ +37c45c: 3900 0600 |0034: if-nez v0, 003a // +0006 │ │ +37c460: 3903 0400 |0036: if-nez v3, 003a // +0004 │ │ +37c464: 3801 2e00 |0038: if-eqz v1, 0066 // +002e │ │ +37c468: 2207 870f |003a: new-instance v7, Ljava/util/ArrayList; // type@0f87 │ │ +37c46c: 7010 516c 0700 |003c: invoke-direct {v7}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +37c472: 5461 4354 |003f: iget-object v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37c476: 7210 306d 0100 |0041: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37c47c: 0c01 |0044: move-result-object v1 │ │ +37c47e: 7210 126d 0100 |0045: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37c484: 0a02 |0048: move-result v2 │ │ +37c486: 3802 1c00 |0049: if-eqz v2, 0065 // +001c │ │ +37c48a: 7210 136d 0100 |004b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37c490: 0c02 |004e: move-result-object v2 │ │ +37c492: 1f02 3f18 |004f: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +37c496: 6e40 b1b4 0243 |0051: invoke-virtual {v2, v0, v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ +37c49c: 0a05 |0054: move-result v5 │ │ +37c49e: 3905 0300 |0055: if-nez v5, 0058 // +0003 │ │ +37c4a2: 28ee |0057: goto 0045 // -0012 │ │ +37c4a4: 5465 4254 |0058: iget-object v5, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_size_constraints:Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints; // field@5442 │ │ +37c4a8: 6e20 5cb8 2500 |005a: invoke-virtual {v5, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface$CameraResolutionConstraints;.satisfies:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)Z // method@b85c │ │ +37c4ae: 0a05 |005d: move-result v5 │ │ +37c4b0: 3905 0300 |005e: if-nez v5, 0061 // +0003 │ │ +37c4b4: 28e5 |0060: goto 0045 // -001b │ │ +37c4b6: 7220 286d 2700 |0061: invoke-interface {v7, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37c4bc: 28e1 |0064: goto 0045 // -001f │ │ +37c4be: 1107 |0065: return-object v7 │ │ +37c4c0: 5467 4354 |0066: iget-object v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +37c4c4: 1107 |0068: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7618 │ │ 0x000f line=7619 │ │ 0x001e line=7620 │ │ 0x0026 line=7621 │ │ 0x003a line=7625 │ │ @@ -1436702,17 +1436702,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c4cc: |[37c4cc] net.sourceforge.opencamera.preview.Preview.getSupportedPreviewSizes:()Ljava/util/List; │ │ -37c4dc: 5410 6354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ -37c4e0: 1100 |0002: return-object v0 │ │ +37c4c8: |[37c4c8] net.sourceforge.opencamera.preview.Preview.getSupportedPreviewSizes:()Ljava/util/List; │ │ +37c4d8: 5410 6354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_preview_sizes:Ljava/util/List; // field@5463 │ │ +37c4dc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7598 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #82 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436720,17 +1436720,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c4e4: |[37c4e4] net.sourceforge.opencamera.preview.Preview.getSupportedSceneModes:()Ljava/util/List; │ │ -37c4f4: 5410 5654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ -37c4f8: 1100 |0002: return-object v0 │ │ +37c4e0: |[37c4e0] net.sourceforge.opencamera.preview.Preview.getSupportedSceneModes:()Ljava/util/List; │ │ +37c4f0: 5410 5654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.scene_modes:Ljava/util/List; // field@5456 │ │ +37c4f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7306 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #83 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436738,53 +1436738,53 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 73 16-bit code units │ │ -37c4fc: |[37c4fc] net.sourceforge.opencamera.preview.Preview.getSupportedVideoQuality:(Ljava/lang/String;)Ljava/util/List; │ │ -37c50c: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ -37c510: 6e20 af6a 0b00 |0002: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37c516: 0a00 |0005: move-result v0 │ │ -37c518: 3900 3c00 |0006: if-nez v0, 0042 // +003c │ │ -37c51c: 55a0 7054 |0008: iget-boolean v0, v10, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37c520: 3800 3800 |000a: if-eqz v0, 0042 // +0038 │ │ -37c524: 7110 1a6a 0b00 |000c: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -37c52a: 0a0b |000f: move-result v11 │ │ -37c52c: 2200 870f |0010: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -37c530: 7010 516c 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -37c536: 54a1 8f54 |0015: iget-object v1, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37c53a: 6e10 babb 0100 |0017: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -37c540: 0c01 |001a: move-result-object v1 │ │ -37c542: 7210 306d 0100 |001b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -37c548: 0c01 |001e: move-result-object v1 │ │ -37c54a: 7210 126d 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -37c550: 0a02 |0022: move-result v2 │ │ -37c552: 3802 1e00 |0023: if-eqz v2, 0041 // +001e │ │ -37c556: 7210 136d 0100 |0025: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -37c55c: 0c02 |0028: move-result-object v2 │ │ -37c55e: 1f02 1f0f |0029: check-cast v2, Ljava/lang/String; // type@0f1f │ │ -37c562: 6e20 b2ba 2a00 |002b: invoke-virtual {v10, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -37c568: 0c03 |002e: move-result-object v3 │ │ -37c56a: 54a4 8f54 |002f: iget-object v4, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37c56e: 5235 3a01 |0031: iget v5, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37c572: 5236 3801 |0033: iget v6, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37c576: 83b7 |0035: int-to-double v7, v11 │ │ -37c578: 1209 |0036: const/4 v9, #int 0 // #0 │ │ -37c57a: 7406 b4bb 0400 |0037: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ -37c580: 0c03 |003a: move-result-object v3 │ │ -37c582: 3803 e4ff |003b: if-eqz v3, 001f // -001c │ │ -37c586: 7220 286d 2000 |003d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -37c58c: 28df |0040: goto 001f // -0021 │ │ -37c58e: 1100 |0041: return-object v0 │ │ -37c590: 54ab 8f54 |0042: iget-object v11, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37c594: 6e10 babb 0b00 |0044: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ -37c59a: 0c0b |0047: move-result-object v11 │ │ -37c59c: 110b |0048: return-object v11 │ │ +37c4f8: |[37c4f8] net.sourceforge.opencamera.preview.Preview.getSupportedVideoQuality:(Ljava/lang/String;)Ljava/util/List; │ │ +37c508: 1a00 b171 |0000: const-string v0, "default" // string@71b1 │ │ +37c50c: 6e20 af6a 0b00 |0002: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37c512: 0a00 |0005: move-result v0 │ │ +37c514: 3900 3c00 |0006: if-nez v0, 0042 // +003c │ │ +37c518: 55a0 7054 |0008: iget-boolean v0, v10, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37c51c: 3800 3800 |000a: if-eqz v0, 0042 // +0038 │ │ +37c520: 7110 1a6a 0b00 |000c: invoke-static {v11}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +37c526: 0a0b |000f: move-result v11 │ │ +37c528: 2200 870f |0010: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +37c52c: 7010 516c 0000 |0012: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +37c532: 54a1 8f54 |0015: iget-object v1, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37c536: 6e10 babb 0100 |0017: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +37c53c: 0c01 |001a: move-result-object v1 │ │ +37c53e: 7210 306d 0100 |001b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +37c544: 0c01 |001e: move-result-object v1 │ │ +37c546: 7210 126d 0100 |001f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +37c54c: 0a02 |0022: move-result v2 │ │ +37c54e: 3802 1e00 |0023: if-eqz v2, 0041 // +001e │ │ +37c552: 7210 136d 0100 |0025: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +37c558: 0c02 |0028: move-result-object v2 │ │ +37c55a: 1f02 1f0f |0029: check-cast v2, Ljava/lang/String; // type@0f1f │ │ +37c55e: 6e20 b2ba 2a00 |002b: invoke-virtual {v10, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +37c564: 0c03 |002e: move-result-object v3 │ │ +37c566: 54a4 8f54 |002f: iget-object v4, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37c56a: 5235 3a01 |0031: iget v5, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37c56e: 5236 3801 |0033: iget v6, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37c572: 83b7 |0035: int-to-double v7, v11 │ │ +37c574: 1209 |0036: const/4 v9, #int 0 // #0 │ │ +37c576: 7406 b4bb 0400 |0037: invoke-virtual/range {v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ +37c57c: 0c03 |003a: move-result-object v3 │ │ +37c57e: 3803 e4ff |003b: if-eqz v3, 001f // -001c │ │ +37c582: 7220 286d 2000 |003d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +37c588: 28df |0040: goto 001f // -0021 │ │ +37c58a: 1100 |0041: return-object v0 │ │ +37c58c: 54ab 8f54 |0042: iget-object v11, v10, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37c590: 6e10 babb 0b00 |0044: invoke-virtual {v11}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoQuality:()Ljava/util/List; // method@bbba │ │ +37c596: 0c0b |0047: move-result-object v11 │ │ +37c598: 110b |0048: return-object v11 │ │ catches : 1 │ │ 0x000c - 0x0040 │ │ Ljava/lang/NumberFormatException; -> 0x0042 │ │ positions : │ │ 0x0000 line=7667 │ │ 0x000c line=7669 │ │ 0x0010 line=7672 │ │ @@ -1436802,17 +1436802,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c5b0: |[37c5b0] net.sourceforge.opencamera.preview.Preview.getSupportedWhiteBalances:()Ljava/util/List; │ │ -37c5c0: 5410 9d54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ -37c5c4: 1100 |0002: return-object v0 │ │ +37c5ac: |[37c5ac] net.sourceforge.opencamera.preview.Preview.getSupportedWhiteBalances:()Ljava/util/List; │ │ +37c5bc: 5410 9d54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.white_balances:Ljava/util/List; // field@549d │ │ +37c5c0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7312 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #85 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436820,17 +1436820,17 @@ │ │ type : '()D' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ad5c: |[37ad5c] net.sourceforge.opencamera.preview.Preview.getTargetRatio:()D │ │ -37ad6c: 5320 4b54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ -37ad70: 1000 |0002: return-wide v0 │ │ +37ad58: |[37ad58] net.sourceforge.opencamera.preview.Preview.getTargetRatio:()D │ │ +37ad68: 5320 4b54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.preview_targetRatio:D // field@544b │ │ +37ad6c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=3884 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #86 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436838,17 +1436838,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c744: |[37c744] net.sourceforge.opencamera.preview.Preview.getTimerEndTime:()J │ │ -37c754: 5320 7654 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_time:J // field@5476 │ │ -37c758: 1000 |0002: return-wide v0 │ │ +37c740: |[37c740] net.sourceforge.opencamera.preview.Preview.getTimerEndTime:()J │ │ +37c750: 5320 7654 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_time:J // field@5476 │ │ +37c754: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9224 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #87 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436856,17 +1436856,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b6c8: |[37b6c8] net.sourceforge.opencamera.preview.Preview.getTonemapMaxCurvePoints:()I │ │ -37b6d8: 5210 8354 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ -37b6dc: 0f00 |0002: return v0 │ │ +37b6c4: |[37b6c4] net.sourceforge.opencamera.preview.Preview.getTonemapMaxCurvePoints:()I │ │ +37b6d4: 5210 8354 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.tonemap_max_curve_points:I // field@5483 │ │ +37b6d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7280 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #88 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436874,17 +1436874,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b6e0: |[37b6e0] net.sourceforge.opencamera.preview.Preview.getUIRotation:()I │ │ -37b6f0: 5210 8754 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ -37b6f4: 0f00 |0002: return v0 │ │ +37b6dc: |[37b6dc] net.sourceforge.opencamera.preview.Preview.getUIRotation:()I │ │ +37b6ec: 5210 8754 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ +37b6f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8137 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #89 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436892,17 +1436892,17 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37c75c: |[37c75c] net.sourceforge.opencamera.preview.Preview.getVideoAccumulatedTime:()J │ │ -37c76c: 5320 8d54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37c770: 1000 |0002: return-wide v0 │ │ +37c758: |[37c758] net.sourceforge.opencamera.preview.Preview.getVideoAccumulatedTime:()J │ │ +37c768: 5320 8d54 |0000: iget-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37c76c: 1000 |0002: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9104 │ │ locals : │ │ 0x0000 - 0x0003 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #90 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1436910,361 +1436910,361 @@ │ │ type : '()Lnet/sourceforge/opencamera/preview/VideoProfile;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 16 │ │ ins : 1 │ │ outs : 6 │ │ insns size : 686 16-bit code units │ │ -37ce04: |[37ce04] net.sourceforge.opencamera.preview.Preview.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; │ │ -37ce14: 54f0 dd53 |0000: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ce18: 1a01 324e |0002: const-string v1, "Preview" // string@4e32 │ │ -37ce1c: 3900 0d00 |0004: if-nez v0, 0011 // +000d │ │ -37ce20: 2200 b518 |0006: new-instance v0, Lnet/sourceforge/opencamera/preview/VideoProfile; // type@18b5 │ │ -37ce24: 7010 a9bb 0000 |0008: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:()V // method@bba9 │ │ -37ce2a: 1a02 c86a |000b: const-string v2, "camera not opened! returning default video profile for QUALITY_HIGH" // string@6ac8 │ │ -37ce2e: 7120 6811 2100 |000d: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37ce34: 1100 |0010: return-object v0 │ │ -37ce36: 54f0 d353 |0011: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ce3a: 7210 a7b8 0000 |0013: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioPref:()Z // method@b8a7 │ │ -37ce40: 0a00 |0016: move-result v0 │ │ -37ce42: 54f2 d353 |0017: iget-object v2, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ce46: 7210 a6b8 0200 |0019: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioChannelsPref:()Ljava/lang/String; // method@b8a6 │ │ -37ce4c: 0c02 |001c: move-result-object v2 │ │ -37ce4e: 54f3 d353 |001d: iget-object v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ce52: 7210 b5b8 0300 |001f: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ -37ce58: 0c03 |0022: move-result-object v3 │ │ -37ce5a: 54f4 d353 |0023: iget-object v4, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ce5e: 7210 b3b8 0400 |0025: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoBitratePref:()Ljava/lang/String; // method@b8b3 │ │ -37ce64: 0c04 |0028: move-result-object v4 │ │ -37ce66: 54f5 d353 |0029: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37ce6a: 7210 9ab8 0500 |002b: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getForce4KPref:()Z // method@b89a │ │ -37ce70: 0a05 |002e: move-result v5 │ │ -37ce72: 54f6 dd53 |002f: iget-object v6, v15, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ce76: 6e10 b0b7 0600 |0031: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ -37ce7c: 0a06 |0034: move-result v6 │ │ -37ce7e: 12f7 |0035: const/4 v7, #int -1 // #ff │ │ -37ce80: 1218 |0036: const/4 v8, #int 1 // #1 │ │ -37ce82: 3805 2000 |0037: if-eqz v5, 0057 // +0020 │ │ -37ce86: 55f5 8e54 |0039: iget-boolean v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37ce8a: 3905 1c00 |003b: if-nez v5, 0057 // +001c │ │ -37ce8e: 7120 6807 8600 |003d: invoke-static {v6, v8}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ -37ce94: 0c05 |0040: move-result-object v5 │ │ -37ce96: 1306 000f |0041: const/16 v6, #int 3840 // #f00 │ │ -37ce9a: 5956 3a01 |0043: iput v6, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -37ce9e: 1306 7008 |0045: const/16 v6, #int 2160 // #870 │ │ -37cea2: 5956 3801 |0047: iput v6, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -37cea6: 5256 3601 |0049: iget v6, v5, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ -37ceaa: 8369 |004b: int-to-double v9, v6 │ │ -37ceac: 180b 6666 6666 6666 0640 |004c: const-wide v11, #double 2.8 // #4006666666666666 │ │ -37ceb6: ad09 090b |0051: mul-double v9, v9, v11 │ │ -37ceba: 8a96 |0053: double-to-int v6, v9 │ │ -37cebc: 5956 3601 |0054: iput v6, v5, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ -37cec0: 2815 |0056: goto 006b // +0015 │ │ -37cec2: 54f5 8f54 |0057: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37cec6: 6e10 b6bb 0500 |0059: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ -37cecc: 0a05 |005c: move-result v5 │ │ -37cece: 3275 0d00 |005d: if-eq v5, v7, 006a // +000d │ │ -37ced2: 54f5 8f54 |005f: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37ced6: 6e10 b5bb 0500 |0061: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ -37cedc: 0c05 |0064: move-result-object v5 │ │ -37cede: 6e20 b2ba 5f00 |0065: invoke-virtual {v15, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ -37cee4: 0c05 |0068: move-result-object v5 │ │ -37cee6: 2802 |0069: goto 006b // +0002 │ │ -37cee8: 1205 |006a: const/4 v5, #int 0 // #0 │ │ -37ceea: 2206 b518 |006b: new-instance v6, Lnet/sourceforge/opencamera/preview/VideoProfile; // type@18b5 │ │ -37ceee: 3805 0600 |006d: if-eqz v5, 0073 // +0006 │ │ -37cef2: 7020 aabb 5600 |006f: invoke-direct {v6, v5}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:(Landroid/media/CamcorderProfile;)V // method@bbaa │ │ -37cef8: 2804 |0072: goto 0076 // +0004 │ │ -37cefa: 7010 a9bb 0600 |0073: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:()V // method@bba9 │ │ -37cf00: 1a05 b171 |0076: const-string v5, "default" // string@71b1 │ │ -37cf04: 6e20 af6a 5300 |0078: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37cf0a: 0a09 |007b: move-result v9 │ │ -37cf0c: 3809 3400 |007c: if-eqz v9, 00b0 // +0034 │ │ -37cf10: 55f3 7054 |007e: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37cf14: 3803 3b00 |0080: if-eqz v3, 00bb // +003b │ │ -37cf18: 5263 b354 |0082: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -37cf1c: 3803 3700 |0084: if-eqz v3, 00bb // +0037 │ │ -37cf20: 5263 b154 |0086: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -37cf24: 3803 3300 |0088: if-eqz v3, 00bb // +0033 │ │ -37cf28: 54f9 8f54 |008a: iget-object v9, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37cf2c: 526a b354 |008c: iget v10, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -37cf30: 526b b154 |008e: iget v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -37cf34: 536c af54 |0090: iget-wide v12, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37cf38: 121e |0092: const/4 v14, #int 1 // #1 │ │ -37cf3a: 7406 b4bb 0900 |0093: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ -37cf40: 0c03 |0096: move-result-object v3 │ │ -37cf42: 3803 2400 |0097: if-eqz v3, 00bb // +0024 │ │ -37cf46: 5369 af54 |0099: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37cf4a: 6e30 b0b4 930a |009b: invoke-virtual {v3, v9, v10}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsFrameRate:(D)Z // method@b4b0 │ │ -37cf50: 0a09 |009e: move-result v9 │ │ -37cf52: 3909 1c00 |009f: if-nez v9, 00bb // +001c │ │ -37cf56: 5269 b254 |00a1: iget v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -37cf5a: 8399 |00a3: int-to-double v9, v9 │ │ -37cf5c: 6e30 acb4 930a |00a4: invoke-virtual {v3, v9, v10}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.closestFrameRate:(D)I // method@b4ac │ │ -37cf62: 0a03 |00a7: move-result v3 │ │ -37cf64: 3273 1300 |00a8: if-eq v3, v7, 00bb // +0013 │ │ -37cf68: 5963 b254 |00aa: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -37cf6c: 8339 |00ac: int-to-double v9, v3 │ │ -37cf6e: 5a69 af54 |00ad: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37cf72: 280c |00af: goto 00bb // +000c │ │ -37cf74: 7110 1a6a 0300 |00b0: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -37cf7a: 0a03 |00b3: move-result v3 │ │ -37cf7c: 5963 b254 |00b4: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -37cf80: 8339 |00b6: int-to-double v9, v3 │ │ -37cf82: 5a69 af54 |00b7: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37cf86: 2802 |00b9: goto 00bb // +0002 │ │ -37cf88: 0000 |00ba: nop // spacer │ │ -37cf8a: 6e20 af6a 5400 |00bb: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37cf90: 0a03 |00be: move-result v3 │ │ -37cf92: 3903 0a00 |00bf: if-nez v3, 00c9 // +000a │ │ -37cf96: 7110 1a6a 0400 |00c1: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -37cf9c: 0a03 |00c4: move-result v3 │ │ -37cf9e: 5963 ae54 |00c5: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -37cfa2: 2802 |00c7: goto 00c9 // +0002 │ │ -37cfa4: 0000 |00c8: nop // spacer │ │ -37cfa6: 55f3 8e54 |00c9: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37cfaa: 3803 0b00 |00cb: if-eqz v3, 00d6 // +000b │ │ -37cfae: 5263 ae54 |00cd: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -37cfb2: 1404 007e 5603 |00cf: const v4, #float 6.30336e-37 // #03567e00 │ │ -37cfb8: 3543 0400 |00d2: if-ge v3, v4, 00d6 // +0004 │ │ -37cfbc: 5964 ae54 |00d4: iput v4, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -37cfc0: 55f3 0f54 |00d6: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ -37cfc4: 1204 |00d8: const/4 v4, #int 0 // #0 │ │ -37cfc6: 3803 6100 |00d9: if-eqz v3, 013a // +0061 │ │ -37cfca: 52f0 e553 |00db: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37cfce: 8909 |00dd: float-to-double v9, v0 │ │ -37cfd0: 1403 acc5 2737 |00de: const v3, #float 1e-05 // #3727c5ac │ │ -37cfd6: 190b f03f |00e1: const-wide/high16 v11, #long 4607182418800017408 // #3ff0 │ │ -37cfda: 3005 090b |00e3: cmpg-double v5, v9, v11 │ │ -37cfde: 3b05 3000 |00e5: if-gez v5, 0115 // +0030 │ │ -37cfe2: 5260 b254 |00e7: iget v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -37cfe6: 8200 |00e9: int-to-float v0, v0 │ │ -37cfe8: 52f5 e553 |00ea: iget v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37cfec: a800 0005 |00ec: mul-float v0, v0, v5 │ │ -37cff0: 1505 003f |00ee: const/high16 v5, #int 1056964608 // #3f00 │ │ -37cff4: c650 |00f0: add-float/2addr v0, v5 │ │ -37cff6: 8700 |00f1: float-to-int v0, v0 │ │ -37cff8: 5960 b254 |00f2: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -37cffc: 5260 ae54 |00f4: iget v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -37d000: 8200 |00f6: int-to-float v0, v0 │ │ -37d002: 52f9 e553 |00f7: iget v9, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37d006: a800 0009 |00f9: mul-float v0, v0, v9 │ │ -37d00a: c650 |00fb: add-float/2addr v0, v5 │ │ -37d00c: 8700 |00fc: float-to-int v0, v0 │ │ -37d00e: 5960 ae54 |00fd: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -37d012: 52f0 e553 |00ff: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37d016: c750 |0101: sub-float/2addr v0, v5 │ │ -37d018: 7110 396a 0000 |0102: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37d01e: 0a00 |0105: move-result v0 │ │ -37d020: 2e00 0003 |0106: cmpg-float v0, v0, v3 │ │ -37d024: 3b00 3100 |0108: if-gez v0, 0139 // +0031 │ │ -37d028: 5369 af54 |010a: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d02c: 180b fca9 f1d2 4d62 503f |010c: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ -37d036: cbb9 |0111: add-double/2addr v9, v11 │ │ -37d038: 5a69 af54 |0112: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d03c: 2825 |0114: goto 0139 // +0025 │ │ -37d03e: 8909 |0115: float-to-double v9, v0 │ │ -37d040: 2f00 090b |0116: cmpl-double v0, v9, v11 │ │ -37d044: 3d00 2100 |0118: if-lez v0, 0139 // +0021 │ │ -37d048: 5369 af54 |011a: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d04c: 52f0 e553 |011c: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37d050: 890b |011e: float-to-double v11, v0 │ │ -37d052: ceb9 |011f: div-double/2addr v9, v11 │ │ -37d054: 5a69 af54 |0120: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d058: 52f0 e553 |0122: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ -37d05c: 1505 0040 |0124: const/high16 v5, #int 1073741824 // #4000 │ │ -37d060: c750 |0126: sub-float/2addr v0, v5 │ │ -37d062: 7110 396a 0000 |0127: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37d068: 0a00 |012a: move-result v0 │ │ -37d06a: 2e00 0003 |012b: cmpg-float v0, v0, v3 │ │ -37d06e: 3b00 0c00 |012d: if-gez v0, 0139 // +000c │ │ -37d072: 5369 af54 |012f: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d076: 180b 0000 00e0 4d62 503f |0131: const-wide v11, #double 0.001 // #3f50624de0000000 │ │ -37d080: ccb9 |0136: sub-double/2addr v9, v11 │ │ -37d082: 5a69 af54 |0137: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -37d086: 1200 |0139: const/4 v0, #int 0 // #0 │ │ -37d088: 55f3 8a54 |013a: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37d08c: 1225 |013c: const/4 v5, #int 2 // #2 │ │ -37d08e: 3803 0500 |013d: if-eqz v3, 0142 // +0005 │ │ -37d092: 5965 b454 |013f: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ -37d096: 2803 |0141: goto 0144 // +0003 │ │ -37d098: 5968 b454 |0142: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ -37d09c: 6003 4601 |0144: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37d0a0: 1309 1700 |0146: const/16 v9, #int 23 // #17 │ │ -37d0a4: 3493 1300 |0148: if-lt v3, v9, 015b // +0013 │ │ -37d0a8: 3800 1100 |014a: if-eqz v0, 015b // +0011 │ │ -37d0ac: 7010 bcba 0f00 |014c: invoke-direct {v15}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -37d0b2: 0c03 |014f: move-result-object v3 │ │ -37d0b4: 1a09 0866 |0150: const-string v9, "android.permission.RECORD_AUDIO" // string@6608 │ │ -37d0b8: 7120 223a 9300 |0152: invoke-static {v3, v9}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -37d0be: 0a03 |0155: move-result v3 │ │ -37d0c0: 3803 0500 |0156: if-eqz v3, 015b // +0005 │ │ -37d0c4: 5c68 ac54 |0158: iput-boolean v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ -37d0c8: 1200 |015a: const/4 v0, #int 0 // #0 │ │ -37d0ca: 5c60 ad54 |015b: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ -37d0ce: 1263 |015d: const/4 v3, #int 6 // #6 │ │ -37d0d0: 1309 0900 |015e: const/16 v9, #int 9 // #9 │ │ -37d0d4: 130a 1800 |0160: const/16 v10, #int 24 // #18 │ │ -37d0d8: 125b |0162: const/4 v11, #int 5 // #5 │ │ -37d0da: 124c |0163: const/4 v12, #int 4 // #4 │ │ -37d0dc: 123d |0164: const/4 v13, #int 3 // #3 │ │ -37d0de: 3800 8a00 |0165: if-eqz v0, 01ef // +008a │ │ -37d0e2: 54f0 d353 |0167: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37d0e6: 7210 a8b8 0000 |0169: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioSourcePref:()Ljava/lang/String; // method@b8a8 │ │ -37d0ec: 0c00 |016c: move-result-object v0 │ │ -37d0ee: 6e10 b56a 0000 |016d: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -37d0f4: 0a0e |0170: move-result v14 │ │ -37d0f6: 2c0e ff00 0000 |0171: sparse-switch v14, 00000270 // +000000ff │ │ -37d0fc: 283d |0174: goto 01b1 // +003d │ │ -37d0fe: 1a0e 7c68 |0175: const-string v14, "audio_src_camcorder" // string@687c │ │ -37d102: 6e20 af6a e000 |0177: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d108: 0a00 |017a: move-result v0 │ │ -37d10a: 3800 3600 |017b: if-eqz v0, 01b1 // +0036 │ │ -37d10e: 1250 |017d: const/4 v0, #int 5 // #5 │ │ -37d110: 2834 |017e: goto 01b2 // +0034 │ │ -37d112: 1a0e 8168 |017f: const-string v14, "audio_src_voice_recognition" // string@6881 │ │ -37d116: 6e20 af6a e000 |0181: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d11c: 0a00 |0184: move-result v0 │ │ -37d11e: 3800 2c00 |0185: if-eqz v0, 01b1 // +002c │ │ -37d122: 1230 |0187: const/4 v0, #int 3 // #3 │ │ -37d124: 282a |0188: goto 01b2 // +002a │ │ -37d126: 1a0e 8068 |0189: const-string v14, "audio_src_voice_communication" // string@6880 │ │ -37d12a: 6e20 af6a e000 |018b: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d130: 0a00 |018e: move-result v0 │ │ -37d132: 3800 2200 |018f: if-eqz v0, 01b1 // +0022 │ │ -37d136: 1220 |0191: const/4 v0, #int 2 // #2 │ │ -37d138: 2820 |0192: goto 01b2 // +0020 │ │ -37d13a: 1a0e 7f68 |0193: const-string v14, "audio_src_unprocessed" // string@687f │ │ -37d13e: 6e20 af6a e000 |0195: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d144: 0a00 |0198: move-result v0 │ │ -37d146: 3800 1800 |0199: if-eqz v0, 01b1 // +0018 │ │ -37d14a: 1240 |019b: const/4 v0, #int 4 // #4 │ │ -37d14c: 2816 |019c: goto 01b2 // +0016 │ │ -37d14e: 1a0e 7e68 |019d: const-string v14, "audio_src_mic" // string@687e │ │ -37d152: 6e20 af6a e000 |019f: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d158: 0a00 |01a2: move-result v0 │ │ -37d15a: 3800 0e00 |01a3: if-eqz v0, 01b1 // +000e │ │ -37d15e: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ -37d160: 280c |01a6: goto 01b2 // +000c │ │ -37d162: 1a0e 7d68 |01a7: const-string v14, "audio_src_default" // string@687d │ │ -37d166: 6e20 af6a e000 |01a9: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d16c: 0a00 |01ac: move-result v0 │ │ -37d16e: 3800 0400 |01ad: if-eqz v0, 01b1 // +0004 │ │ -37d172: 1210 |01af: const/4 v0, #int 1 // #1 │ │ -37d174: 2802 |01b0: goto 01b2 // +0002 │ │ -37d176: 12f0 |01b1: const/4 v0, #int -1 // #ff │ │ -37d178: 3800 2600 |01b2: if-eqz v0, 01d8 // +0026 │ │ -37d17c: 3280 2100 |01b4: if-eq v0, v8, 01d5 // +0021 │ │ -37d180: 3250 1b00 |01b6: if-eq v0, v5, 01d1 // +001b │ │ -37d184: 32d0 1600 |01b8: if-eq v0, v13, 01ce // +0016 │ │ -37d188: 32c0 0500 |01ba: if-eq v0, v12, 01bf // +0005 │ │ -37d18c: 596b a954 |01bc: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d190: 281c |01be: goto 01da // +001c │ │ -37d192: 6000 4601 |01bf: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37d196: 34a0 0500 |01c1: if-lt v0, v10, 01c6 // +0005 │ │ -37d19a: 5969 a954 |01c3: iput v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d19e: 2815 |01c5: goto 01da // +0015 │ │ -37d1a0: 1a00 8268 |01c6: const-string v0, "audio_src_voice_unprocessed requires Android 7" // string@6882 │ │ -37d1a4: 7120 6811 0100 |01c8: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37d1aa: 596b a954 |01cb: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d1ae: 280d |01cd: goto 01da // +000d │ │ -37d1b0: 5963 a954 |01ce: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d1b4: 280a |01d0: goto 01da // +000a │ │ -37d1b6: 1270 |01d1: const/4 v0, #int 7 // #7 │ │ -37d1b8: 5960 a954 |01d2: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d1bc: 2806 |01d4: goto 01da // +0006 │ │ -37d1be: 5964 a954 |01d5: iput v4, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d1c2: 2803 |01d7: goto 01da // +0003 │ │ -37d1c4: 5968 a954 |01d8: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -37d1c8: 1a00 7a68 |01da: const-string v0, "audio_mono" // string@687a │ │ -37d1cc: 6e20 af6a 0200 |01dc: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d1d2: 0a00 |01df: move-result v0 │ │ -37d1d4: 3800 0500 |01e0: if-eqz v0, 01e5 // +0005 │ │ -37d1d8: 5968 a654 |01e2: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ -37d1dc: 280b |01e4: goto 01ef // +000b │ │ -37d1de: 1a00 8368 |01e5: const-string v0, "audio_stereo" // string@6883 │ │ -37d1e2: 6e20 af6a 0200 |01e7: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d1e8: 0a00 |01ea: move-result v0 │ │ -37d1ea: 3800 0400 |01eb: if-eqz v0, 01ef // +0004 │ │ -37d1ee: 5965 a654 |01ed: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ -37d1f2: 54f0 d353 |01ef: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37d1f6: 7210 a9b8 0000 |01f1: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordVideoOutputFormatPref:()Ljava/lang/String; // method@b8a9 │ │ -37d1fc: 0c00 |01f4: move-result-object v0 │ │ -37d1fe: 6e10 b56a 0000 |01f5: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -37d204: 6e10 b56a 0000 |01f8: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -37d20a: 0a02 |01fb: move-result v2 │ │ -37d20c: 2c02 8e00 0000 |01fc: sparse-switch v2, 0000028a // +0000008e │ │ -37d212: 2837 |01ff: goto 0236 // +0037 │ │ -37d214: 1a02 e1a7 |0200: const-string v2, "preference_video_output_format_webm" // string@a7e1 │ │ -37d218: 6e20 af6a 2000 |0202: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d21e: 0a02 |0205: move-result v2 │ │ -37d220: 3902 0300 |0206: if-nez v2, 0209 // +0003 │ │ -37d224: 282e |0208: goto 0236 // +002e │ │ -37d226: 1247 |0209: const/4 v7, #int 4 // #4 │ │ -37d228: 282c |020a: goto 0236 // +002c │ │ -37d22a: 1a02 daa7 |020b: const-string v2, "preference_video_output_format_3gpp" // string@a7da │ │ -37d22e: 6e20 af6a 2000 |020d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d234: 0a02 |0210: move-result v2 │ │ -37d236: 3902 0300 |0211: if-nez v2, 0214 // +0003 │ │ -37d23a: 2823 |0213: goto 0236 // +0023 │ │ -37d23c: 1237 |0214: const/4 v7, #int 3 // #3 │ │ -37d23e: 2821 |0215: goto 0236 // +0021 │ │ -37d240: 1a02 dba7 |0216: const-string v2, "preference_video_output_format_default" // string@a7db │ │ -37d244: 6e20 af6a 2000 |0218: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d24a: 0a02 |021b: move-result v2 │ │ -37d24c: 3902 0300 |021c: if-nez v2, 021f // +0003 │ │ -37d250: 2818 |021e: goto 0236 // +0018 │ │ -37d252: 1227 |021f: const/4 v7, #int 2 // #2 │ │ -37d254: 2816 |0220: goto 0236 // +0016 │ │ -37d256: 1a02 dea7 |0221: const-string v2, "preference_video_output_format_mpeg4_hevc" // string@a7de │ │ -37d25a: 6e20 af6a 2000 |0223: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d260: 0a02 |0226: move-result v2 │ │ -37d262: 3902 0300 |0227: if-nez v2, 022a // +0003 │ │ -37d266: 280d |0229: goto 0236 // +000d │ │ -37d268: 1217 |022a: const/4 v7, #int 1 // #1 │ │ -37d26a: 280b |022b: goto 0236 // +000b │ │ -37d26c: 1a02 dda7 |022c: const-string v2, "preference_video_output_format_mpeg4_h264" // string@a7dd │ │ -37d270: 6e20 af6a 2000 |022e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -37d276: 0a02 |0231: move-result v2 │ │ -37d278: 3902 0300 |0232: if-nez v2, 0235 // +0003 │ │ -37d27c: 2802 |0234: goto 0236 // +0002 │ │ -37d27e: 1207 |0235: const/4 v7, #int 0 // #0 │ │ -37d280: 2b07 6a00 0000 |0236: packed-switch v7, 000002a0 // +0000006a │ │ -37d286: 2202 210f |0239: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -37d28a: 1a03 c4bd |023b: const-string v3, "unknown pref_video_output_format: " // string@bdc4 │ │ -37d28e: 7020 df6a 3200 |023d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -37d294: 6e20 e86a 0200 |0240: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -37d29a: 6e10 f86a 0200 |0243: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37d2a0: 0c00 |0246: move-result-object v0 │ │ -37d2a2: 7120 6811 0100 |0247: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37d2a8: 2824 |024a: goto 026e // +0024 │ │ -37d2aa: 5969 ab54 |024b: iput v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -37d2ae: 596c b054 |024d: iput v12, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -37d2b2: 5963 a754 |024f: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -37d2b6: 1a00 03c1 |0251: const-string v0, "webm" // string@c103 │ │ -37d2ba: 5b60 aa54 |0253: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -37d2be: 2819 |0255: goto 026e // +0019 │ │ -37d2c0: 5968 ab54 |0256: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -37d2c4: 1a00 8d17 |0258: const-string v0, "3gp" // string@178d │ │ -37d2c8: 5b60 aa54 |025a: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -37d2cc: 2812 |025c: goto 026e // +0012 │ │ -37d2ce: 6000 4601 |025d: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37d2d2: 34a0 0f00 |025f: if-lt v0, v10, 026e // +000f │ │ -37d2d6: 5965 ab54 |0261: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -37d2da: 596b b054 |0263: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -37d2de: 596d a754 |0265: iput v13, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -37d2e2: 2807 |0267: goto 026e // +0007 │ │ -37d2e4: 5965 ab54 |0268: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -37d2e8: 5965 b054 |026a: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -37d2ec: 596d a754 |026c: iput v13, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -37d2f0: 1106 |026e: return-object v6 │ │ -37d2f2: 0000 |026f: nop // spacer │ │ -37d2f4: 0002 0600 fdff fb95 030e 1ca1 9184 ... |0270: sparse-switch-data (26 units) │ │ -37d328: 0002 0500 aa60 4e1c 0c28 4f1c cf8a ... |028a: sparse-switch-data (22 units) │ │ -37d354: 0001 0500 0000 0000 3200 0000 2700 ... |02a0: packed-switch-data (14 units) │ │ +37ce00: |[37ce00] net.sourceforge.opencamera.preview.Preview.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; │ │ +37ce10: 54f0 dd53 |0000: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ce14: 1a01 324e |0002: const-string v1, "Preview" // string@4e32 │ │ +37ce18: 3900 0d00 |0004: if-nez v0, 0011 // +000d │ │ +37ce1c: 2200 b518 |0006: new-instance v0, Lnet/sourceforge/opencamera/preview/VideoProfile; // type@18b5 │ │ +37ce20: 7010 a9bb 0000 |0008: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:()V // method@bba9 │ │ +37ce26: 1a02 c86a |000b: const-string v2, "camera not opened! returning default video profile for QUALITY_HIGH" // string@6ac8 │ │ +37ce2a: 7120 6811 2100 |000d: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37ce30: 1100 |0010: return-object v0 │ │ +37ce32: 54f0 d353 |0011: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ce36: 7210 a7b8 0000 |0013: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioPref:()Z // method@b8a7 │ │ +37ce3c: 0a00 |0016: move-result v0 │ │ +37ce3e: 54f2 d353 |0017: iget-object v2, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ce42: 7210 a6b8 0200 |0019: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioChannelsPref:()Ljava/lang/String; // method@b8a6 │ │ +37ce48: 0c02 |001c: move-result-object v2 │ │ +37ce4a: 54f3 d353 |001d: iget-object v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ce4e: 7210 b5b8 0300 |001f: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoFPSPref:()Ljava/lang/String; // method@b8b5 │ │ +37ce54: 0c03 |0022: move-result-object v3 │ │ +37ce56: 54f4 d353 |0023: iget-object v4, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ce5a: 7210 b3b8 0400 |0025: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoBitratePref:()Ljava/lang/String; // method@b8b3 │ │ +37ce60: 0c04 |0028: move-result-object v4 │ │ +37ce62: 54f5 d353 |0029: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37ce66: 7210 9ab8 0500 |002b: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getForce4KPref:()Z // method@b89a │ │ +37ce6c: 0a05 |002e: move-result v5 │ │ +37ce6e: 54f6 dd53 |002f: iget-object v6, v15, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ce72: 6e10 b0b7 0600 |0031: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraId:()I // method@b7b0 │ │ +37ce78: 0a06 |0034: move-result v6 │ │ +37ce7a: 12f7 |0035: const/4 v7, #int -1 // #ff │ │ +37ce7c: 1218 |0036: const/4 v8, #int 1 // #1 │ │ +37ce7e: 3805 2000 |0037: if-eqz v5, 0057 // +0020 │ │ +37ce82: 55f5 8e54 |0039: iget-boolean v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37ce86: 3905 1c00 |003b: if-nez v5, 0057 // +001c │ │ +37ce8a: 7120 6807 8600 |003d: invoke-static {v6, v8}, Landroid/media/CamcorderProfile;.get:(II)Landroid/media/CamcorderProfile; // method@0768 │ │ +37ce90: 0c05 |0040: move-result-object v5 │ │ +37ce92: 1306 000f |0041: const/16 v6, #int 3840 // #f00 │ │ +37ce96: 5956 3a01 |0043: iput v6, v5, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +37ce9a: 1306 7008 |0045: const/16 v6, #int 2160 // #870 │ │ +37ce9e: 5956 3801 |0047: iput v6, v5, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +37cea2: 5256 3601 |0049: iget v6, v5, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ +37cea6: 8369 |004b: int-to-double v9, v6 │ │ +37cea8: 180b 6666 6666 6666 0640 |004c: const-wide v11, #double 2.8 // #4006666666666666 │ │ +37ceb2: ad09 090b |0051: mul-double v9, v9, v11 │ │ +37ceb6: 8a96 |0053: double-to-int v6, v9 │ │ +37ceb8: 5956 3601 |0054: iput v6, v5, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ +37cebc: 2815 |0056: goto 006b // +0015 │ │ +37cebe: 54f5 8f54 |0057: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37cec2: 6e10 b6bb 0500 |0059: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQualityIndex:()I // method@bbb6 │ │ +37cec8: 0a05 |005c: move-result v5 │ │ +37ceca: 3275 0d00 |005d: if-eq v5, v7, 006a // +000d │ │ +37cece: 54f5 8f54 |005f: iget-object v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37ced2: 6e10 b5bb 0500 |0061: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getCurrentVideoQuality:()Ljava/lang/String; // method@bbb5 │ │ +37ced8: 0c05 |0064: move-result-object v5 │ │ +37ceda: 6e20 b2ba 5f00 |0065: invoke-virtual {v15, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getCamcorderProfile:(Ljava/lang/String;)Landroid/media/CamcorderProfile; // method@bab2 │ │ +37cee0: 0c05 |0068: move-result-object v5 │ │ +37cee2: 2802 |0069: goto 006b // +0002 │ │ +37cee4: 1205 |006a: const/4 v5, #int 0 // #0 │ │ +37cee6: 2206 b518 |006b: new-instance v6, Lnet/sourceforge/opencamera/preview/VideoProfile; // type@18b5 │ │ +37ceea: 3805 0600 |006d: if-eqz v5, 0073 // +0006 │ │ +37ceee: 7020 aabb 5600 |006f: invoke-direct {v6, v5}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:(Landroid/media/CamcorderProfile;)V // method@bbaa │ │ +37cef4: 2804 |0072: goto 0076 // +0004 │ │ +37cef6: 7010 a9bb 0600 |0073: invoke-direct {v6}, Lnet/sourceforge/opencamera/preview/VideoProfile;.:()V // method@bba9 │ │ +37cefc: 1a05 b171 |0076: const-string v5, "default" // string@71b1 │ │ +37cf00: 6e20 af6a 5300 |0078: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37cf06: 0a09 |007b: move-result v9 │ │ +37cf08: 3809 3400 |007c: if-eqz v9, 00b0 // +0034 │ │ +37cf0c: 55f3 7054 |007e: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37cf10: 3803 3b00 |0080: if-eqz v3, 00bb // +003b │ │ +37cf14: 5263 b354 |0082: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +37cf18: 3803 3700 |0084: if-eqz v3, 00bb // +0037 │ │ +37cf1c: 5263 b154 |0086: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +37cf20: 3803 3300 |0088: if-eqz v3, 00bb // +0033 │ │ +37cf24: 54f9 8f54 |008a: iget-object v9, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37cf28: 526a b354 |008c: iget v10, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +37cf2c: 526b b154 |008e: iget v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +37cf30: 536c af54 |0090: iget-wide v12, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37cf34: 121e |0092: const/4 v14, #int 1 // #1 │ │ +37cf36: 7406 b4bb 0900 |0093: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb4 │ │ +37cf3c: 0c03 |0096: move-result-object v3 │ │ +37cf3e: 3803 2400 |0097: if-eqz v3, 00bb // +0024 │ │ +37cf42: 5369 af54 |0099: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37cf46: 6e30 b0b4 930a |009b: invoke-virtual {v3, v9, v10}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsFrameRate:(D)Z // method@b4b0 │ │ +37cf4c: 0a09 |009e: move-result v9 │ │ +37cf4e: 3909 1c00 |009f: if-nez v9, 00bb // +001c │ │ +37cf52: 5269 b254 |00a1: iget v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +37cf56: 8399 |00a3: int-to-double v9, v9 │ │ +37cf58: 6e30 acb4 930a |00a4: invoke-virtual {v3, v9, v10}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.closestFrameRate:(D)I // method@b4ac │ │ +37cf5e: 0a03 |00a7: move-result v3 │ │ +37cf60: 3273 1300 |00a8: if-eq v3, v7, 00bb // +0013 │ │ +37cf64: 5963 b254 |00aa: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +37cf68: 8339 |00ac: int-to-double v9, v3 │ │ +37cf6a: 5a69 af54 |00ad: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37cf6e: 280c |00af: goto 00bb // +000c │ │ +37cf70: 7110 1a6a 0300 |00b0: invoke-static {v3}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +37cf76: 0a03 |00b3: move-result v3 │ │ +37cf78: 5963 b254 |00b4: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +37cf7c: 8339 |00b6: int-to-double v9, v3 │ │ +37cf7e: 5a69 af54 |00b7: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37cf82: 2802 |00b9: goto 00bb // +0002 │ │ +37cf84: 0000 |00ba: nop // spacer │ │ +37cf86: 6e20 af6a 5400 |00bb: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37cf8c: 0a03 |00be: move-result v3 │ │ +37cf8e: 3903 0a00 |00bf: if-nez v3, 00c9 // +000a │ │ +37cf92: 7110 1a6a 0400 |00c1: invoke-static {v4}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +37cf98: 0a03 |00c4: move-result v3 │ │ +37cf9a: 5963 ae54 |00c5: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +37cf9e: 2802 |00c7: goto 00c9 // +0002 │ │ +37cfa0: 0000 |00c8: nop // spacer │ │ +37cfa2: 55f3 8e54 |00c9: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37cfa6: 3803 0b00 |00cb: if-eqz v3, 00d6 // +000b │ │ +37cfaa: 5263 ae54 |00cd: iget v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +37cfae: 1404 007e 5603 |00cf: const v4, #float 6.30336e-37 // #03567e00 │ │ +37cfb4: 3543 0400 |00d2: if-ge v3, v4, 00d6 // +0004 │ │ +37cfb8: 5964 ae54 |00d4: iput v4, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +37cfbc: 55f3 0f54 |00d6: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.has_capture_rate_factor:Z // field@540f │ │ +37cfc0: 1204 |00d8: const/4 v4, #int 0 // #0 │ │ +37cfc2: 3803 6100 |00d9: if-eqz v3, 013a // +0061 │ │ +37cfc6: 52f0 e553 |00db: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37cfca: 8909 |00dd: float-to-double v9, v0 │ │ +37cfcc: 1403 acc5 2737 |00de: const v3, #float 1e-05 // #3727c5ac │ │ +37cfd2: 190b f03f |00e1: const-wide/high16 v11, #long 4607182418800017408 // #3ff0 │ │ +37cfd6: 3005 090b |00e3: cmpg-double v5, v9, v11 │ │ +37cfda: 3b05 3000 |00e5: if-gez v5, 0115 // +0030 │ │ +37cfde: 5260 b254 |00e7: iget v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +37cfe2: 8200 |00e9: int-to-float v0, v0 │ │ +37cfe4: 52f5 e553 |00ea: iget v5, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37cfe8: a800 0005 |00ec: mul-float v0, v0, v5 │ │ +37cfec: 1505 003f |00ee: const/high16 v5, #int 1056964608 // #3f00 │ │ +37cff0: c650 |00f0: add-float/2addr v0, v5 │ │ +37cff2: 8700 |00f1: float-to-int v0, v0 │ │ +37cff4: 5960 b254 |00f2: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +37cff8: 5260 ae54 |00f4: iget v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +37cffc: 8200 |00f6: int-to-float v0, v0 │ │ +37cffe: 52f9 e553 |00f7: iget v9, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37d002: a800 0009 |00f9: mul-float v0, v0, v9 │ │ +37d006: c650 |00fb: add-float/2addr v0, v5 │ │ +37d008: 8700 |00fc: float-to-int v0, v0 │ │ +37d00a: 5960 ae54 |00fd: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +37d00e: 52f0 e553 |00ff: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37d012: c750 |0101: sub-float/2addr v0, v5 │ │ +37d014: 7110 396a 0000 |0102: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37d01a: 0a00 |0105: move-result v0 │ │ +37d01c: 2e00 0003 |0106: cmpg-float v0, v0, v3 │ │ +37d020: 3b00 3100 |0108: if-gez v0, 0139 // +0031 │ │ +37d024: 5369 af54 |010a: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d028: 180b fca9 f1d2 4d62 503f |010c: const-wide v11, #double 0.001 // #3f50624dd2f1a9fc │ │ +37d032: cbb9 |0111: add-double/2addr v9, v11 │ │ +37d034: 5a69 af54 |0112: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d038: 2825 |0114: goto 0139 // +0025 │ │ +37d03a: 8909 |0115: float-to-double v9, v0 │ │ +37d03c: 2f00 090b |0116: cmpl-double v0, v9, v11 │ │ +37d040: 3d00 2100 |0118: if-lez v0, 0139 // +0021 │ │ +37d044: 5369 af54 |011a: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d048: 52f0 e553 |011c: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37d04c: 890b |011e: float-to-double v11, v0 │ │ +37d04e: ceb9 |011f: div-double/2addr v9, v11 │ │ +37d050: 5a69 af54 |0120: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d054: 52f0 e553 |0122: iget v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.capture_rate_factor:F // field@53e5 │ │ +37d058: 1505 0040 |0124: const/high16 v5, #int 1073741824 // #4000 │ │ +37d05c: c750 |0126: sub-float/2addr v0, v5 │ │ +37d05e: 7110 396a 0000 |0127: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37d064: 0a00 |012a: move-result v0 │ │ +37d066: 2e00 0003 |012b: cmpg-float v0, v0, v3 │ │ +37d06a: 3b00 0c00 |012d: if-gez v0, 0139 // +000c │ │ +37d06e: 5369 af54 |012f: iget-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d072: 180b 0000 00e0 4d62 503f |0131: const-wide v11, #double 0.001 // #3f50624de0000000 │ │ +37d07c: ccb9 |0136: sub-double/2addr v9, v11 │ │ +37d07e: 5a69 af54 |0137: iput-wide v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +37d082: 1200 |0139: const/4 v0, #int 0 // #0 │ │ +37d084: 55f3 8a54 |013a: iget-boolean v3, v15, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37d088: 1225 |013c: const/4 v5, #int 2 // #2 │ │ +37d08a: 3803 0500 |013d: if-eqz v3, 0142 // +0005 │ │ +37d08e: 5965 b454 |013f: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ +37d092: 2803 |0141: goto 0144 // +0003 │ │ +37d094: 5968 b454 |0142: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ +37d098: 6003 4601 |0144: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37d09c: 1309 1700 |0146: const/16 v9, #int 23 // #17 │ │ +37d0a0: 3493 1300 |0148: if-lt v3, v9, 015b // +0013 │ │ +37d0a4: 3800 1100 |014a: if-eqz v0, 015b // +0011 │ │ +37d0a8: 7010 bcba 0f00 |014c: invoke-direct {v15}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +37d0ae: 0c03 |014f: move-result-object v3 │ │ +37d0b0: 1a09 0866 |0150: const-string v9, "android.permission.RECORD_AUDIO" // string@6608 │ │ +37d0b4: 7120 223a 9300 |0152: invoke-static {v3, v9}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +37d0ba: 0a03 |0155: move-result v3 │ │ +37d0bc: 3803 0500 |0156: if-eqz v3, 015b // +0005 │ │ +37d0c0: 5c68 ac54 |0158: iput-boolean v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ +37d0c4: 1200 |015a: const/4 v0, #int 0 // #0 │ │ +37d0c6: 5c60 ad54 |015b: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ +37d0ca: 1263 |015d: const/4 v3, #int 6 // #6 │ │ +37d0cc: 1309 0900 |015e: const/16 v9, #int 9 // #9 │ │ +37d0d0: 130a 1800 |0160: const/16 v10, #int 24 // #18 │ │ +37d0d4: 125b |0162: const/4 v11, #int 5 // #5 │ │ +37d0d6: 124c |0163: const/4 v12, #int 4 // #4 │ │ +37d0d8: 123d |0164: const/4 v13, #int 3 // #3 │ │ +37d0da: 3800 8a00 |0165: if-eqz v0, 01ef // +008a │ │ +37d0de: 54f0 d353 |0167: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37d0e2: 7210 a8b8 0000 |0169: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioSourcePref:()Ljava/lang/String; // method@b8a8 │ │ +37d0e8: 0c00 |016c: move-result-object v0 │ │ +37d0ea: 6e10 b56a 0000 |016d: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +37d0f0: 0a0e |0170: move-result v14 │ │ +37d0f2: 2c0e ff00 0000 |0171: sparse-switch v14, 00000270 // +000000ff │ │ +37d0f8: 283d |0174: goto 01b1 // +003d │ │ +37d0fa: 1a0e 7c68 |0175: const-string v14, "audio_src_camcorder" // string@687c │ │ +37d0fe: 6e20 af6a e000 |0177: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d104: 0a00 |017a: move-result v0 │ │ +37d106: 3800 3600 |017b: if-eqz v0, 01b1 // +0036 │ │ +37d10a: 1250 |017d: const/4 v0, #int 5 // #5 │ │ +37d10c: 2834 |017e: goto 01b2 // +0034 │ │ +37d10e: 1a0e 8168 |017f: const-string v14, "audio_src_voice_recognition" // string@6881 │ │ +37d112: 6e20 af6a e000 |0181: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d118: 0a00 |0184: move-result v0 │ │ +37d11a: 3800 2c00 |0185: if-eqz v0, 01b1 // +002c │ │ +37d11e: 1230 |0187: const/4 v0, #int 3 // #3 │ │ +37d120: 282a |0188: goto 01b2 // +002a │ │ +37d122: 1a0e 8068 |0189: const-string v14, "audio_src_voice_communication" // string@6880 │ │ +37d126: 6e20 af6a e000 |018b: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d12c: 0a00 |018e: move-result v0 │ │ +37d12e: 3800 2200 |018f: if-eqz v0, 01b1 // +0022 │ │ +37d132: 1220 |0191: const/4 v0, #int 2 // #2 │ │ +37d134: 2820 |0192: goto 01b2 // +0020 │ │ +37d136: 1a0e 7f68 |0193: const-string v14, "audio_src_unprocessed" // string@687f │ │ +37d13a: 6e20 af6a e000 |0195: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d140: 0a00 |0198: move-result v0 │ │ +37d142: 3800 1800 |0199: if-eqz v0, 01b1 // +0018 │ │ +37d146: 1240 |019b: const/4 v0, #int 4 // #4 │ │ +37d148: 2816 |019c: goto 01b2 // +0016 │ │ +37d14a: 1a0e 7e68 |019d: const-string v14, "audio_src_mic" // string@687e │ │ +37d14e: 6e20 af6a e000 |019f: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d154: 0a00 |01a2: move-result v0 │ │ +37d156: 3800 0e00 |01a3: if-eqz v0, 01b1 // +000e │ │ +37d15a: 1200 |01a5: const/4 v0, #int 0 // #0 │ │ +37d15c: 280c |01a6: goto 01b2 // +000c │ │ +37d15e: 1a0e 7d68 |01a7: const-string v14, "audio_src_default" // string@687d │ │ +37d162: 6e20 af6a e000 |01a9: invoke-virtual {v0, v14}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d168: 0a00 |01ac: move-result v0 │ │ +37d16a: 3800 0400 |01ad: if-eqz v0, 01b1 // +0004 │ │ +37d16e: 1210 |01af: const/4 v0, #int 1 // #1 │ │ +37d170: 2802 |01b0: goto 01b2 // +0002 │ │ +37d172: 12f0 |01b1: const/4 v0, #int -1 // #ff │ │ +37d174: 3800 2600 |01b2: if-eqz v0, 01d8 // +0026 │ │ +37d178: 3280 2100 |01b4: if-eq v0, v8, 01d5 // +0021 │ │ +37d17c: 3250 1b00 |01b6: if-eq v0, v5, 01d1 // +001b │ │ +37d180: 32d0 1600 |01b8: if-eq v0, v13, 01ce // +0016 │ │ +37d184: 32c0 0500 |01ba: if-eq v0, v12, 01bf // +0005 │ │ +37d188: 596b a954 |01bc: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d18c: 281c |01be: goto 01da // +001c │ │ +37d18e: 6000 4601 |01bf: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37d192: 34a0 0500 |01c1: if-lt v0, v10, 01c6 // +0005 │ │ +37d196: 5969 a954 |01c3: iput v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d19a: 2815 |01c5: goto 01da // +0015 │ │ +37d19c: 1a00 8268 |01c6: const-string v0, "audio_src_voice_unprocessed requires Android 7" // string@6882 │ │ +37d1a0: 7120 6811 0100 |01c8: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37d1a6: 596b a954 |01cb: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d1aa: 280d |01cd: goto 01da // +000d │ │ +37d1ac: 5963 a954 |01ce: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d1b0: 280a |01d0: goto 01da // +000a │ │ +37d1b2: 1270 |01d1: const/4 v0, #int 7 // #7 │ │ +37d1b4: 5960 a954 |01d2: iput v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d1b8: 2806 |01d4: goto 01da // +0006 │ │ +37d1ba: 5964 a954 |01d5: iput v4, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d1be: 2803 |01d7: goto 01da // +0003 │ │ +37d1c0: 5968 a954 |01d8: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +37d1c4: 1a00 7a68 |01da: const-string v0, "audio_mono" // string@687a │ │ +37d1c8: 6e20 af6a 0200 |01dc: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d1ce: 0a00 |01df: move-result v0 │ │ +37d1d0: 3800 0500 |01e0: if-eqz v0, 01e5 // +0005 │ │ +37d1d4: 5968 a654 |01e2: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ +37d1d8: 280b |01e4: goto 01ef // +000b │ │ +37d1da: 1a00 8368 |01e5: const-string v0, "audio_stereo" // string@6883 │ │ +37d1de: 6e20 af6a 0200 |01e7: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d1e4: 0a00 |01ea: move-result v0 │ │ +37d1e6: 3800 0400 |01eb: if-eqz v0, 01ef // +0004 │ │ +37d1ea: 5965 a654 |01ed: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ +37d1ee: 54f0 d353 |01ef: iget-object v0, v15, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37d1f2: 7210 a9b8 0000 |01f1: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordVideoOutputFormatPref:()Ljava/lang/String; // method@b8a9 │ │ +37d1f8: 0c00 |01f4: move-result-object v0 │ │ +37d1fa: 6e10 b56a 0000 |01f5: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +37d200: 6e10 b56a 0000 |01f8: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +37d206: 0a02 |01fb: move-result v2 │ │ +37d208: 2c02 8e00 0000 |01fc: sparse-switch v2, 0000028a // +0000008e │ │ +37d20e: 2837 |01ff: goto 0236 // +0037 │ │ +37d210: 1a02 e1a7 |0200: const-string v2, "preference_video_output_format_webm" // string@a7e1 │ │ +37d214: 6e20 af6a 2000 |0202: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d21a: 0a02 |0205: move-result v2 │ │ +37d21c: 3902 0300 |0206: if-nez v2, 0209 // +0003 │ │ +37d220: 282e |0208: goto 0236 // +002e │ │ +37d222: 1247 |0209: const/4 v7, #int 4 // #4 │ │ +37d224: 282c |020a: goto 0236 // +002c │ │ +37d226: 1a02 daa7 |020b: const-string v2, "preference_video_output_format_3gpp" // string@a7da │ │ +37d22a: 6e20 af6a 2000 |020d: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d230: 0a02 |0210: move-result v2 │ │ +37d232: 3902 0300 |0211: if-nez v2, 0214 // +0003 │ │ +37d236: 2823 |0213: goto 0236 // +0023 │ │ +37d238: 1237 |0214: const/4 v7, #int 3 // #3 │ │ +37d23a: 2821 |0215: goto 0236 // +0021 │ │ +37d23c: 1a02 dba7 |0216: const-string v2, "preference_video_output_format_default" // string@a7db │ │ +37d240: 6e20 af6a 2000 |0218: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d246: 0a02 |021b: move-result v2 │ │ +37d248: 3902 0300 |021c: if-nez v2, 021f // +0003 │ │ +37d24c: 2818 |021e: goto 0236 // +0018 │ │ +37d24e: 1227 |021f: const/4 v7, #int 2 // #2 │ │ +37d250: 2816 |0220: goto 0236 // +0016 │ │ +37d252: 1a02 dea7 |0221: const-string v2, "preference_video_output_format_mpeg4_hevc" // string@a7de │ │ +37d256: 6e20 af6a 2000 |0223: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d25c: 0a02 |0226: move-result v2 │ │ +37d25e: 3902 0300 |0227: if-nez v2, 022a // +0003 │ │ +37d262: 280d |0229: goto 0236 // +000d │ │ +37d264: 1217 |022a: const/4 v7, #int 1 // #1 │ │ +37d266: 280b |022b: goto 0236 // +000b │ │ +37d268: 1a02 dda7 |022c: const-string v2, "preference_video_output_format_mpeg4_h264" // string@a7dd │ │ +37d26c: 6e20 af6a 2000 |022e: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +37d272: 0a02 |0231: move-result v2 │ │ +37d274: 3902 0300 |0232: if-nez v2, 0235 // +0003 │ │ +37d278: 2802 |0234: goto 0236 // +0002 │ │ +37d27a: 1207 |0235: const/4 v7, #int 0 // #0 │ │ +37d27c: 2b07 6a00 0000 |0236: packed-switch v7, 000002a0 // +0000006a │ │ +37d282: 2202 210f |0239: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +37d286: 1a03 c4bd |023b: const-string v3, "unknown pref_video_output_format: " // string@bdc4 │ │ +37d28a: 7020 df6a 3200 |023d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +37d290: 6e20 e86a 0200 |0240: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +37d296: 6e10 f86a 0200 |0243: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37d29c: 0c00 |0246: move-result-object v0 │ │ +37d29e: 7120 6811 0100 |0247: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37d2a4: 2824 |024a: goto 026e // +0024 │ │ +37d2a6: 5969 ab54 |024b: iput v9, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +37d2aa: 596c b054 |024d: iput v12, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +37d2ae: 5963 a754 |024f: iput v3, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +37d2b2: 1a00 03c1 |0251: const-string v0, "webm" // string@c103 │ │ +37d2b6: 5b60 aa54 |0253: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +37d2ba: 2819 |0255: goto 026e // +0019 │ │ +37d2bc: 5968 ab54 |0256: iput v8, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +37d2c0: 1a00 8d17 |0258: const-string v0, "3gp" // string@178d │ │ +37d2c4: 5b60 aa54 |025a: iput-object v0, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +37d2c8: 2812 |025c: goto 026e // +0012 │ │ +37d2ca: 6000 4601 |025d: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37d2ce: 34a0 0f00 |025f: if-lt v0, v10, 026e // +000f │ │ +37d2d2: 5965 ab54 |0261: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +37d2d6: 596b b054 |0263: iput v11, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +37d2da: 596d a754 |0265: iput v13, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +37d2de: 2807 |0267: goto 026e // +0007 │ │ +37d2e0: 5965 ab54 |0268: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +37d2e4: 5965 b054 |026a: iput v5, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +37d2e8: 596d a754 |026c: iput v13, v6, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +37d2ec: 1106 |026e: return-object v6 │ │ +37d2ee: 0000 |026f: nop // spacer │ │ +37d2f0: 0002 0600 fdff fb95 030e 1ca1 9184 ... |0270: sparse-switch-data (26 units) │ │ +37d324: 0002 0500 aa60 4e1c 0c28 4f1c cf8a ... |028a: sparse-switch-data (22 units) │ │ +37d350: 0001 0500 0000 0000 3200 0000 2700 ... |02a0: packed-switch-data (14 units) │ │ catches : 2 │ │ 0x00b0 - 0x00b9 │ │ Ljava/lang/NumberFormatException; -> 0x00ba │ │ 0x00c1 - 0x00c7 │ │ Ljava/lang/NumberFormatException; -> 0x00c8 │ │ positions : │ │ 0x0000 line=3530 │ │ @@ -1437354,17 +1437354,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/preview/VideoQualityHandler;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37d38c: |[37d38c] net.sourceforge.opencamera.preview.Preview.getVideoQualityHander:()Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ -37d39c: 5410 8f54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ -37d3a0: 1100 |0002: return-object v0 │ │ +37d388: |[37d388] net.sourceforge.opencamera.preview.Preview.getVideoQualityHander:()Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ +37d398: 5410 8f54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_quality_handler:Lnet/sourceforge/opencamera/preview/VideoQualityHandler; // field@548f │ │ +37d39c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7655 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #92 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437372,22 +1437372,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37a150: |[37a150] net.sourceforge.opencamera.preview.Preview.getVideoStabilization:()Z │ │ -37a160: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a164: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -37a168: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -37a16a: 0f00 |0005: return v0 │ │ -37a16c: 6e10 ccb7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getVideoStabilization:()Z // method@b7cc │ │ -37a172: 0a00 |0009: move-result v0 │ │ -37a174: 0f00 |000a: return v0 │ │ +37a14c: |[37a14c] net.sourceforge.opencamera.preview.Preview.getVideoStabilization:()Z │ │ +37a15c: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a160: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +37a164: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +37a166: 0f00 |0005: return v0 │ │ +37a168: 6e10 ccb7 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getVideoStabilization:()Z // method@b7cc │ │ +37a16e: 0a00 |0009: move-result v0 │ │ +37a170: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7249 │ │ 0x0006 line=7254 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1437396,32 +1437396,32 @@ │ │ type : '(Z)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -37c774: |[37c774] net.sourceforge.opencamera.preview.Preview.getVideoTime:(Z)J │ │ -37c784: 3807 0500 |0000: if-eqz v7, 0005 // +0005 │ │ -37c788: 5360 9554 |0002: iget-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ -37c78c: 2803 |0004: goto 0007 // +0003 │ │ -37c78e: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ -37c792: 6e10 29bb 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecordingPaused:()Z // method@bb29 │ │ -37c798: 0a07 |000a: move-result v7 │ │ -37c79a: 3807 0600 |000b: if-eqz v7, 0011 // +0006 │ │ -37c79e: 5362 8d54 |000d: iget-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37c7a2: bc02 |000f: sub-long/2addr v2, v0 │ │ -37c7a4: 1002 |0010: return-wide v2 │ │ -37c7a6: 7100 fb6a 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37c7ac: 0b02 |0014: move-result-wide v2 │ │ -37c7ae: 5364 9354 |0015: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -37c7b2: bc42 |0017: sub-long/2addr v2, v4 │ │ -37c7b4: 5364 8d54 |0018: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37c7b8: bb42 |001a: add-long/2addr v2, v4 │ │ -37c7ba: 28f4 |001b: goto 000f // -000c │ │ +37c770: |[37c770] net.sourceforge.opencamera.preview.Preview.getVideoTime:(Z)J │ │ +37c780: 3807 0500 |0000: if-eqz v7, 0005 // +0005 │ │ +37c784: 5360 9554 |0002: iget-wide v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_time_last_maxfilesize_restart:J // field@5495 │ │ +37c788: 2803 |0004: goto 0007 // +0003 │ │ +37c78a: 1600 0000 |0005: const-wide/16 v0, #int 0 // #0 │ │ +37c78e: 6e10 29bb 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecordingPaused:()Z // method@bb29 │ │ +37c794: 0a07 |000a: move-result v7 │ │ +37c796: 3807 0600 |000b: if-eqz v7, 0011 // +0006 │ │ +37c79a: 5362 8d54 |000d: iget-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37c79e: bc02 |000f: sub-long/2addr v2, v0 │ │ +37c7a0: 1002 |0010: return-wide v2 │ │ +37c7a2: 7100 fb6a 0000 |0011: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37c7a8: 0b02 |0014: move-result-wide v2 │ │ +37c7aa: 5364 9354 |0015: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +37c7ae: bc42 |0017: sub-long/2addr v2, v4 │ │ +37c7b0: 5364 8d54 |0018: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37c7b4: bb42 |001a: add-long/2addr v2, v4 │ │ +37c7b6: 28f4 |001b: goto 000f // -000c │ │ catches : (none) │ │ positions : │ │ 0x0002 line=9095 │ │ 0x0007 line=9096 │ │ 0x000d line=9097 │ │ 0x0011 line=9099 │ │ 0x0015 line=9100 │ │ @@ -1437434,19 +1437434,19 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -379ee4: |[379ee4] net.sourceforge.opencamera.preview.Preview.getView:()Landroid/view/View; │ │ -379ef4: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -379ef8: 7210 c5bb 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -379efe: 0c00 |0005: move-result-object v0 │ │ -379f00: 1100 |0006: return-object v0 │ │ +379ee0: |[379ee0] net.sourceforge.opencamera.preview.Preview.getView:()Landroid/view/View; │ │ +379ef0: 5410 dc53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +379ef4: 7210 c5bb 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +379efa: 0c00 |0005: move-result-object v0 │ │ +379efc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=522 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #95 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437454,65 +1437454,65 @@ │ │ type : '(Z)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -37ae0c: |[37ae0c] net.sourceforge.opencamera.preview.Preview.getViewAngleX:(Z)F │ │ -37ae1c: 3807 0700 |0000: if-eqz v7, 0007 // +0007 │ │ -37ae20: 6e10 c2ba 0600 |0002: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac2 │ │ -37ae26: 0c07 |0005: move-result-object v7 │ │ -37ae28: 2805 |0006: goto 000b // +0005 │ │ -37ae2a: 6e10 c0ba 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ -37ae30: 0c07 |000a: move-result-object v7 │ │ -37ae32: 3907 0c00 |000b: if-nez v7, 0017 // +000c │ │ -37ae36: 1a07 324e |000d: const-string v7, "Preview" // string@4e32 │ │ -37ae3a: 1a00 f76a |000f: const-string v0, "can't find view angle x size" // string@6af7 │ │ -37ae3e: 7120 6811 0700 |0011: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37ae44: 5267 9654 |0014: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37ae48: 0f07 |0016: return v7 │ │ -37ae4a: 5260 9654 |0017: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37ae4e: 5261 9754 |0019: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37ae52: c910 |001b: div-float/2addr v0, v1 │ │ -37ae54: 5271 ce51 |001c: iget v1, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37ae58: 8211 |001e: int-to-float v1, v1 │ │ -37ae5a: 5277 ca51 |001f: iget v7, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37ae5e: 8277 |0021: int-to-float v7, v7 │ │ -37ae60: c971 |0022: div-float/2addr v1, v7 │ │ -37ae62: a707 0100 |0023: sub-float v7, v1, v0 │ │ -37ae66: 7110 396a 0700 |0025: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37ae6c: 0a07 |0028: move-result v7 │ │ -37ae6e: 1402 acc5 2737 |0029: const v2, #float 1e-05 // #3727c5ac │ │ -37ae74: 2e07 0702 |002c: cmpg-float v7, v7, v2 │ │ -37ae78: 3b07 0500 |002e: if-gez v7, 0033 // +0005 │ │ -37ae7c: 5267 9654 |0030: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37ae80: 0f07 |0032: return v7 │ │ -37ae82: 2d07 0100 |0033: cmpl-float v7, v1, v0 │ │ -37ae86: 3d07 0500 |0035: if-lez v7, 003a // +0005 │ │ -37ae8a: 5267 9654 |0037: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37ae8e: 0f07 |0039: return v7 │ │ -37ae90: c901 |003a: div-float/2addr v1, v0 │ │ -37ae92: 8910 |003b: float-to-double v0, v1 │ │ -37ae94: 5267 9654 |003c: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37ae98: 8972 |003e: float-to-double v2, v7 │ │ -37ae9a: 7120 656a 3200 |003f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -37aea0: 0b02 |0042: move-result-wide v2 │ │ -37aea2: 1904 0040 |0043: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -37aea6: ce42 |0045: div-double/2addr v2, v4 │ │ -37aea8: 7120 626a 3200 |0046: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -37aeae: 0b02 |0049: move-result-wide v2 │ │ -37aeb0: ad00 0002 |004a: mul-double v0, v0, v2 │ │ -37aeb4: 7120 3e6a 1000 |004c: invoke-static {v0, v1}, Ljava/lang/Math;.atan:(D)D // method@6a3e │ │ -37aeba: 0b00 |004f: move-result-wide v0 │ │ -37aebc: ad00 0004 |0050: mul-double v0, v0, v4 │ │ -37aec0: 7120 646a 1000 |0052: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -37aec6: 0b00 |0055: move-result-wide v0 │ │ -37aec8: 8c07 |0056: double-to-float v7, v0 │ │ -37aeca: 0f07 |0057: return v7 │ │ +37ae08: |[37ae08] net.sourceforge.opencamera.preview.Preview.getViewAngleX:(Z)F │ │ +37ae18: 3807 0700 |0000: if-eqz v7, 0007 // +0007 │ │ +37ae1c: 6e10 c2ba 0600 |0002: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac2 │ │ +37ae22: 0c07 |0005: move-result-object v7 │ │ +37ae24: 2805 |0006: goto 000b // +0005 │ │ +37ae26: 6e10 c0ba 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ +37ae2c: 0c07 |000a: move-result-object v7 │ │ +37ae2e: 3907 0c00 |000b: if-nez v7, 0017 // +000c │ │ +37ae32: 1a07 324e |000d: const-string v7, "Preview" // string@4e32 │ │ +37ae36: 1a00 f76a |000f: const-string v0, "can't find view angle x size" // string@6af7 │ │ +37ae3a: 7120 6811 0700 |0011: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37ae40: 5267 9654 |0014: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37ae44: 0f07 |0016: return v7 │ │ +37ae46: 5260 9654 |0017: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37ae4a: 5261 9754 |0019: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37ae4e: c910 |001b: div-float/2addr v0, v1 │ │ +37ae50: 5271 ce51 |001c: iget v1, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37ae54: 8211 |001e: int-to-float v1, v1 │ │ +37ae56: 5277 ca51 |001f: iget v7, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37ae5a: 8277 |0021: int-to-float v7, v7 │ │ +37ae5c: c971 |0022: div-float/2addr v1, v7 │ │ +37ae5e: a707 0100 |0023: sub-float v7, v1, v0 │ │ +37ae62: 7110 396a 0700 |0025: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37ae68: 0a07 |0028: move-result v7 │ │ +37ae6a: 1402 acc5 2737 |0029: const v2, #float 1e-05 // #3727c5ac │ │ +37ae70: 2e07 0702 |002c: cmpg-float v7, v7, v2 │ │ +37ae74: 3b07 0500 |002e: if-gez v7, 0033 // +0005 │ │ +37ae78: 5267 9654 |0030: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37ae7c: 0f07 |0032: return v7 │ │ +37ae7e: 2d07 0100 |0033: cmpl-float v7, v1, v0 │ │ +37ae82: 3d07 0500 |0035: if-lez v7, 003a // +0005 │ │ +37ae86: 5267 9654 |0037: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37ae8a: 0f07 |0039: return v7 │ │ +37ae8c: c901 |003a: div-float/2addr v1, v0 │ │ +37ae8e: 8910 |003b: float-to-double v0, v1 │ │ +37ae90: 5267 9654 |003c: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37ae94: 8972 |003e: float-to-double v2, v7 │ │ +37ae96: 7120 656a 3200 |003f: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +37ae9c: 0b02 |0042: move-result-wide v2 │ │ +37ae9e: 1904 0040 |0043: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +37aea2: ce42 |0045: div-double/2addr v2, v4 │ │ +37aea4: 7120 626a 3200 |0046: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +37aeaa: 0b02 |0049: move-result-wide v2 │ │ +37aeac: ad00 0002 |004a: mul-double v0, v0, v2 │ │ +37aeb0: 7120 3e6a 1000 |004c: invoke-static {v0, v1}, Ljava/lang/Math;.atan:(D)D // method@6a3e │ │ +37aeb6: 0b00 |004f: move-result-wide v0 │ │ +37aeb8: ad00 0004 |0050: mul-double v0, v0, v4 │ │ +37aebc: 7120 646a 1000 |0052: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ +37aec2: 0b00 |0055: move-result-wide v0 │ │ +37aec4: 8c07 |0056: double-to-float v7, v0 │ │ +37aec6: 0f07 |0057: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7532 │ │ 0x000d line=7534 │ │ 0x0014 line=7535 │ │ 0x0017 line=7537 │ │ 0x001c line=7538 │ │ @@ -1437529,65 +1437529,65 @@ │ │ type : '(Z)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -37aecc: |[37aecc] net.sourceforge.opencamera.preview.Preview.getViewAngleY:(Z)F │ │ -37aedc: 3807 0700 |0000: if-eqz v7, 0007 // +0007 │ │ -37aee0: 6e10 c2ba 0600 |0002: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac2 │ │ -37aee6: 0c07 |0005: move-result-object v7 │ │ -37aee8: 2805 |0006: goto 000b // +0005 │ │ -37aeea: 6e10 c0ba 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ -37aef0: 0c07 |000a: move-result-object v7 │ │ -37aef2: 3907 0c00 |000b: if-nez v7, 0017 // +000c │ │ -37aef6: 1a07 324e |000d: const-string v7, "Preview" // string@4e32 │ │ -37aefa: 1a00 f86a |000f: const-string v0, "can't find view angle y size" // string@6af8 │ │ -37aefe: 7120 6811 0700 |0011: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37af04: 5267 9754 |0014: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37af08: 0f07 |0016: return v7 │ │ -37af0a: 5260 9654 |0017: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ -37af0e: 5261 9754 |0019: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37af12: c910 |001b: div-float/2addr v0, v1 │ │ -37af14: 5271 ce51 |001c: iget v1, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -37af18: 8211 |001e: int-to-float v1, v1 │ │ -37af1a: 5277 ca51 |001f: iget v7, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -37af1e: 8277 |0021: int-to-float v7, v7 │ │ -37af20: c971 |0022: div-float/2addr v1, v7 │ │ -37af22: a707 0100 |0023: sub-float v7, v1, v0 │ │ -37af26: 7110 396a 0700 |0025: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -37af2c: 0a07 |0028: move-result v7 │ │ -37af2e: 1402 acc5 2737 |0029: const v2, #float 1e-05 // #3727c5ac │ │ -37af34: 2e07 0702 |002c: cmpg-float v7, v7, v2 │ │ -37af38: 3b07 0500 |002e: if-gez v7, 0033 // +0005 │ │ -37af3c: 5267 9754 |0030: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37af40: 0f07 |0032: return v7 │ │ -37af42: 2d07 0100 |0033: cmpl-float v7, v1, v0 │ │ -37af46: 3d07 2000 |0035: if-lez v7, 0055 // +0020 │ │ -37af4a: c910 |0037: div-float/2addr v0, v1 │ │ -37af4c: 8900 |0038: float-to-double v0, v0 │ │ -37af4e: 5267 9754 |0039: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37af52: 8972 |003b: float-to-double v2, v7 │ │ -37af54: 7120 656a 3200 |003c: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -37af5a: 0b02 |003f: move-result-wide v2 │ │ -37af5c: 1904 0040 |0040: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ -37af60: ce42 |0042: div-double/2addr v2, v4 │ │ -37af62: 7120 626a 3200 |0043: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -37af68: 0b02 |0046: move-result-wide v2 │ │ -37af6a: ad00 0002 |0047: mul-double v0, v0, v2 │ │ -37af6e: 7120 3e6a 1000 |0049: invoke-static {v0, v1}, Ljava/lang/Math;.atan:(D)D // method@6a3e │ │ -37af74: 0b00 |004c: move-result-wide v0 │ │ -37af76: ad00 0004 |004d: mul-double v0, v0, v4 │ │ -37af7a: 7120 646a 1000 |004f: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -37af80: 0b00 |0052: move-result-wide v0 │ │ -37af82: 8c07 |0053: double-to-float v7, v0 │ │ -37af84: 0f07 |0054: return v7 │ │ -37af86: 5267 9754 |0055: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ -37af8a: 0f07 |0057: return v7 │ │ +37aec8: |[37aec8] net.sourceforge.opencamera.preview.Preview.getViewAngleY:(Z)F │ │ +37aed8: 3807 0700 |0000: if-eqz v7, 0007 // +0007 │ │ +37aedc: 6e10 c2ba 0600 |0002: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac2 │ │ +37aee2: 0c07 |0005: move-result-object v7 │ │ +37aee4: 2805 |0006: goto 000b // +0005 │ │ +37aee6: 6e10 c0ba 0600 |0007: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ +37aeec: 0c07 |000a: move-result-object v7 │ │ +37aeee: 3907 0c00 |000b: if-nez v7, 0017 // +000c │ │ +37aef2: 1a07 324e |000d: const-string v7, "Preview" // string@4e32 │ │ +37aef6: 1a00 f86a |000f: const-string v0, "can't find view angle y size" // string@6af8 │ │ +37aefa: 7120 6811 0700 |0011: invoke-static {v7, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37af00: 5267 9754 |0014: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37af04: 0f07 |0016: return v7 │ │ +37af06: 5260 9654 |0017: iget v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_x:F // field@5496 │ │ +37af0a: 5261 9754 |0019: iget v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37af0e: c910 |001b: div-float/2addr v0, v1 │ │ +37af10: 5271 ce51 |001c: iget v1, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +37af14: 8211 |001e: int-to-float v1, v1 │ │ +37af16: 5277 ca51 |001f: iget v7, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +37af1a: 8277 |0021: int-to-float v7, v7 │ │ +37af1c: c971 |0022: div-float/2addr v1, v7 │ │ +37af1e: a707 0100 |0023: sub-float v7, v1, v0 │ │ +37af22: 7110 396a 0700 |0025: invoke-static {v7}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +37af28: 0a07 |0028: move-result v7 │ │ +37af2a: 1402 acc5 2737 |0029: const v2, #float 1e-05 // #3727c5ac │ │ +37af30: 2e07 0702 |002c: cmpg-float v7, v7, v2 │ │ +37af34: 3b07 0500 |002e: if-gez v7, 0033 // +0005 │ │ +37af38: 5267 9754 |0030: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37af3c: 0f07 |0032: return v7 │ │ +37af3e: 2d07 0100 |0033: cmpl-float v7, v1, v0 │ │ +37af42: 3d07 2000 |0035: if-lez v7, 0055 // +0020 │ │ +37af46: c910 |0037: div-float/2addr v0, v1 │ │ +37af48: 8900 |0038: float-to-double v0, v0 │ │ +37af4a: 5267 9754 |0039: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37af4e: 8972 |003b: float-to-double v2, v7 │ │ +37af50: 7120 656a 3200 |003c: invoke-static {v2, v3}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +37af56: 0b02 |003f: move-result-wide v2 │ │ +37af58: 1904 0040 |0040: const-wide/high16 v4, #long 4611686018427387904 // #4000 │ │ +37af5c: ce42 |0042: div-double/2addr v2, v4 │ │ +37af5e: 7120 626a 3200 |0043: invoke-static {v2, v3}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +37af64: 0b02 |0046: move-result-wide v2 │ │ +37af66: ad00 0002 |0047: mul-double v0, v0, v2 │ │ +37af6a: 7120 3e6a 1000 |0049: invoke-static {v0, v1}, Ljava/lang/Math;.atan:(D)D // method@6a3e │ │ +37af70: 0b00 |004c: move-result-wide v0 │ │ +37af72: ad00 0004 |004d: mul-double v0, v0, v4 │ │ +37af76: 7120 646a 1000 |004f: invoke-static {v0, v1}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ +37af7c: 0b00 |0052: move-result-wide v0 │ │ +37af7e: 8c07 |0053: double-to-float v7, v0 │ │ +37af80: 0f07 |0054: return v7 │ │ +37af82: 5267 9754 |0055: iget v7, v6, Lnet/sourceforge/opencamera/preview/Preview;.view_angle_y:F // field@5497 │ │ +37af86: 0f07 |0057: return v7 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7566 │ │ 0x000d line=7568 │ │ 0x0014 line=7569 │ │ 0x0017 line=7571 │ │ 0x001c line=7572 │ │ @@ -1437604,17 +1437604,17 @@ │ │ type : '()Landroid/graphics/Bitmap;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -379d10: |[379d10] net.sourceforge.opencamera.preview.Preview.getZebraStripesBitmap:()Landroid/graphics/Bitmap; │ │ -379d20: 5410 9e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ -379d24: 1100 |0002: return-object v0 │ │ +379d0c: |[379d0c] net.sourceforge.opencamera.preview.Preview.getZebraStripesBitmap:()Landroid/graphics/Bitmap; │ │ +379d1c: 5410 9e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.zebra_stripes_bitmap:Landroid/graphics/Bitmap; // field@549e │ │ +379d20: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8445 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #98 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437622,32 +1437622,32 @@ │ │ type : '()F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -37af8c: |[37af8c] net.sourceforge.opencamera.preview.Preview.getZoomRatio:()F │ │ -37af9c: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37afa0: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37afa4: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ -37afa8: 0f00 |0006: return v0 │ │ -37afaa: 5420 dd53 |0007: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37afae: 6e10 cfb7 0000 |0009: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ -37afb4: 0a00 |000c: move-result v0 │ │ -37afb6: 5421 a354 |000d: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37afba: 7220 2d6d 0100 |000f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37afc0: 0c00 |0012: move-result-object v0 │ │ -37afc2: 1f00 070f |0013: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ -37afc6: 6e10 166a 0000 |0015: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37afcc: 0a00 |0018: move-result v0 │ │ -37afce: 8200 |0019: int-to-float v0, v0 │ │ -37afd0: 1501 c842 |001a: const/high16 v1, #int 1120403456 // #42c8 │ │ -37afd4: c910 |001c: div-float/2addr v0, v1 │ │ -37afd6: 0f00 |001d: return v0 │ │ +37af88: |[37af88] net.sourceforge.opencamera.preview.Preview.getZoomRatio:()F │ │ +37af98: 5420 a354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37af9c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37afa0: 1500 803f |0004: const/high16 v0, #int 1065353216 // #3f80 │ │ +37afa4: 0f00 |0006: return v0 │ │ +37afa6: 5420 dd53 |0007: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37afaa: 6e10 cfb7 0000 |0009: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getZoom:()I // method@b7cf │ │ +37afb0: 0a00 |000c: move-result v0 │ │ +37afb2: 5421 a354 |000d: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37afb6: 7220 2d6d 0100 |000f: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37afbc: 0c00 |0012: move-result-object v0 │ │ +37afbe: 1f00 070f |0013: check-cast v0, Ljava/lang/Integer; // type@0f07 │ │ +37afc2: 6e10 166a 0000 |0015: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37afc8: 0a00 |0018: move-result v0 │ │ +37afca: 8200 |0019: int-to-float v0, v0 │ │ +37afcc: 1501 c842 |001a: const/high16 v1, #int 1120403456 // #42c8 │ │ +37afd0: c910 |001c: div-float/2addr v0, v1 │ │ +37afd2: 0f00 |001d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9280 │ │ 0x0007 line=9282 │ │ 0x000d line=9283 │ │ locals : │ │ 0x0000 - 0x001e reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1437657,28 +1437657,28 @@ │ │ type : '(I)F' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -37afd8: |[37afd8] net.sourceforge.opencamera.preview.Preview.getZoomRatio:(I)F │ │ -37afe8: 5410 a354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ -37afec: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37aff0: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ -37aff4: 0f02 |0006: return v2 │ │ -37aff6: 7220 2d6d 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -37affc: 0c02 |000a: move-result-object v2 │ │ -37affe: 1f02 070f |000b: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ -37b002: 6e10 166a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -37b008: 0a02 |0010: move-result v2 │ │ -37b00a: 8222 |0011: int-to-float v2, v2 │ │ -37b00c: 1500 c842 |0012: const/high16 v0, #int 1120403456 // #42c8 │ │ -37b010: c902 |0014: div-float/2addr v2, v0 │ │ -37b012: 0f02 |0015: return v2 │ │ +37afd4: |[37afd4] net.sourceforge.opencamera.preview.Preview.getZoomRatio:(I)F │ │ +37afe4: 5410 a354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.zoom_ratios:Ljava/util/List; // field@54a3 │ │ +37afe8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37afec: 1502 803f |0004: const/high16 v2, #int 1065353216 // #3f80 │ │ +37aff0: 0f02 |0006: return v2 │ │ +37aff2: 7220 2d6d 2000 |0007: invoke-interface {v0, v2}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +37aff8: 0c02 |000a: move-result-object v2 │ │ +37affa: 1f02 070f |000b: check-cast v2, Ljava/lang/Integer; // type@0f07 │ │ +37affe: 6e10 166a 0200 |000d: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +37b004: 0a02 |0010: move-result v2 │ │ +37b006: 8222 |0011: int-to-float v2, v2 │ │ +37b008: 1500 c842 |0012: const/high16 v0, #int 1120403456 // #42c8 │ │ +37b00c: c902 |0014: div-float/2addr v2, v0 │ │ +37b00e: 0f02 |0015: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9287 │ │ 0x0007 line=9289 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0016 reg=2 (null) I │ │ @@ -1437688,17 +1437688,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a2e0: |[37a2e0] net.sourceforge.opencamera.preview.Preview.hasFocusArea:()Z │ │ -37a2f0: 5510 1054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ -37a2f4: 0f00 |0002: return v0 │ │ +37a2dc: |[37a2dc] net.sourceforge.opencamera.preview.Preview.hasFocusArea:()Z │ │ +37a2ec: 5510 1054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_focus_area:Z // field@5410 │ │ +37a2f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9199 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #101 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437706,17 +1437706,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a2f8: |[37a2f8] net.sourceforge.opencamera.preview.Preview.hasGeoDirection:()Z │ │ -37a308: 5510 1154 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ -37a30c: 0f00 |0002: return v0 │ │ +37a2f4: |[37a2f4] net.sourceforge.opencamera.preview.Preview.hasGeoDirection:()Z │ │ +37a304: 5510 1154 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_geo_direction:Z // field@5411 │ │ +37a308: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7205 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #102 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437724,17 +1437724,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a310: |[37a310] net.sourceforge.opencamera.preview.Preview.hasLevelAngle:()Z │ │ -37a320: 5510 1454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ -37a324: 0f00 |0002: return v0 │ │ +37a30c: |[37a30c] net.sourceforge.opencamera.preview.Preview.hasLevelAngle:()Z │ │ +37a31c: 5510 1454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ +37a320: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7083 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #103 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437742,29 +1437742,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -37a328: |[37a328] net.sourceforge.opencamera.preview.Preview.hasLevelAngleStable:()Z │ │ -37a338: 5550 2154 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_test:Z // field@5421 │ │ -37a33c: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ -37a340: 5550 1654 |0004: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ -37a344: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -37a348: 5350 4554 |0008: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ -37a34c: 7120 386a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -37a352: 0b00 |000d: move-result-wide v0 │ │ -37a354: 1802 0000 0000 0080 5140 |000e: const-wide v2, #double 70 // #4051800000000000 │ │ -37a35e: 2f04 0002 |0013: cmpl-double v4, v0, v2 │ │ -37a362: 3d04 0400 |0015: if-lez v4, 0019 // +0004 │ │ -37a366: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -37a368: 0f00 |0018: return v0 │ │ -37a36a: 5550 1454 |0019: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ -37a36e: 0f00 |001b: return v0 │ │ +37a324: |[37a324] net.sourceforge.opencamera.preview.Preview.hasLevelAngleStable:()Z │ │ +37a334: 5550 2154 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_test:Z // field@5421 │ │ +37a338: 3900 1700 |0002: if-nez v0, 0019 // +0017 │ │ +37a33c: 5550 1654 |0004: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ +37a340: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +37a344: 5350 4554 |0008: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ +37a348: 7120 386a 1000 |000a: invoke-static {v0, v1}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +37a34e: 0b00 |000d: move-result-wide v0 │ │ +37a350: 1802 0000 0000 0080 5140 |000e: const-wide v2, #double 70 // #4051800000000000 │ │ +37a35a: 2f04 0002 |0013: cmpl-double v4, v0, v2 │ │ +37a35e: 3d04 0400 |0015: if-lez v4, 0019 // +0004 │ │ +37a362: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +37a364: 0f00 |0018: return v0 │ │ +37a366: 5550 1454 |0019: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ +37a36a: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7090 │ │ 0x0019 line=7094 │ │ locals : │ │ 0x0000 - 0x001c reg=5 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1437773,17 +1437773,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a370: |[37a370] net.sourceforge.opencamera.preview.Preview.hasPermissions:()Z │ │ -37a380: 5510 1554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ -37a384: 0f00 |0002: return v0 │ │ +37a36c: |[37a36c] net.sourceforge.opencamera.preview.Preview.hasPermissions:()Z │ │ +37a37c: 5510 1554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_permissions:Z // field@5415 │ │ +37a380: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2022 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #105 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437791,21 +1437791,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a388: |[37a388] net.sourceforge.opencamera.preview.Preview.hasPhysicalCameras:()Z │ │ -37a398: 5410 4454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ -37a39c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -37a3a0: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a3a2: 2802 |0005: goto 0007 // +0002 │ │ -37a3a4: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a3a6: 0f00 |0007: return v0 │ │ +37a384: |[37a384] net.sourceforge.opencamera.preview.Preview.hasPhysicalCameras:()Z │ │ +37a394: 5410 4454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.physical_camera_ids:Ljava/util/Set; // field@5444 │ │ +37a398: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +37a39c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a39e: 2802 |0005: goto 0007 // +0002 │ │ +37a3a0: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a3a2: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9305 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #106 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437813,17 +1437813,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a3a8: |[37a3a8] net.sourceforge.opencamera.preview.Preview.hasPitchAngle:()Z │ │ -37a3b8: 5510 1654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ -37a3bc: 0f00 |0002: return v0 │ │ +37a3a4: |[37a3a4] net.sourceforge.opencamera.preview.Preview.hasPitchAngle:()Z │ │ +37a3b4: 5510 1654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ +37a3b8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #107 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437831,17 +1437831,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a3c0: |[37a3c0] net.sourceforge.opencamera.preview.Preview.hasSmoothZoom:()Z │ │ -37a3d0: 5510 1754 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37a3d4: 0f00 |0002: return v0 │ │ +37a3bc: |[37a3bc] net.sourceforge.opencamera.preview.Preview.hasSmoothZoom:()Z │ │ +37a3cc: 5510 1754 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37a3d0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=798 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #108 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437849,17 +1437849,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a3d8: |[37a3d8] net.sourceforge.opencamera.preview.Preview.isExposureLocked:()Z │ │ -37a3e8: 5510 1e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ -37a3ec: 0f00 |0002: return v0 │ │ +37a3d4: |[37a3d4] net.sourceforge.opencamera.preview.Preview.isExposureLocked:()Z │ │ +37a3e4: 5510 1e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ +37a3e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9179 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #109 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437867,22 +1437867,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -37a43c: |[37a43c] net.sourceforge.opencamera.preview.Preview.isFocusRecentFailure:()Z │ │ -37a44c: 5220 0954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37a450: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -37a452: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -37a456: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -37a458: 2802 |0006: goto 0008 // +0002 │ │ -37a45a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -37a45c: 0f00 |0008: return v0 │ │ +37a438: |[37a438] net.sourceforge.opencamera.preview.Preview.isFocusRecentFailure:()Z │ │ +37a448: 5220 0954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37a44c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +37a44e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +37a452: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +37a454: 2802 |0006: goto 0008 // +0002 │ │ +37a456: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +37a458: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9250 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #110 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437890,21 +1437890,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a460: |[37a460] net.sourceforge.opencamera.preview.Preview.isFocusRecentSuccess:()Z │ │ -37a470: 5220 0954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37a474: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -37a476: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -37a47a: 2802 |0005: goto 0007 // +0002 │ │ -37a47c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -37a47e: 0f01 |0007: return v1 │ │ +37a45c: |[37a45c] net.sourceforge.opencamera.preview.Preview.isFocusRecentSuccess:()Z │ │ +37a46c: 5220 0954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37a470: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +37a472: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +37a476: 2802 |0005: goto 0007 // +0002 │ │ +37a478: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +37a47a: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9240 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #111 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437912,21 +1437912,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a480: |[37a480] net.sourceforge.opencamera.preview.Preview.isFocusWaiting:()Z │ │ -37a490: 5210 0954 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ -37a494: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -37a498: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a49a: 2802 |0005: goto 0007 // +0002 │ │ -37a49c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a49e: 0f00 |0007: return v0 │ │ +37a47c: |[37a47c] net.sourceforge.opencamera.preview.Preview.isFocusWaiting:()Z │ │ +37a48c: 5210 0954 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_success:I // field@5409 │ │ +37a490: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +37a494: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a496: 2802 |0005: goto 0007 // +0002 │ │ +37a498: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a49a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9236 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #112 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437934,21 +1437934,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a4a0: |[37a4a0] net.sourceforge.opencamera.preview.Preview.isOnTimer:()Z │ │ -37a4b0: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a4b4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -37a4b6: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -37a4ba: 2802 |0005: goto 0007 // +0002 │ │ -37a4bc: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -37a4be: 0f01 |0007: return v1 │ │ +37a49c: |[37a49c] net.sourceforge.opencamera.preview.Preview.isOnTimer:()Z │ │ +37a4ac: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a4b0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +37a4b2: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +37a4b6: 2802 |0005: goto 0007 // +0002 │ │ +37a4b8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +37a4ba: 0f01 |0007: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9220 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #113 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437956,22 +1437956,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -37a4c0: |[37a4c0] net.sourceforge.opencamera.preview.Preview.isOpeningCamera:()Z │ │ -37a4d0: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37a4d4: 6201 9a53 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -37a4d8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -37a4dc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -37a4de: 2802 |0007: goto 0009 // +0002 │ │ -37a4e0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -37a4e2: 0f00 |0009: return v0 │ │ +37a4bc: |[37a4bc] net.sourceforge.opencamera.preview.Preview.isOpeningCamera:()Z │ │ +37a4cc: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37a4d0: 6201 9a53 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +37a4d4: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +37a4d8: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +37a4da: 2802 |0007: goto 0009 // +0002 │ │ +37a4dc: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +37a4de: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2029 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #114 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437979,17 +1437979,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a4e4: |[37a4e4] net.sourceforge.opencamera.preview.Preview.isPreviewBitmapEnabled:()Z │ │ -37a4f4: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37a4f8: 0f00 |0002: return v0 │ │ +37a4e0: |[37a4e0] net.sourceforge.opencamera.preview.Preview.isPreviewBitmapEnabled:()Z │ │ +37a4f0: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37a4f4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8185 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #115 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1437997,22 +1437997,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -37a4fc: |[37a4fc] net.sourceforge.opencamera.preview.Preview.isPreviewPaused:()Z │ │ -37a50c: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a510: 1231 |0002: const/4 v1, #int 3 // #3 │ │ -37a512: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -37a516: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -37a518: 2802 |0006: goto 0008 // +0002 │ │ -37a51a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -37a51c: 0f00 |0008: return v0 │ │ +37a4f8: |[37a4f8] net.sourceforge.opencamera.preview.Preview.isPreviewPaused:()Z │ │ +37a508: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a50c: 1231 |0002: const/4 v1, #int 3 // #3 │ │ +37a50e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +37a512: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +37a514: 2802 |0006: goto 0008 // +0002 │ │ +37a516: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +37a518: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9228 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #116 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438020,17 +1438020,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a520: |[37a520] net.sourceforge.opencamera.preview.Preview.isPreviewStarted:()Z │ │ -37a530: 5510 2054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37a534: 0f00 |0002: return v0 │ │ +37a51c: |[37a51c] net.sourceforge.opencamera.preview.Preview.isPreviewStarted:()Z │ │ +37a52c: 5510 2054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37a530: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9232 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #117 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438038,17 +1438038,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a538: |[37a538] net.sourceforge.opencamera.preview.Preview.isSettingTargetFocusDistance:()Z │ │ -37a548: 5510 0654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ -37a54c: 0f00 |0002: return v0 │ │ +37a534: |[37a534] net.sourceforge.opencamera.preview.Preview.isSettingTargetFocusDistance:()Z │ │ +37a544: 5510 0654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ +37a548: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4484 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #118 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438056,22 +1438056,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -37a550: |[37a550] net.sourceforge.opencamera.preview.Preview.isTakingPhoto:()Z │ │ -37a560: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a564: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -37a566: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -37a56a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -37a56c: 2802 |0006: goto 0008 // +0002 │ │ -37a56e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -37a570: 0f00 |0008: return v0 │ │ +37a54c: |[37a54c] net.sourceforge.opencamera.preview.Preview.isTakingPhoto:()Z │ │ +37a55c: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a560: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +37a562: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +37a566: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +37a568: 2802 |0006: goto 0008 // +0002 │ │ +37a56a: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +37a56c: 0f00 |0008: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9149 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #119 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438079,24 +1438079,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 13 16-bit code units │ │ -37a574: |[37a574] net.sourceforge.opencamera.preview.Preview.isTakingPhotoOrOnTimer:()Z │ │ -37a584: 5230 4154 |0000: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a588: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -37a58a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -37a58c: 3210 0800 |0004: if-eq v0, v1, 000c // +0008 │ │ -37a590: 5230 4154 |0006: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37a594: 3320 0300 |0008: if-ne v0, v2, 000b // +0003 │ │ -37a598: 2802 |000a: goto 000c // +0002 │ │ -37a59a: 1202 |000b: const/4 v2, #int 0 // #0 │ │ -37a59c: 0f02 |000c: return v2 │ │ +37a570: |[37a570] net.sourceforge.opencamera.preview.Preview.isTakingPhotoOrOnTimer:()Z │ │ +37a580: 5230 4154 |0000: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a584: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +37a586: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +37a588: 3210 0800 |0004: if-eq v0, v1, 000c // +0008 │ │ +37a58c: 5230 4154 |0006: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37a590: 3320 0300 |0008: if-ne v0, v2, 000b // +0003 │ │ +37a594: 2802 |000a: goto 000c // +0002 │ │ +37a596: 1202 |000b: const/4 v2, #int 0 // #0 │ │ +37a598: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9216 │ │ locals : │ │ 0x0000 - 0x000d reg=3 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #120 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438104,17 +1438104,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a5a0: |[37a5a0] net.sourceforge.opencamera.preview.Preview.isVideo:()Z │ │ -37a5b0: 5510 2354 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37a5b4: 0f00 |0002: return v0 │ │ +37a59c: |[37a59c] net.sourceforge.opencamera.preview.Preview.isVideo:()Z │ │ +37a5ac: 5510 2354 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37a5b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9079 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #121 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438122,23 +1438122,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -37a5b8: |[37a5b8] net.sourceforge.opencamera.preview.Preview.isVideoHighSpeed:()Z │ │ -37a5c8: 5510 2354 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -37a5cc: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37a5d0: 5510 8e54 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37a5d4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -37a5d8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -37a5da: 2802 |0009: goto 000b // +0002 │ │ -37a5dc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37a5de: 0f00 |000b: return v0 │ │ +37a5b4: |[37a5b4] net.sourceforge.opencamera.preview.Preview.isVideoHighSpeed:()Z │ │ +37a5c4: 5510 2354 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +37a5c8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37a5cc: 5510 8e54 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37a5d0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +37a5d4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +37a5d6: 2802 |0009: goto 000b // +0002 │ │ +37a5d8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37a5da: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7268 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #122 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438146,23 +1438146,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -37a5e0: |[37a5e0] net.sourceforge.opencamera.preview.Preview.isVideoRecording:()Z │ │ -37a5f0: 5410 9054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37a5f4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37a5f8: 5510 9454 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ -37a5fc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -37a600: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -37a602: 2802 |0009: goto 000b // +0002 │ │ -37a604: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37a606: 0f00 |000b: return v0 │ │ +37a5dc: |[37a5dc] net.sourceforge.opencamera.preview.Preview.isVideoRecording:()Z │ │ +37a5ec: 5410 9054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37a5f0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37a5f4: 5510 9454 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ +37a5f8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +37a5fc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +37a5fe: 2802 |0009: goto 000b // +0002 │ │ +37a600: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37a602: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9083 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #123 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438170,24 +1438170,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -37a608: |[37a608] net.sourceforge.opencamera.preview.Preview.isVideoRecordingPaused:()Z │ │ -37a618: 6e10 28bb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -37a61e: 0a00 |0003: move-result v0 │ │ -37a620: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ -37a624: 5510 9154 |0006: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -37a628: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ -37a62c: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -37a62e: 2802 |000b: goto 000d // +0002 │ │ -37a630: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -37a632: 0f00 |000d: return v0 │ │ +37a604: |[37a604] net.sourceforge.opencamera.preview.Preview.isVideoRecordingPaused:()Z │ │ +37a614: 6e10 28bb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +37a61a: 0a00 |0003: move-result v0 │ │ +37a61c: 3800 0800 |0004: if-eqz v0, 000c // +0008 │ │ +37a620: 5510 9154 |0006: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +37a624: 3800 0400 |0008: if-eqz v0, 000c // +0004 │ │ +37a628: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +37a62a: 2802 |000b: goto 000d // +0002 │ │ +37a62c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +37a62e: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9087 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #124 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438195,17 +1438195,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a634: |[37a634] net.sourceforge.opencamera.preview.Preview.isWhiteBalanceLocked:()Z │ │ -37a644: 5510 2554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ -37a648: 0f00 |0002: return v0 │ │ +37a630: |[37a630] net.sourceforge.opencamera.preview.Preview.isWhiteBalanceLocked:()Z │ │ +37a640: 5510 2554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ +37a644: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9187 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #125 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438213,17 +1438213,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37b718: |[37b718] net.sourceforge.opencamera.preview.Preview.maxExpoBracketingNImages:()I │ │ -37b728: 5210 2c54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ -37b72c: 0f00 |0002: return v0 │ │ +37b714: |[37b714] net.sourceforge.opencamera.preview.Preview.maxExpoBracketingNImages:()I │ │ +37b724: 5210 2c54 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.max_expo_bracketing_n_images:I // field@542c │ │ +37b728: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7478 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #126 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438231,88 +1438231,88 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 145 16-bit code units │ │ -37eee0: |[37eee0] net.sourceforge.opencamera.preview.Preview.onAccelerometerSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -37eef0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37eef2: 5cc0 1354 |0001: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_gravity:Z // field@5413 │ │ -37eef6: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -37eef8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -37eefa: 1233 |0005: const/4 v3, #int 3 // #3 │ │ -37eefc: 3532 1a00 |0006: if-ge v2, v3, 0020 // +001a │ │ -37ef00: 54c3 0d54 |0008: iget-object v3, v12, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ -37ef04: 1404 cdcc 4c3f |000a: const v4, #float 0.8 // #3f4ccccd │ │ -37ef0a: 4405 0302 |000d: aget v5, v3, v2 │ │ -37ef0e: a805 0504 |000f: mul-float v5, v5, v4 │ │ -37ef12: 54d4 d300 |0011: iget-object v4, v13, Landroid/hardware/SensorEvent;.values:[F // field@00d3 │ │ -37ef16: 4404 0402 |0013: aget v4, v4, v2 │ │ -37ef1a: 1406 cccc 4c3e |0015: const v6, #float 0.2 // #3e4ccccc │ │ -37ef20: a804 0406 |0018: mul-float v4, v4, v6 │ │ -37ef24: c645 |001a: add-float/2addr v5, v4 │ │ -37ef26: 4b05 0302 |001b: aput v5, v3, v2 │ │ -37ef2a: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -37ef2e: 28e6 |001f: goto 0005 // -001a │ │ -37ef30: 7010 81ba 0c00 |0020: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview;.calculateGeoDirection:()V // method@ba81 │ │ -37ef36: 54cd 0d54 |0023: iget-object v13, v12, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ -37ef3a: 4402 0d01 |0025: aget v2, v13, v1 │ │ -37ef3e: 8922 |0027: float-to-double v2, v2 │ │ -37ef40: 4404 0d00 |0028: aget v4, v13, v0 │ │ -37ef44: 8944 |002a: float-to-double v4, v4 │ │ -37ef46: 1226 |002b: const/4 v6, #int 2 // #2 │ │ -37ef48: 440d 0d06 |002c: aget v13, v13, v6 │ │ -37ef4c: 89d6 |002e: float-to-double v6, v13 │ │ -37ef4e: ad08 0202 |002f: mul-double v8, v2, v2 │ │ -37ef52: ad0a 0404 |0031: mul-double v10, v4, v4 │ │ -37ef56: cba8 |0033: add-double/2addr v8, v10 │ │ -37ef58: ad0a 0606 |0034: mul-double v10, v6, v6 │ │ -37ef5c: cba8 |0036: add-double/2addr v8, v10 │ │ -37ef5e: 7120 616a 9800 |0037: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ -37ef64: 0b08 |003a: move-result-wide v8 │ │ -37ef66: 5cc1 1654 |003b: iput-boolean v1, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ -37ef6a: 180a 3a8c 30e2 8e79 453e |003d: const-wide v10, #double 1e-08 // #3e45798ee2308c3a │ │ -37ef74: 2f0d 080a |0042: cmpl-double v13, v8, v10 │ │ -37ef78: 3d0d 3700 |0044: if-lez v13, 007b // +0037 │ │ -37ef7c: 5cc0 1654 |0046: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ -37ef80: 8066 |0048: neg-double v6, v6 │ │ -37ef82: ce86 |0049: div-double/2addr v6, v8 │ │ -37ef84: 7120 3d6a 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@6a3d │ │ -37ef8a: 0b06 |004d: move-result-wide v6 │ │ -37ef8c: 1808 0000 0000 0080 6640 |004e: const-wide v8, #double 180 // #4066800000000000 │ │ -37ef96: ad06 0608 |0053: mul-double v6, v6, v8 │ │ -37ef9a: 180a 182d 4454 fb21 0940 |0055: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ -37efa4: cea6 |005a: div-double/2addr v6, v10 │ │ -37efa6: 5ac6 4554 |005b: iput-wide v6, v12, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ -37efaa: 5cc0 1454 |005d: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ -37efae: 8020 |005f: neg-double v0, v2 │ │ -37efb0: 7140 3f6a 1054 |0060: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@6a3f │ │ -37efb6: 0b00 |0063: move-result-wide v0 │ │ -37efb8: ad00 0008 |0064: mul-double v0, v0, v8 │ │ -37efbc: cea0 |0066: div-double/2addr v0, v10 │ │ -37efbe: 5ac0 3954 |0067: iput-wide v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ -37efc2: 1902 0080 |0069: const-wide/high16 v2, #long -9223372036854775808 // #8000 │ │ -37efc6: 300d 0002 |006b: cmpg-double v13, v0, v2 │ │ -37efca: 3b0d 0a00 |006d: if-gez v13, 0077 // +000a │ │ -37efce: 1802 0000 0000 0080 7640 |006f: const-wide v2, #double 360 // #4076800000000000 │ │ -37efd8: cb20 |0074: add-double/2addr v0, v2 │ │ -37efda: 5ac0 3954 |0075: iput-wide v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ -37efde: 6e10 a1bb 0c00 |0077: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.updateLevelAngles:()V // method@bba1 │ │ -37efe4: 2816 |007a: goto 0090 // +0016 │ │ -37efe6: 220d 210f |007b: new-instance v13, Ljava/lang/StringBuilder; // type@0f21 │ │ -37efea: 1a00 4d62 |007d: const-string v0, "accel sensor has zero mag: " // string@624d │ │ -37efee: 7020 df6a 0d00 |007f: invoke-direct {v13, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -37eff4: 6e30 e16a 8d09 |0082: invoke-virtual {v13, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ -37effa: 6e10 f86a 0d00 |0085: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -37f000: 0c0d |0088: move-result-object v13 │ │ -37f002: 1a00 324e |0089: const-string v0, "Preview" // string@4e32 │ │ -37f006: 7120 6811 d000 |008b: invoke-static {v0, v13}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f00c: 5cc1 1454 |008e: iput-boolean v1, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ -37f010: 0e00 |0090: return-void │ │ +37eedc: |[37eedc] net.sourceforge.opencamera.preview.Preview.onAccelerometerSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +37eeec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37eeee: 5cc0 1354 |0001: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_gravity:Z // field@5413 │ │ +37eef2: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +37eef4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +37eef6: 1233 |0005: const/4 v3, #int 3 // #3 │ │ +37eef8: 3532 1a00 |0006: if-ge v2, v3, 0020 // +001a │ │ +37eefc: 54c3 0d54 |0008: iget-object v3, v12, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ +37ef00: 1404 cdcc 4c3f |000a: const v4, #float 0.8 // #3f4ccccd │ │ +37ef06: 4405 0302 |000d: aget v5, v3, v2 │ │ +37ef0a: a805 0504 |000f: mul-float v5, v5, v4 │ │ +37ef0e: 54d4 d300 |0011: iget-object v4, v13, Landroid/hardware/SensorEvent;.values:[F // field@00d3 │ │ +37ef12: 4404 0402 |0013: aget v4, v4, v2 │ │ +37ef16: 1406 cccc 4c3e |0015: const v6, #float 0.2 // #3e4ccccc │ │ +37ef1c: a804 0406 |0018: mul-float v4, v4, v6 │ │ +37ef20: c645 |001a: add-float/2addr v5, v4 │ │ +37ef22: 4b05 0302 |001b: aput v5, v3, v2 │ │ +37ef26: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +37ef2a: 28e6 |001f: goto 0005 // -001a │ │ +37ef2c: 7010 81ba 0c00 |0020: invoke-direct {v12}, Lnet/sourceforge/opencamera/preview/Preview;.calculateGeoDirection:()V // method@ba81 │ │ +37ef32: 54cd 0d54 |0023: iget-object v13, v12, Lnet/sourceforge/opencamera/preview/Preview;.gravity:[F // field@540d │ │ +37ef36: 4402 0d01 |0025: aget v2, v13, v1 │ │ +37ef3a: 8922 |0027: float-to-double v2, v2 │ │ +37ef3c: 4404 0d00 |0028: aget v4, v13, v0 │ │ +37ef40: 8944 |002a: float-to-double v4, v4 │ │ +37ef42: 1226 |002b: const/4 v6, #int 2 // #2 │ │ +37ef44: 440d 0d06 |002c: aget v13, v13, v6 │ │ +37ef48: 89d6 |002e: float-to-double v6, v13 │ │ +37ef4a: ad08 0202 |002f: mul-double v8, v2, v2 │ │ +37ef4e: ad0a 0404 |0031: mul-double v10, v4, v4 │ │ +37ef52: cba8 |0033: add-double/2addr v8, v10 │ │ +37ef54: ad0a 0606 |0034: mul-double v10, v6, v6 │ │ +37ef58: cba8 |0036: add-double/2addr v8, v10 │ │ +37ef5a: 7120 616a 9800 |0037: invoke-static {v8, v9}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ +37ef60: 0b08 |003a: move-result-wide v8 │ │ +37ef62: 5cc1 1654 |003b: iput-boolean v1, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ +37ef66: 180a 3a8c 30e2 8e79 453e |003d: const-wide v10, #double 1e-08 // #3e45798ee2308c3a │ │ +37ef70: 2f0d 080a |0042: cmpl-double v13, v8, v10 │ │ +37ef74: 3d0d 3700 |0044: if-lez v13, 007b // +0037 │ │ +37ef78: 5cc0 1654 |0046: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_pitch_angle:Z // field@5416 │ │ +37ef7c: 8066 |0048: neg-double v6, v6 │ │ +37ef7e: ce86 |0049: div-double/2addr v6, v8 │ │ +37ef80: 7120 3d6a 7600 |004a: invoke-static {v6, v7}, Ljava/lang/Math;.asin:(D)D // method@6a3d │ │ +37ef86: 0b06 |004d: move-result-wide v6 │ │ +37ef88: 1808 0000 0000 0080 6640 |004e: const-wide v8, #double 180 // #4066800000000000 │ │ +37ef92: ad06 0608 |0053: mul-double v6, v6, v8 │ │ +37ef96: 180a 182d 4454 fb21 0940 |0055: const-wide v10, #double 3.14159 // #400921fb54442d18 │ │ +37efa0: cea6 |005a: div-double/2addr v6, v10 │ │ +37efa2: 5ac6 4554 |005b: iput-wide v6, v12, Lnet/sourceforge/opencamera/preview/Preview;.pitch_angle:D // field@5445 │ │ +37efa6: 5cc0 1454 |005d: iput-boolean v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ +37efaa: 8020 |005f: neg-double v0, v2 │ │ +37efac: 7140 3f6a 1054 |0060: invoke-static {v0, v1, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@6a3f │ │ +37efb2: 0b00 |0063: move-result-wide v0 │ │ +37efb4: ad00 0008 |0064: mul-double v0, v0, v8 │ │ +37efb8: cea0 |0066: div-double/2addr v0, v10 │ │ +37efba: 5ac0 3954 |0067: iput-wide v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ +37efbe: 1902 0080 |0069: const-wide/high16 v2, #long -9223372036854775808 // #8000 │ │ +37efc2: 300d 0002 |006b: cmpg-double v13, v0, v2 │ │ +37efc6: 3b0d 0a00 |006d: if-gez v13, 0077 // +000a │ │ +37efca: 1802 0000 0000 0080 7640 |006f: const-wide v2, #double 360 // #4076800000000000 │ │ +37efd4: cb20 |0074: add-double/2addr v0, v2 │ │ +37efd6: 5ac0 3954 |0075: iput-wide v0, v12, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ +37efda: 6e10 a1bb 0c00 |0077: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.updateLevelAngles:()V // method@bba1 │ │ +37efe0: 2816 |007a: goto 0090 // +0016 │ │ +37efe2: 220d 210f |007b: new-instance v13, Ljava/lang/StringBuilder; // type@0f21 │ │ +37efe6: 1a00 4d62 |007d: const-string v0, "accel sensor has zero mag: " // string@624d │ │ +37efea: 7020 df6a 0d00 |007f: invoke-direct {v13, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +37eff0: 6e30 e16a 8d09 |0082: invoke-virtual {v13, v8, v9}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ +37eff6: 6e10 f86a 0d00 |0085: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +37effc: 0c0d |0088: move-result-object v13 │ │ +37effe: 1a00 324e |0089: const-string v0, "Preview" // string@4e32 │ │ +37f002: 7120 6811 d000 |008b: invoke-static {v0, v13}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f008: 5cc1 1454 |008e: iput-boolean v1, v12, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ +37f00c: 0e00 |0090: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7024 │ │ 0x0008 line=7027 │ │ 0x0020 line=7029 │ │ 0x0023 line=7031 │ │ 0x0028 line=7032 │ │ @@ -1438336,60 +1438336,60 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 86 16-bit code units │ │ -37f014: |[37f014] net.sourceforge.opencamera.preview.Preview.onDestroy:()V │ │ -37f024: 6e10 4dbb 0500 |0000: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ -37f02a: 0a00 |0003: move-result v0 │ │ -37f02c: 1a01 324e |0004: const-string v1, "Preview" // string@4e32 │ │ -37f030: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -37f034: 5450 4e54 |0008: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ -37f038: 6e10 16ba 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.get:()Ljava/lang/Object; // method@ba16 │ │ -37f03e: 280c |000d: goto 0019 // +000c │ │ -37f040: 0d00 |000e: move-exception v0 │ │ -37f042: 2802 |000f: goto 0011 // +0002 │ │ -37f044: 0d00 |0010: move-exception v0 │ │ -37f046: 1a02 5975 |0011: const-string v2, "exception while waiting for background_task to finish" // string@7559 │ │ -37f04a: 7120 6811 2100 |0013: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f050: 6e10 f469 0000 |0016: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ -37f056: 7010 abba 0500 |0019: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ -37f05c: 5450 5454 |001c: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.rs:Landroid/renderscript/RenderScript; // field@5454 │ │ -37f060: 3800 0d00 |001e: if-eqz v0, 002b // +000d │ │ -37f064: 6e10 440a 0000 |0020: invoke-virtual {v0}, Landroid/renderscript/RenderScript;.destroy:()V // method@0a44 │ │ -37f06a: 2805 |0023: goto 0028 // +0005 │ │ -37f06c: 0d00 |0024: move-exception v0 │ │ -37f06e: 6e10 420a 0000 |0025: invoke-virtual {v0}, Landroid/renderscript/RSInvalidStateException;.printStackTrace:()V // method@0a42 │ │ -37f074: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -37f076: 5b50 5454 |0029: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.rs:Landroid/renderscript/RenderScript; // field@5454 │ │ -37f07a: 5450 e153 |002b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f07e: 6202 9853 |002d: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -37f082: 3320 2600 |002f: if-ne v0, v2, 0055 // +0026 │ │ -37f086: 5450 e653 |0031: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ -37f08a: 3800 1d00 |0033: if-eqz v0, 0050 // +001d │ │ -37f08e: 7100 fb6a 0000 |0035: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37f094: 5450 e653 |0038: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ -37f098: 6202 b132 |003a: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@32b1 │ │ -37f09c: 1603 b80b |003c: const-wide/16 v3, #int 3000 // #bb8 │ │ -37f0a0: 6e40 fdb9 3024 |003e: invoke-virtual {v0, v3, v4, v2}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@b9fd │ │ -37f0a6: 2814 |0041: goto 0055 // +0014 │ │ -37f0a8: 0d00 |0042: move-exception v0 │ │ -37f0aa: 2804 |0043: goto 0047 // +0004 │ │ -37f0ac: 0d00 |0044: move-exception v0 │ │ -37f0ae: 2802 |0045: goto 0047 // +0002 │ │ -37f0b0: 0d00 |0046: move-exception v0 │ │ -37f0b2: 1a02 5a75 |0047: const-string v2, "exception while waiting for close_camera_task to finish" // string@755a │ │ -37f0b6: 7120 6811 2100 |0049: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f0bc: 6e10 f469 0000 |004c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ -37f0c2: 2806 |004f: goto 0055 // +0006 │ │ -37f0c4: 1a00 18a2 |0050: const-string v0, "onResume: state is CAMERAOPENSTATE_CLOSING, but close_camera_task is null" // string@a218 │ │ -37f0c8: 7120 6811 0100 |0052: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f0ce: 0e00 |0055: return-void │ │ +37f010: |[37f010] net.sourceforge.opencamera.preview.Preview.onDestroy:()V │ │ +37f020: 6e10 4dbb 0500 |0000: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTaskIsRunning:()Z // method@bb4d │ │ +37f026: 0a00 |0003: move-result v0 │ │ +37f028: 1a01 324e |0004: const-string v1, "Preview" // string@4e32 │ │ +37f02c: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +37f030: 5450 4e54 |0008: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ +37f034: 6e10 16ba 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask;.get:()Ljava/lang/Object; // method@ba16 │ │ +37f03a: 280c |000d: goto 0019 // +000c │ │ +37f03c: 0d00 |000e: move-exception v0 │ │ +37f03e: 2802 |000f: goto 0011 // +0002 │ │ +37f040: 0d00 |0010: move-exception v0 │ │ +37f042: 1a02 5975 |0011: const-string v2, "exception while waiting for background_task to finish" // string@7559 │ │ +37f046: 7120 6811 2100 |0013: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f04c: 6e10 f469 0000 |0016: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ +37f052: 7010 abba 0500 |0019: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ +37f058: 5450 5454 |001c: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.rs:Landroid/renderscript/RenderScript; // field@5454 │ │ +37f05c: 3800 0d00 |001e: if-eqz v0, 002b // +000d │ │ +37f060: 6e10 440a 0000 |0020: invoke-virtual {v0}, Landroid/renderscript/RenderScript;.destroy:()V // method@0a44 │ │ +37f066: 2805 |0023: goto 0028 // +0005 │ │ +37f068: 0d00 |0024: move-exception v0 │ │ +37f06a: 6e10 420a 0000 |0025: invoke-virtual {v0}, Landroid/renderscript/RSInvalidStateException;.printStackTrace:()V // method@0a42 │ │ +37f070: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +37f072: 5b50 5454 |0029: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.rs:Landroid/renderscript/RenderScript; // field@5454 │ │ +37f076: 5450 e153 |002b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f07a: 6202 9853 |002d: sget-object v2, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +37f07e: 3320 2600 |002f: if-ne v0, v2, 0055 // +0026 │ │ +37f082: 5450 e653 |0031: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ +37f086: 3800 1d00 |0033: if-eqz v0, 0050 // +001d │ │ +37f08a: 7100 fb6a 0000 |0035: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37f090: 5450 e653 |0038: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ +37f094: 6202 b132 |003a: sget-object v2, Ljava/util/concurrent/TimeUnit;.MILLISECONDS:Ljava/util/concurrent/TimeUnit; // field@32b1 │ │ +37f098: 1603 b80b |003c: const-wide/16 v3, #int 3000 // #bb8 │ │ +37f09c: 6e40 fdb9 3024 |003e: invoke-virtual {v0, v3, v4, v2}, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; // method@b9fd │ │ +37f0a2: 2814 |0041: goto 0055 // +0014 │ │ +37f0a4: 0d00 |0042: move-exception v0 │ │ +37f0a6: 2804 |0043: goto 0047 // +0004 │ │ +37f0a8: 0d00 |0044: move-exception v0 │ │ +37f0aa: 2802 |0045: goto 0047 // +0002 │ │ +37f0ac: 0d00 |0046: move-exception v0 │ │ +37f0ae: 1a02 5a75 |0047: const-string v2, "exception while waiting for close_camera_task to finish" // string@755a │ │ +37f0b2: 7120 6811 2100 |0049: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f0b8: 6e10 f469 0000 |004c: invoke-virtual {v0}, Ljava/lang/Exception;.printStackTrace:()V // method@69f4 │ │ +37f0be: 2806 |004f: goto 0055 // +0006 │ │ +37f0c0: 1a00 18a2 |0050: const-string v0, "onResume: state is CAMERAOPENSTATE_CLOSING, but close_camera_task is null" // string@a218 │ │ +37f0c4: 7120 6811 0100 |0052: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f0ca: 0e00 |0055: return-void │ │ catches : 3 │ │ 0x0008 - 0x000d │ │ Ljava/util/concurrent/ExecutionException; -> 0x0010 │ │ Ljava/lang/InterruptedException; -> 0x000e │ │ 0x0020 - 0x0023 │ │ Landroid/renderscript/RSInvalidStateException; -> 0x0024 │ │ 0x0038 - 0x0041 │ │ @@ -1438421,29 +1438421,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -37a64c: |[37a64c] net.sourceforge.opencamera.preview.Preview.onDoubleTap:()Z │ │ -37a65c: 7010 8ebb 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ -37a662: 0a00 |0003: move-result v0 │ │ -37a664: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -37a666: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ -37a66a: 5420 d353 |0007: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37a66e: 7210 e5b8 0000 |0009: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestTakePhoto:()V // method@b8e5 │ │ -37a674: 0f01 |000c: return v1 │ │ -37a676: 5420 d353 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37a67a: 7210 b2b8 0000 |000f: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTouchCapturePref:()Z // method@b8b2 │ │ -37a680: 0a00 |0012: move-result v0 │ │ -37a682: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ -37a686: 0f01 |0015: return v1 │ │ -37a688: 1200 |0016: const/4 v0, #int 0 // #0 │ │ -37a68a: 0f00 |0017: return v0 │ │ +37a648: |[37a648] net.sourceforge.opencamera.preview.Preview.onDoubleTap:()Z │ │ +37a658: 7010 8ebb 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ +37a65e: 0a00 |0003: move-result v0 │ │ +37a660: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +37a662: 3800 0800 |0005: if-eqz v0, 000d // +0008 │ │ +37a666: 5420 d353 |0007: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37a66a: 7210 e5b8 0000 |0009: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestTakePhoto:()V // method@b8e5 │ │ +37a670: 0f01 |000c: return v1 │ │ +37a672: 5420 d353 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37a676: 7210 b2b8 0000 |000f: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTouchCapturePref:()Z // method@b8b2 │ │ +37a67c: 0a00 |0012: move-result v0 │ │ +37a67e: 3800 0300 |0013: if-eqz v0, 0016 // +0003 │ │ +37a682: 0f01 |0015: return v1 │ │ +37a684: 1200 |0016: const/4 v0, #int 0 // #0 │ │ +37a686: 0f00 |0017: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=883 │ │ 0x0007 line=890 │ │ 0x000d line=893 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1438453,34 +1438453,34 @@ │ │ type : '(Landroid/hardware/SensorEvent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -37f100: |[37f100] net.sourceforge.opencamera.preview.Preview.onMagneticSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ -37f110: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37f112: 5c50 1254 |0001: iput-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_geomagnetic:Z // field@5412 │ │ -37f116: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -37f118: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -37f11a: 3510 1a00 |0005: if-ge v0, v1, 001f // +001a │ │ -37f11e: 5451 0b54 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ -37f122: 1402 cdcc 4c3f |0009: const v2, #float 0.8 // #3f4ccccd │ │ -37f128: 4403 0100 |000c: aget v3, v1, v0 │ │ -37f12c: a803 0302 |000e: mul-float v3, v3, v2 │ │ -37f130: 5462 d300 |0010: iget-object v2, v6, Landroid/hardware/SensorEvent;.values:[F // field@00d3 │ │ -37f134: 4402 0200 |0012: aget v2, v2, v0 │ │ -37f138: 1404 cccc 4c3e |0014: const v4, #float 0.2 // #3e4ccccc │ │ -37f13e: a802 0204 |0017: mul-float v2, v2, v4 │ │ -37f142: c623 |0019: add-float/2addr v3, v2 │ │ -37f144: 4b03 0100 |001a: aput v3, v1, v0 │ │ -37f148: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -37f14c: 28e6 |001e: goto 0004 // -001a │ │ -37f14e: 7010 81ba 0500 |001f: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.calculateGeoDirection:()V // method@ba81 │ │ -37f154: 0e00 |0022: return-void │ │ +37f0fc: |[37f0fc] net.sourceforge.opencamera.preview.Preview.onMagneticSensorChanged:(Landroid/hardware/SensorEvent;)V │ │ +37f10c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37f10e: 5c50 1254 |0001: iput-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.has_geomagnetic:Z // field@5412 │ │ +37f112: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +37f114: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +37f116: 3510 1a00 |0005: if-ge v0, v1, 001f // +001a │ │ +37f11a: 5451 0b54 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.geomagnetic:[F // field@540b │ │ +37f11e: 1402 cdcc 4c3f |0009: const v2, #float 0.8 // #3f4ccccd │ │ +37f124: 4403 0100 |000c: aget v3, v1, v0 │ │ +37f128: a803 0302 |000e: mul-float v3, v3, v2 │ │ +37f12c: 5462 d300 |0010: iget-object v2, v6, Landroid/hardware/SensorEvent;.values:[F // field@00d3 │ │ +37f130: 4402 0200 |0012: aget v2, v2, v0 │ │ +37f134: 1404 cccc 4c3e |0014: const v4, #float 0.2 // #3e4ccccc │ │ +37f13a: a802 0204 |0017: mul-float v2, v2, v4 │ │ +37f13e: c623 |0019: add-float/2addr v3, v2 │ │ +37f140: 4b03 0100 |001a: aput v3, v1, v0 │ │ +37f144: d800 0001 |001c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +37f148: 28e6 |001e: goto 0004 // -001a │ │ +37f14a: 7010 81ba 0500 |001f: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.calculateGeoDirection:()V // method@ba81 │ │ +37f150: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7126 │ │ 0x0007 line=7129 │ │ 0x001f line=7131 │ │ locals : │ │ 0x0000 - 0x0023 reg=5 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1438491,18 +1438491,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -37f1cc: |[37f1cc] net.sourceforge.opencamera.preview.Preview.onPause:()V │ │ -37f1dc: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37f1de: 6e20 37bb 0100 |0001: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.onPause:(Z)V // method@bb37 │ │ -37f1e4: 0e00 |0004: return-void │ │ +37f1c8: |[37f1c8] net.sourceforge.opencamera.preview.Preview.onPause:()V │ │ +37f1d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37f1da: 6e20 37bb 0100 |0001: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.onPause:(Z)V // method@bb37 │ │ +37f1e0: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7800 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #131 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438510,38 +1438510,38 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -37f1e8: |[37f1e8] net.sourceforge.opencamera.preview.Preview.onPause:(Z)V │ │ -37f1f8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -37f1fa: 5c20 1f54 |0001: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37f1fe: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ -37f202: 5c20 d253 |0005: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ -37f206: 5423 e153 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f20a: 6201 9a53 |0009: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -37f20e: 3313 1100 |000b: if-ne v3, v1, 001c // +0011 │ │ -37f212: 5423 3d54 |000d: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ -37f216: 3803 0600 |000f: if-eqz v3, 0015 // +0006 │ │ -37f21a: 6e20 a608 0300 |0011: invoke-virtual {v3, v0}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@08a6 │ │ -37f220: 2808 |0014: goto 001c // +0008 │ │ -37f222: 1a03 324e |0015: const-string v3, "Preview" // string@4e32 │ │ -37f226: 1a01 b9a1 |0017: const-string v1, "onPause: state is CAMERAOPENSTATE_OPENING, but open_camera_task is null" // string@a1b9 │ │ -37f22a: 7120 6811 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f230: 1203 |001c: const/4 v3, #int 0 // #0 │ │ -37f232: 7030 8fba 0203 |001d: invoke-direct {v2, v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -37f238: 5423 dc53 |0020: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37f23c: 7210 c6bb 0300 |0022: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.onPause:()V // method@bbc6 │ │ -37f242: 5423 e453 |0025: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ -37f246: 3803 0500 |0027: if-eqz v3, 002c // +0005 │ │ -37f24a: 6e10 90b9 0300 |0029: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/CanvasView;.onPause:()V // method@b990 │ │ -37f250: 7010 abba 0200 |002c: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ -37f256: 0e00 |002f: return-void │ │ +37f1e4: |[37f1e4] net.sourceforge.opencamera.preview.Preview.onPause:(Z)V │ │ +37f1f4: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +37f1f6: 5c20 1f54 |0001: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37f1fa: 3803 0400 |0003: if-eqz v3, 0007 // +0004 │ │ +37f1fe: 5c20 d253 |0005: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ +37f202: 5423 e153 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f206: 6201 9a53 |0009: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +37f20a: 3313 1100 |000b: if-ne v3, v1, 001c // +0011 │ │ +37f20e: 5423 3d54 |000d: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.open_camera_task:Landroid/os/AsyncTask; // field@543d │ │ +37f212: 3803 0600 |000f: if-eqz v3, 0015 // +0006 │ │ +37f216: 6e20 a608 0300 |0011: invoke-virtual {v3, v0}, Landroid/os/AsyncTask;.cancel:(Z)Z // method@08a6 │ │ +37f21c: 2808 |0014: goto 001c // +0008 │ │ +37f21e: 1a03 324e |0015: const-string v3, "Preview" // string@4e32 │ │ +37f222: 1a01 b9a1 |0017: const-string v1, "onPause: state is CAMERAOPENSTATE_OPENING, but open_camera_task is null" // string@a1b9 │ │ +37f226: 7120 6811 1300 |0019: invoke-static {v3, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f22c: 1203 |001c: const/4 v3, #int 0 // #0 │ │ +37f22e: 7030 8fba 0203 |001d: invoke-direct {v2, v0, v3}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +37f234: 5423 dc53 |0020: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37f238: 7210 c6bb 0300 |0022: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.onPause:()V // method@bbc6 │ │ +37f23e: 5423 e453 |0025: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ +37f242: 3803 0500 |0027: if-eqz v3, 002c // +0005 │ │ +37f246: 6e10 90b9 0300 |0029: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/CanvasView;.onPause:()V // method@b990 │ │ +37f24c: 7010 abba 0200 |002c: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.freePreviewBitmap:()V // method@baab │ │ +37f252: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7811 │ │ 0x0005 line=7813 │ │ 0x0007 line=7814 │ │ 0x000d line=7817 │ │ 0x0011 line=7818 │ │ @@ -1438560,38 +1438560,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -37f258: |[37f258] net.sourceforge.opencamera.preview.Preview.onResume:()V │ │ -37f268: 7010 4abb 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ -37f26e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -37f270: 5c20 d253 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ -37f274: 5c20 1f54 |0006: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ -37f278: 5420 dc53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -37f27c: 7210 c7bb 0000 |000a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.onResume:()V // method@bbc7 │ │ -37f282: 5420 e453 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ -37f286: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ -37f28a: 6e10 91b9 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.onResume:()V // method@b991 │ │ -37f290: 5420 e153 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37f294: 6201 9853 |0016: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ -37f298: 3310 1200 |0018: if-ne v0, v1, 002a // +0012 │ │ -37f29c: 5420 e653 |001a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ -37f2a0: 3800 0600 |001c: if-eqz v0, 0022 // +0006 │ │ -37f2a4: 1211 |001e: const/4 v1, #int 1 // #1 │ │ -37f2a6: 5c01 9e53 |001f: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.reopen:Z // field@539e │ │ -37f2aa: 280c |0021: goto 002d // +000c │ │ -37f2ac: 1a00 324e |0022: const-string v0, "Preview" // string@4e32 │ │ -37f2b0: 1a01 18a2 |0024: const-string v1, "onResume: state is CAMERAOPENSTATE_CLOSING, but close_camera_task is null" // string@a218 │ │ -37f2b4: 7120 6811 1000 |0026: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f2ba: 2804 |0029: goto 002d // +0004 │ │ -37f2bc: 7010 40bb 0200 |002a: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ -37f2c2: 0e00 |002d: return-void │ │ +37f254: |[37f254] net.sourceforge.opencamera.preview.Preview.onResume:()V │ │ +37f264: 7010 4abb 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ +37f26a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +37f26c: 5c20 d253 |0004: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ +37f270: 5c20 1f54 |0006: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_paused:Z // field@541f │ │ +37f274: 5420 dc53 |0008: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +37f278: 7210 c7bb 0000 |000a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.onResume:()V // method@bbc7 │ │ +37f27e: 5420 e453 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.canvasView:Lnet/sourceforge/opencamera/preview/CanvasView; // field@53e4 │ │ +37f282: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ +37f286: 6e10 91b9 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/CanvasView;.onResume:()V // method@b991 │ │ +37f28c: 5420 e153 |0014: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37f290: 6201 9853 |0016: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_CLOSING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5398 │ │ +37f294: 3310 1200 |0018: if-ne v0, v1, 002a // +0012 │ │ +37f298: 5420 e653 |001a: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.close_camera_task:Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask; // field@53e6 │ │ +37f29c: 3800 0600 |001c: if-eqz v0, 0022 // +0006 │ │ +37f2a0: 1211 |001e: const/4 v1, #int 1 // #1 │ │ +37f2a2: 5c01 9e53 |001f: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview$CloseCameraTask;.reopen:Z // field@539e │ │ +37f2a6: 280c |0021: goto 002d // +000c │ │ +37f2a8: 1a00 324e |0022: const-string v0, "Preview" // string@4e32 │ │ +37f2ac: 1a01 18a2 |0024: const-string v1, "onResume: state is CAMERAOPENSTATE_CLOSING, but close_camera_task is null" // string@a218 │ │ +37f2b0: 7120 6811 1000 |0026: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f2b6: 2804 |0029: goto 002d // +0004 │ │ +37f2b8: 7010 40bb 0200 |002a: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ +37f2be: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7773 │ │ 0x0004 line=7774 │ │ 0x0006 line=7775 │ │ 0x0008 line=7776 │ │ 0x000d line=7777 │ │ @@ -1438609,36 +1438609,36 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -37f2c4: |[37f2c4] net.sourceforge.opencamera.preview.Preview.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ -37f2d4: 0e00 |0000: return-void │ │ +37f2c0: |[37f2c0] net.sourceforge.opencamera.preview.Preview.onSaveInstanceState:(Landroid/os/Bundle;)V │ │ +37f2d0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #134 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ name : 'onSurfaceTextureAvailable' │ │ type : '(Landroid/graphics/SurfaceTexture;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -37f2d8: |[37f2d8] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;II)V │ │ -37f2e8: 1211 |0000: const/4 v1, #int 1 // #1 │ │ -37f2ea: 5c01 5a54 |0001: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ -37f2ee: 5902 8254 |0003: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37f2f2: 5903 8154 |0005: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37f2f6: 7010 2fbb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceCreated:()V // method@bb2f │ │ -37f2fc: 0e00 |000a: return-void │ │ +37f2d4: |[37f2d4] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureAvailable:(Landroid/graphics/SurfaceTexture;II)V │ │ +37f2e4: 1211 |0000: const/4 v1, #int 1 // #1 │ │ +37f2e6: 5c01 5a54 |0001: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ +37f2ea: 5902 8254 |0003: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37f2ee: 5903 8154 |0005: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37f2f2: 7010 2fbb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceCreated:()V // method@bb2f │ │ +37f2f8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1091 │ │ 0x0003 line=1092 │ │ 0x0005 line=1093 │ │ 0x0007 line=1094 │ │ locals : │ │ @@ -1438652,22 +1438652,22 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -37a68c: |[37a68c] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureDestroyed:(Landroid/graphics/SurfaceTexture;)Z │ │ -37a69c: 1201 |0000: const/4 v1, #int 0 // #0 │ │ -37a69e: 5c01 5a54 |0001: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ -37a6a2: 5901 8254 |0003: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37a6a6: 5901 8154 |0005: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37a6aa: 7010 30bb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceDestroyed:()V // method@bb30 │ │ -37a6b0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -37a6b2: 0f01 |000b: return v1 │ │ +37a688: |[37a688] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureDestroyed:(Landroid/graphics/SurfaceTexture;)Z │ │ +37a698: 1201 |0000: const/4 v1, #int 0 // #0 │ │ +37a69a: 5c01 5a54 |0001: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ +37a69e: 5901 8254 |0003: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37a6a2: 5901 8154 |0005: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37a6a6: 7010 30bb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceDestroyed:()V // method@bb30 │ │ +37a6ac: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +37a6ae: 0f01 |000b: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=1101 │ │ 0x0003 line=1102 │ │ 0x0005 line=1103 │ │ 0x0007 line=1104 │ │ locals : │ │ @@ -1438679,36 +1438679,36 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 44 16-bit code units │ │ -37f300: |[37f300] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureSizeChanged:(Landroid/graphics/SurfaceTexture;II)V │ │ -37f310: 5401 dd53 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f314: 3801 1900 |0002: if-eqz v1, 001b // +0019 │ │ -37f318: 5912 2253 |0004: iput v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.test_texture_view_buffer_w:I // field@5322 │ │ -37f31c: 5401 dd53 |0006: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f320: 5913 2153 |0008: iput v3, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.test_texture_view_buffer_h:I // field@5321 │ │ -37f324: 5501 5954 |000a: iget-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ -37f328: 3801 0f00 |000c: if-eqz v1, 001b // +000f │ │ -37f32c: 5201 4d54 |000e: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ -37f330: 3312 0600 |0010: if-ne v2, v1, 0016 // +0006 │ │ -37f334: 5201 4a54 |0012: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ -37f338: 3213 0700 |0014: if-eq v3, v1, 001b // +0007 │ │ -37f33c: 5401 dd53 |0016: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f340: 6e10 20b8 0100 |0018: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.updatePreviewTexture:()V // method@b820 │ │ -37f346: 1211 |001b: const/4 v1, #int 1 // #1 │ │ -37f348: 5c01 5a54 |001c: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ -37f34c: 5902 8254 |001e: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ -37f350: 5903 8154 |0020: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ -37f354: 7010 2ebb 0000 |0022: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceChanged:()V // method@bb2e │ │ -37f35a: 7010 90ba 0000 |0025: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ -37f360: 7010 4abb 0000 |0028: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ -37f366: 0e00 |002b: return-void │ │ +37f2fc: |[37f2fc] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureSizeChanged:(Landroid/graphics/SurfaceTexture;II)V │ │ +37f30c: 5401 dd53 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f310: 3801 1900 |0002: if-eqz v1, 001b // +0019 │ │ +37f314: 5912 2253 |0004: iput v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.test_texture_view_buffer_w:I // field@5322 │ │ +37f318: 5401 dd53 |0006: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f31c: 5913 2153 |0008: iput v3, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.test_texture_view_buffer_h:I // field@5321 │ │ +37f320: 5501 5954 |000a: iget-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_preview_size:Z // field@5459 │ │ +37f324: 3801 0f00 |000c: if-eqz v1, 001b // +000f │ │ +37f328: 5201 4d54 |000e: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_w:I // field@544d │ │ +37f32c: 3312 0600 |0010: if-ne v2, v1, 0016 // +0006 │ │ +37f330: 5201 4a54 |0012: iget v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.preview_h:I // field@544a │ │ +37f334: 3213 0700 |0014: if-eq v3, v1, 001b // +0007 │ │ +37f338: 5401 dd53 |0016: iget-object v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f33c: 6e10 20b8 0100 |0018: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.updatePreviewTexture:()V // method@b820 │ │ +37f342: 1211 |001b: const/4 v1, #int 1 // #1 │ │ +37f344: 5c01 5a54 |001c: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.set_textureview_size:Z // field@545a │ │ +37f348: 5902 8254 |001e: iput v2, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_w:I // field@5482 │ │ +37f34c: 5903 8154 |0020: iput v3, v0, Lnet/sourceforge/opencamera/preview/Preview;.textureview_h:I // field@5481 │ │ +37f350: 7010 2ebb 0000 |0022: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceChanged:()V // method@bb2e │ │ +37f356: 7010 90ba 0000 |0025: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ +37f35c: 7010 4abb 0000 |0028: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.recreatePreviewBitmap:()V // method@bb4a │ │ +37f362: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1115 │ │ 0x0004 line=1116 │ │ 0x0006 line=1117 │ │ 0x000a line=1119 │ │ 0x0016 line=1131 │ │ @@ -1438729,17 +1438729,17 @@ │ │ type : '(Landroid/graphics/SurfaceTexture;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -37f368: |[37f368] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureUpdated:(Landroid/graphics/SurfaceTexture;)V │ │ -37f378: 7010 4cbb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmap:()V // method@bb4c │ │ -37f37e: 0e00 |0003: return-void │ │ +37f364: |[37f364] net.sourceforge.opencamera.preview.Preview.onSurfaceTextureUpdated:(Landroid/graphics/SurfaceTexture;)V │ │ +37f374: 7010 4cbb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmap:()V // method@bb4c │ │ +37f37a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1145 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/graphics/SurfaceTexture; │ │ │ │ @@ -1438748,22 +1438748,22 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -37a6b4: |[37a6b4] net.sourceforge.opencamera.preview.Preview.openCameraAttempted:()Z │ │ -37a6c4: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37a6c8: 6201 9953 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -37a6cc: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ -37a6d0: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -37a6d2: 2802 |0007: goto 0009 // +0002 │ │ -37a6d4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -37a6d6: 0f00 |0009: return v0 │ │ +37a6b0: |[37a6b0] net.sourceforge.opencamera.preview.Preview.openCameraAttempted:()Z │ │ +37a6c0: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37a6c4: 6201 9953 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +37a6c8: 3310 0400 |0004: if-ne v0, v1, 0008 // +0004 │ │ +37a6cc: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +37a6ce: 2802 |0007: goto 0009 // +0002 │ │ +37a6d0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +37a6d2: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2035 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #139 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438771,24 +1438771,24 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -37a6d8: |[37a6d8] net.sourceforge.opencamera.preview.Preview.openCameraFailed:()Z │ │ -37a6e8: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37a6ec: 6201 9953 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ -37a6f0: 3310 0800 |0004: if-ne v0, v1, 000c // +0008 │ │ -37a6f4: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37a6f8: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ -37a6fc: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -37a6fe: 2802 |000b: goto 000d // +0002 │ │ -37a700: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -37a702: 0f00 |000d: return v0 │ │ +37a6d4: |[37a6d4] net.sourceforge.opencamera.preview.Preview.openCameraFailed:()Z │ │ +37a6e4: 5420 e153 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37a6e8: 6201 9953 |0002: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENED:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@5399 │ │ +37a6ec: 3310 0800 |0004: if-ne v0, v1, 000c // +0008 │ │ +37a6f0: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37a6f4: 3900 0400 |0008: if-nez v0, 000c // +0004 │ │ +37a6f8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +37a6fa: 2802 |000b: goto 000d // +0002 │ │ +37a6fc: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +37a6fe: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2041 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #140 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438796,20 +1438796,20 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -37b730: |[37b730] net.sourceforge.opencamera.preview.Preview.parseManualISOValue:(Ljava/lang/String;)I │ │ -37b740: 7110 1a6a 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -37b746: 0a01 |0003: move-result v1 │ │ -37b748: 2802 |0004: goto 0006 // +0002 │ │ -37b74a: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -37b74c: 0f01 |0006: return v1 │ │ +37b72c: |[37b72c] net.sourceforge.opencamera.preview.Preview.parseManualISOValue:(Ljava/lang/String;)I │ │ +37b73c: 7110 1a6a 0100 |0000: invoke-static {v1}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +37b742: 0a01 |0003: move-result v1 │ │ +37b744: 2802 |0004: goto 0006 // +0002 │ │ +37b746: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +37b748: 0f01 |0006: return v1 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/NumberFormatException; -> 0x0005 │ │ positions : │ │ 0x0000 line=4531 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1438820,27 +1438820,27 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -37f8a4: |[37f8a4] net.sourceforge.opencamera.preview.Preview.pausePreview:(Z)V │ │ -37f8b4: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f8b8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37f8bc: 0e00 |0004: return-void │ │ -37f8be: 7010 a0bb 0100 |0005: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ -37f8c4: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -37f8c6: 7020 60bb 0100 |0009: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ -37f8cc: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -37f8d0: 5412 dd53 |000e: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37f8d4: 6e10 1ab8 0200 |0010: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ -37f8da: 5910 4154 |0013: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -37f8de: 5c10 2054 |0015: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37f8e2: 0e00 |0017: return-void │ │ +37f8a0: |[37f8a0] net.sourceforge.opencamera.preview.Preview.pausePreview:(Z)V │ │ +37f8b0: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f8b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37f8b8: 0e00 |0004: return-void │ │ +37f8ba: 7010 a0bb 0100 |0005: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ +37f8c0: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +37f8c2: 7020 60bb 0100 |0009: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ +37f8c8: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +37f8cc: 5412 dd53 |000e: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37f8d0: 6e10 1ab8 0200 |0010: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopPreview:()V // method@b81a │ │ +37f8d6: 5910 4154 |0013: iput v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +37f8da: 5c10 2054 |0015: iput-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37f8de: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1570 │ │ 0x0005 line=1579 │ │ 0x0009 line=1580 │ │ 0x000e line=1585 │ │ 0x0013 line=1590 │ │ @@ -1438854,56 +1438854,56 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 82 16-bit code units │ │ -37f8e4: |[37f8e4] net.sourceforge.opencamera.preview.Preview.pauseVideo:()V │ │ -37f8f4: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -37f8f8: 1301 1800 |0002: const/16 v1, #int 24 // #18 │ │ -37f8fc: 1a02 324e |0004: const-string v2, "Preview" // string@4e32 │ │ -37f900: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ -37f904: 1a00 f3a3 |0008: const-string v0, "pauseVideo called but requires Android N" // string@a3f3 │ │ -37f908: 7120 6811 0200 |000a: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f90e: 2844 |000d: goto 0051 // +0044 │ │ -37f910: 6e10 28bb 0600 |000e: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -37f916: 0a00 |0011: move-result v0 │ │ -37f918: 3800 3a00 |0012: if-eqz v0, 004c // +003a │ │ -37f91c: 5560 9154 |0014: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -37f920: 1211 |0016: const/4 v1, #int 1 // #1 │ │ -37f922: 3800 1900 |0017: if-eqz v0, 0030 // +0019 │ │ -37f926: 5460 9054 |0019: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37f92a: 7110 67ac 0000 |001b: invoke-static {v0}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;)V // method@ac67 │ │ -37f930: 1200 |001e: const/4 v0, #int 0 // #0 │ │ -37f932: 5c60 9154 |001f: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -37f936: 7100 fb6a 0000 |0021: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37f93c: 0b02 |0024: move-result-wide v2 │ │ -37f93e: 5a62 9354 |0025: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -37f942: 5460 4054 |0027: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ -37f946: 1402 8603 107f |0029: const v2, #float 1.91427e+38 // #7f100386 │ │ -37f94c: 6e40 6abb 0612 |002c: invoke-virtual {v6, v0, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -37f952: 2822 |002f: goto 0051 // +0022 │ │ -37f954: 5460 9054 |0030: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -37f958: 7110 7eac 0000 |0032: invoke-static {v0}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m$1:(Landroid/media/MediaRecorder;)V // method@ac7e │ │ -37f95e: 5c61 9154 |0035: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ -37f962: 7100 fb6a 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37f968: 0b02 |003a: move-result-wide v2 │ │ -37f96a: 5364 9354 |003b: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -37f96e: bc42 |003d: sub-long/2addr v2, v4 │ │ -37f970: 5364 8d54 |003e: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37f974: bb24 |0040: add-long/2addr v4, v2 │ │ -37f976: 5a64 8d54 |0041: iput-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ -37f97a: 5460 4054 |0043: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ -37f97e: 1402 8303 107f |0045: const v2, #float 1.91427e+38 // #7f100383 │ │ -37f984: 6e40 6abb 0612 |0048: invoke-virtual {v6, v0, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -37f98a: 2806 |004b: goto 0051 // +0006 │ │ -37f98c: 1a00 f2a3 |004c: const-string v0, "pauseVideo called but not video recording" // string@a3f2 │ │ -37f990: 7120 6811 0200 |004e: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -37f996: 0e00 |0051: return-void │ │ +37f8e0: |[37f8e0] net.sourceforge.opencamera.preview.Preview.pauseVideo:()V │ │ +37f8f0: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +37f8f4: 1301 1800 |0002: const/16 v1, #int 24 // #18 │ │ +37f8f8: 1a02 324e |0004: const-string v2, "Preview" // string@4e32 │ │ +37f8fc: 3510 0800 |0006: if-ge v0, v1, 000e // +0008 │ │ +37f900: 1a00 f3a3 |0008: const-string v0, "pauseVideo called but requires Android N" // string@a3f3 │ │ +37f904: 7120 6811 0200 |000a: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f90a: 2844 |000d: goto 0051 // +0044 │ │ +37f90c: 6e10 28bb 0600 |000e: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +37f912: 0a00 |0011: move-result v0 │ │ +37f914: 3800 3a00 |0012: if-eqz v0, 004c // +003a │ │ +37f918: 5560 9154 |0014: iget-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +37f91c: 1211 |0016: const/4 v1, #int 1 // #1 │ │ +37f91e: 3800 1900 |0017: if-eqz v0, 0030 // +0019 │ │ +37f922: 5460 9054 |0019: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37f926: 7110 67ac 0000 |001b: invoke-static {v0}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Landroid/media/MediaRecorder;)V // method@ac67 │ │ +37f92c: 1200 |001e: const/4 v0, #int 0 // #0 │ │ +37f92e: 5c60 9154 |001f: iput-boolean v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +37f932: 7100 fb6a 0000 |0021: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37f938: 0b02 |0024: move-result-wide v2 │ │ +37f93a: 5a62 9354 |0025: iput-wide v2, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +37f93e: 5460 4054 |0027: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ +37f942: 1402 8603 107f |0029: const v2, #float 1.91427e+38 // #7f100386 │ │ +37f948: 6e40 6abb 0612 |002c: invoke-virtual {v6, v0, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +37f94e: 2822 |002f: goto 0051 // +0022 │ │ +37f950: 5460 9054 |0030: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +37f954: 7110 7eac 0000 |0032: invoke-static {v0}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m$1:(Landroid/media/MediaRecorder;)V // method@ac7e │ │ +37f95a: 5c61 9154 |0035: iput-boolean v1, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder_is_paused:Z // field@5491 │ │ +37f95e: 7100 fb6a 0000 |0037: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37f964: 0b02 |003a: move-result-wide v2 │ │ +37f966: 5364 9354 |003b: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +37f96a: bc42 |003d: sub-long/2addr v2, v4 │ │ +37f96c: 5364 8d54 |003e: iget-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37f970: bb24 |0040: add-long/2addr v4, v2 │ │ +37f972: 5a64 8d54 |0041: iput-wide v4, v6, Lnet/sourceforge/opencamera/preview/Preview;.video_accumulated_time:J // field@548d │ │ +37f976: 5460 4054 |0043: iget-object v0, v6, Lnet/sourceforge/opencamera/preview/Preview;.pause_video_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5440 │ │ +37f97a: 1402 8303 107f |0045: const v2, #float 1.91427e+38 // #7f100383 │ │ +37f980: 6e40 6abb 0612 |0048: invoke-virtual {v6, v0, v2, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +37f986: 2806 |004b: goto 0051 // +0006 │ │ +37f988: 1a00 f2a3 |004c: const-string v0, "pauseVideo called but not video recording" // string@a3f2 │ │ +37f98c: 7120 6811 0200 |004e: invoke-static {v2, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +37f992: 0e00 |0051: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6260 │ │ 0x0008 line=6261 │ │ 0x000e line=6263 │ │ 0x0014 line=6264 │ │ 0x0019 line=6267 │ │ @@ -1438924,21 +1438924,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a740: |[37a740] net.sourceforge.opencamera.preview.Preview.refreshPreviewBitmapTaskIsRunning:()Z │ │ -37a750: 5410 4e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ -37a754: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -37a758: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a75a: 2802 |0005: goto 0007 // +0002 │ │ -37a75c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a75e: 0f00 |0007: return v0 │ │ +37a73c: |[37a73c] net.sourceforge.opencamera.preview.Preview.refreshPreviewBitmapTaskIsRunning:()Z │ │ +37a74c: 5410 4e54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.refreshPreviewBitmapTask:Lnet/sourceforge/opencamera/preview/Preview$RefreshPreviewBitmapTask; // field@544e │ │ +37a750: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +37a754: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a756: 2802 |0005: goto 0007 // +0002 │ │ +37a758: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a75a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8197 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #144 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438946,20 +1438946,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -37fd04: |[37fd04] net.sourceforge.opencamera.preview.Preview.reopenCamera:()V │ │ -37fd14: 2200 a318 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$5; // type@18a3 │ │ -37fd18: 7020 e9b9 2000 |0002: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$5;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e9 │ │ -37fd1e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -37fd20: 7030 8fba 1200 |0006: invoke-direct {v2, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -37fd26: 0e00 |0009: return-void │ │ +37fd00: |[37fd00] net.sourceforge.opencamera.preview.Preview.reopenCamera:()V │ │ +37fd10: 2200 a318 |0000: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$5; // type@18a3 │ │ +37fd14: 7020 e9b9 2000 |0002: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview$5;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9e9 │ │ +37fd1a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +37fd1c: 7030 8fba 1200 |0006: invoke-direct {v2, v1, v0}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +37fd22: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2009 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #145 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1438967,20 +1438967,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -37fd28: |[37fd28] net.sourceforge.opencamera.preview.Preview.requestAutoFocus:()V │ │ -37fd38: 7010 87ba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -37fd3e: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -37fd40: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -37fd42: 7030 98bb 0201 |0005: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ -37fd48: 0e00 |0008: return-void │ │ +37fd24: |[37fd24] net.sourceforge.opencamera.preview.Preview.requestAutoFocus:()V │ │ +37fd34: 7010 87ba 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +37fd3a: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +37fd3c: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +37fd3e: 7030 98bb 0201 |0005: invoke-direct {v2, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.tryAutoFocus:(ZZ)V // method@bb98 │ │ +37fd44: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=6750 │ │ 0x0005 line=6751 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1438989,19 +1438989,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -37fe4c: |[37fe4c] net.sourceforge.opencamera.preview.Preview.retryOpenCamera:()V │ │ -37fe5c: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fe60: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -37fe64: 7010 40bb 0100 |0004: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ -37fe6a: 0e00 |0007: return-void │ │ +37fe48: |[37fe48] net.sourceforge.opencamera.preview.Preview.retryOpenCamera:()V │ │ +37fe58: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fe5c: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +37fe60: 7010 40bb 0100 |0004: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.openCamera:()V // method@bb40 │ │ +37fe66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1989 │ │ 0x0004 line=1992 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1439010,28 +1439010,28 @@ │ │ type : '(F)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -37feb0: |[37feb0] net.sourceforge.opencamera.preview.Preview.scaleZoom:(F)V │ │ -37fec0: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fec4: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ -37fec8: 5510 1954 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -37fecc: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ -37fed0: 6e20 edba 2100 |0008: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getScaledZoomFactor:(F)I // method@baed │ │ -37fed6: 0a02 |000b: move-result v2 │ │ -37fed8: 5510 1754 |000c: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -37fedc: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ -37fee0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -37fee2: 6e30 a8bb 2100 |0011: invoke-virtual {v1, v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ -37fee8: 5410 d353 |0014: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37feec: 7220 cdb8 2000 |0016: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.multitouchZoom:(I)V // method@b8cd │ │ -37fef2: 0e00 |0019: return-void │ │ +37feac: |[37feac] net.sourceforge.opencamera.preview.Preview.scaleZoom:(F)V │ │ +37febc: 5410 dd53 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fec0: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ +37fec4: 5510 1954 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +37fec8: 3800 1300 |0006: if-eqz v0, 0019 // +0013 │ │ +37fecc: 6e20 edba 2100 |0008: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/preview/Preview;.getScaledZoomFactor:(F)I // method@baed │ │ +37fed2: 0a02 |000b: move-result v2 │ │ +37fed4: 5510 1754 |000c: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +37fed8: 3800 0600 |000e: if-eqz v0, 0014 // +0006 │ │ +37fedc: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +37fede: 6e30 a8bb 2100 |0011: invoke-virtual {v1, v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ +37fee4: 5410 d353 |0014: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37fee8: 7220 cdb8 2000 |0016: invoke-interface {v0, v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.multitouchZoom:(I)V // method@b8cd │ │ +37feee: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4378 │ │ 0x0008 line=4379 │ │ 0x000c line=4380 │ │ 0x0011 line=4381 │ │ 0x0014 line=4383 │ │ @@ -1439044,33 +1439044,33 @@ │ │ type : '(ILjava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 34 16-bit code units │ │ -37ff54: |[37ff54] net.sourceforge.opencamera.preview.Preview.setCamera:(ILjava/lang/String;)V │ │ -37ff64: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ -37ff68: 5420 de53 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ -37ff6c: 6e10 36b8 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ -37ff72: 0a00 |0007: move-result v0 │ │ -37ff74: 3403 0300 |0008: if-lt v3, v0, 000b // +0003 │ │ -37ff78: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -37ff7a: 5420 e153 |000b: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ -37ff7e: 6201 9a53 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ -37ff82: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ -37ff86: 0e00 |0011: return-void │ │ -37ff88: 6e10 86ba 0200 |0012: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.canSwitchCamera:()Z // method@ba86 │ │ -37ff8e: 0a00 |0015: move-result v0 │ │ -37ff90: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ -37ff94: 2200 a618 |0018: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$8; // type@18a6 │ │ -37ff98: 7040 efb9 2043 |001a: invoke-direct {v0, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$8;.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V // method@b9ef │ │ -37ff9e: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -37ffa0: 7030 8fba 3200 |001e: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -37ffa6: 0e00 |0021: return-void │ │ +37ff50: |[37ff50] net.sourceforge.opencamera.preview.Preview.setCamera:(ILjava/lang/String;)V │ │ +37ff60: 3a03 0a00 |0000: if-ltz v3, 000a // +000a │ │ +37ff64: 5420 de53 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_manager:Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager; // field@53de │ │ +37ff68: 6e10 36b8 0000 |0004: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerManager;.getNumberOfCameras:()I // method@b836 │ │ +37ff6e: 0a00 |0007: move-result v0 │ │ +37ff70: 3403 0300 |0008: if-lt v3, v0, 000b // +0003 │ │ +37ff74: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +37ff76: 5420 e153 |000b: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_open_state:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@53e1 │ │ +37ff7a: 6201 9a53 |000d: sget-object v1, Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState;.CAMERAOPENSTATE_OPENING:Lnet/sourceforge/opencamera/preview/Preview$CameraOpenState; // field@539a │ │ +37ff7e: 3310 0300 |000f: if-ne v0, v1, 0012 // +0003 │ │ +37ff82: 0e00 |0011: return-void │ │ +37ff84: 6e10 86ba 0200 |0012: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.canSwitchCamera:()Z // method@ba86 │ │ +37ff8a: 0a00 |0015: move-result v0 │ │ +37ff8c: 3800 0b00 |0016: if-eqz v0, 0021 // +000b │ │ +37ff90: 2200 a618 |0018: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$8; // type@18a6 │ │ +37ff94: 7040 efb9 2043 |001a: invoke-direct {v0, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview$8;.:(Lnet/sourceforge/opencamera/preview/Preview;ILjava/lang/String;)V // method@b9ef │ │ +37ff9a: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +37ff9c: 7030 8fba 3200 |001e: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +37ffa2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=4643 │ │ 0x000b line=4648 │ │ 0x0012 line=4653 │ │ 0x0018 line=4659 │ │ locals : │ │ @@ -1439083,28 +1439083,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -37ffa8: |[37ffa8] net.sourceforge.opencamera.preview.Preview.setCameraDisplayOrientation:()V │ │ -37ffb8: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ffbc: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -37ffc0: 0e00 |0004: return-void │ │ -37ffc2: 5520 8a54 |0005: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37ffc6: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ -37ffca: 7010 90ba 0200 |0009: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ -37ffd0: 280b |000c: goto 0017 // +000b │ │ -37ffd2: 1210 |000d: const/4 v0, #int 1 // #1 │ │ -37ffd4: 6e20 c4ba 0200 |000e: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ -37ffda: 0a00 |0011: move-result v0 │ │ -37ffdc: 5421 dd53 |0012: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37ffe0: 6e20 ebb7 0100 |0014: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setDisplayOrientation:(I)V // method@b7eb │ │ -37ffe6: 0e00 |0017: return-void │ │ +37ffa4: |[37ffa4] net.sourceforge.opencamera.preview.Preview.setCameraDisplayOrientation:()V │ │ +37ffb4: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ffb8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +37ffbc: 0e00 |0004: return-void │ │ +37ffbe: 5520 8a54 |0005: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37ffc2: 3800 0600 |0007: if-eqz v0, 000d // +0006 │ │ +37ffc6: 7010 90ba 0200 |0009: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.configureTransform:()V // method@ba90 │ │ +37ffcc: 280b |000c: goto 0017 // +000b │ │ +37ffce: 1210 |000d: const/4 v0, #int 1 // #1 │ │ +37ffd0: 6e20 c4ba 0200 |000e: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.getDisplayRotationDegrees:(Z)I // method@bac4 │ │ +37ffd6: 0a00 |0011: move-result v0 │ │ +37ffd8: 5421 dd53 |0012: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37ffdc: 6e20 ebb7 0100 |0014: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setDisplayOrientation:(I)V // method@b7eb │ │ +37ffe2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4118 │ │ 0x0005 line=4123 │ │ 0x0009 line=4125 │ │ 0x000e line=4128 │ │ 0x0012 line=4132 │ │ @@ -1439116,42 +1439116,42 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 50 16-bit code units │ │ -37ffe8: |[37ffe8] net.sourceforge.opencamera.preview.Preview.setExposure:(I)V │ │ -37fff8: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37fffc: 3800 2f00 |0002: if-eqz v0, 0031 // +002f │ │ -380000: 5230 3354 |0004: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -380004: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ -380008: 5230 2d54 |0008: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -38000c: 3800 2700 |000a: if-eqz v0, 0031 // +0027 │ │ -380010: 7010 87ba 0300 |000c: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -380016: 5230 3354 |000f: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ -38001a: 3504 0400 |0011: if-ge v4, v0, 0015 // +0004 │ │ -38001e: 0104 |0013: move v4, v0 │ │ -380020: 2806 |0014: goto 001a // +0006 │ │ -380022: 5230 2d54 |0015: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ -380026: 3704 0300 |0017: if-le v4, v0, 001a // +0003 │ │ -38002a: 28fa |0019: goto 0013 // -0006 │ │ -38002c: 5430 dd53 |001a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380030: 6e20 f0b7 4000 |001c: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureCompensation:(I)Z // method@b7f0 │ │ -380036: 0a00 |001f: move-result v0 │ │ -380038: 3800 1100 |0020: if-eqz v0, 0031 // +0011 │ │ -38003c: 5430 d353 |0022: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380040: 7220 eab8 4000 |0024: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureCompensationPref:(I)V // method@b8ea │ │ -380046: 6e20 c6ba 4300 |0027: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getExposureCompensationString:(I)Ljava/lang/String; // method@bac6 │ │ -38004c: 0c04 |002a: move-result-object v4 │ │ -38004e: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -380050: 1211 |002c: const/4 v1, #int 1 // #1 │ │ -380052: 1202 |002d: const/4 v2, #int 0 // #0 │ │ -380054: 6e51 6cbb 2304 |002e: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ -38005a: 0e00 |0031: return-void │ │ +37ffe4: |[37ffe4] net.sourceforge.opencamera.preview.Preview.setExposure:(I)V │ │ +37fff4: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37fff8: 3800 2f00 |0002: if-eqz v0, 0031 // +002f │ │ +37fffc: 5230 3354 |0004: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +380000: 3900 0600 |0006: if-nez v0, 000c // +0006 │ │ +380004: 5230 2d54 |0008: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +380008: 3800 2700 |000a: if-eqz v0, 0031 // +0027 │ │ +38000c: 7010 87ba 0300 |000c: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +380012: 5230 3354 |000f: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_exposure:I // field@5433 │ │ +380016: 3504 0400 |0011: if-ge v4, v0, 0015 // +0004 │ │ +38001a: 0104 |0013: move v4, v0 │ │ +38001c: 2806 |0014: goto 001a // +0006 │ │ +38001e: 5230 2d54 |0015: iget v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_exposure:I // field@542d │ │ +380022: 3704 0300 |0017: if-le v4, v0, 001a // +0003 │ │ +380026: 28fa |0019: goto 0013 // -0006 │ │ +380028: 5430 dd53 |001a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38002c: 6e20 f0b7 4000 |001c: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureCompensation:(I)Z // method@b7f0 │ │ +380032: 0a00 |001f: move-result v0 │ │ +380034: 3800 1100 |0020: if-eqz v0, 0031 // +0011 │ │ +380038: 5430 d353 |0022: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38003c: 7220 eab8 4000 |0024: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureCompensationPref:(I)V // method@b8ea │ │ +380042: 6e20 c6ba 4300 |0027: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getExposureCompensationString:(I)Ljava/lang/String; // method@bac6 │ │ +380048: 0c04 |002a: move-result-object v4 │ │ +38004a: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +38004c: 1211 |002c: const/4 v1, #int 1 // #1 │ │ +38004e: 1202 |002d: const/4 v2, #int 0 // #0 │ │ +380050: 6e51 6cbb 2304 |002e: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ +380056: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4494 │ │ 0x000c line=4495 │ │ 0x000f line=4496 │ │ 0x0015 line=4498 │ │ 0x001a line=4500 │ │ @@ -1439166,45 +1439166,45 @@ │ │ type : '(J)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 57 16-bit code units │ │ -38005c: |[38005c] net.sourceforge.opencamera.preview.Preview.setExposureTime:(J)V │ │ -38006c: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380070: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ -380074: 5530 6654 |0004: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -380078: 3800 3200 |0006: if-eqz v0, 0038 // +0032 │ │ -38007c: 6e10 e0ba 0300 |0008: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ -380082: 0b00 |000b: move-result-wide v0 │ │ -380084: 3102 0400 |000c: cmp-long v2, v4, v0 │ │ -380088: 3b02 0700 |000e: if-gez v2, 0015 // +0007 │ │ -38008c: 6e10 e0ba 0300 |0010: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ -380092: 0b04 |0013: move-result-wide v4 │ │ -380094: 280d |0014: goto 0021 // +000d │ │ -380096: 6e10 daba 0300 |0015: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ -38009c: 0b00 |0018: move-result-wide v0 │ │ -38009e: 3102 0400 |0019: cmp-long v2, v4, v0 │ │ -3800a2: 3d02 0600 |001b: if-lez v2, 0021 // +0006 │ │ -3800a6: 6e10 daba 0300 |001d: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ -3800ac: 0b04 |0020: move-result-wide v4 │ │ -3800ae: 5430 dd53 |0021: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3800b2: 6e30 f1b7 4005 |0023: invoke-virtual {v0, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureTime:(J)Z // method@b7f1 │ │ -3800b8: 0a00 |0026: move-result v0 │ │ -3800ba: 3800 1100 |0027: if-eqz v0, 0038 // +0011 │ │ -3800be: 5430 d353 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3800c2: 7230 ebb8 4005 |002b: invoke-interface {v0, v4, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureTimePref:(J)V // method@b8eb │ │ -3800c8: 6e30 c7ba 4305 |002e: invoke-virtual {v3, v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getExposureTimeString:(J)Ljava/lang/String; // method@bac7 │ │ -3800ce: 0c04 |0031: move-result-object v4 │ │ -3800d0: 1205 |0032: const/4 v5, #int 0 // #0 │ │ -3800d2: 1210 |0033: const/4 v0, #int 1 // #1 │ │ -3800d4: 1201 |0034: const/4 v1, #int 0 // #0 │ │ -3800d6: 6e50 6cbb 1354 |0035: invoke-virtual {v3, v1, v4, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ -3800dc: 0e00 |0038: return-void │ │ +380058: |[380058] net.sourceforge.opencamera.preview.Preview.setExposureTime:(J)V │ │ +380068: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38006c: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ +380070: 5530 6654 |0004: iget-boolean v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +380074: 3800 3200 |0006: if-eqz v0, 0038 // +0032 │ │ +380078: 6e10 e0ba 0300 |0008: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ +38007e: 0b00 |000b: move-result-wide v0 │ │ +380080: 3102 0400 |000c: cmp-long v2, v4, v0 │ │ +380084: 3b02 0700 |000e: if-gez v2, 0015 // +0007 │ │ +380088: 6e10 e0ba 0300 |0010: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMinimumExposureTime:()J // method@bae0 │ │ +38008e: 0b04 |0013: move-result-wide v4 │ │ +380090: 280d |0014: goto 0021 // +000d │ │ +380092: 6e10 daba 0300 |0015: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ +380098: 0b00 |0018: move-result-wide v0 │ │ +38009a: 3102 0400 |0019: cmp-long v2, v4, v0 │ │ +38009e: 3d02 0600 |001b: if-lez v2, 0021 // +0006 │ │ +3800a2: 6e10 daba 0300 |001d: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getMaximumExposureTime:()J // method@bada │ │ +3800a8: 0b04 |0020: move-result-wide v4 │ │ +3800aa: 5430 dd53 |0021: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3800ae: 6e30 f1b7 4005 |0023: invoke-virtual {v0, v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExposureTime:(J)Z // method@b7f1 │ │ +3800b4: 0a00 |0026: move-result v0 │ │ +3800b6: 3800 1100 |0027: if-eqz v0, 0038 // +0011 │ │ +3800ba: 5430 d353 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3800be: 7230 ebb8 4005 |002b: invoke-interface {v0, v4, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setExposureTimePref:(J)V // method@b8eb │ │ +3800c4: 6e30 c7ba 4305 |002e: invoke-virtual {v3, v4, v5}, Lnet/sourceforge/opencamera/preview/Preview;.getExposureTimeString:(J)Ljava/lang/String; // method@bac7 │ │ +3800ca: 0c04 |0031: move-result-object v4 │ │ +3800cc: 1205 |0032: const/4 v5, #int 0 // #0 │ │ +3800ce: 1210 |0033: const/4 v0, #int 1 // #1 │ │ +3800d0: 1201 |0034: const/4 v1, #int 0 // #0 │ │ +3800d2: 6e50 6cbb 1354 |0035: invoke-virtual {v3, v1, v4, v5, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ +3800d8: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4562 │ │ 0x0008 line=4563 │ │ 0x0010 line=4564 │ │ 0x0015 line=4565 │ │ 0x001d line=4566 │ │ @@ -1439220,104 +1439220,104 @@ │ │ type : '(FZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 185 16-bit code units │ │ -380114: |[380114] net.sourceforge.opencamera.preview.Preview.setFocusDistance:(FZZ)V │ │ -380124: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380128: 3800 b600 |0002: if-eqz v0, 00b8 // +00b6 │ │ -38012c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -38012e: 2e02 0601 |0005: cmpg-float v2, v6, v1 │ │ -380132: 3b02 0400 |0007: if-gez v2, 000b // +0004 │ │ -380136: 1206 |0009: const/4 v6, #int 0 // #0 │ │ -380138: 2808 |000a: goto 0012 // +0008 │ │ -38013a: 5252 3854 |000b: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ -38013e: 2d03 0602 |000d: cmpl-float v3, v6, v2 │ │ -380142: 3d03 0300 |000f: if-lez v3, 0012 // +0003 │ │ -380146: 0126 |0011: move v6, v2 │ │ -380148: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -38014a: 3807 2700 |0013: if-eqz v7, 003a // +0027 │ │ -38014e: 6e20 f9b7 6000 |0015: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingTargetDistance:(F)V // method@b7f9 │ │ -380154: 5450 dd53 |0018: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380158: 6e20 fab7 6000 |001a: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ -38015e: 5c52 0654 |001d: iput-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ -380162: 7100 fb6a 0000 |001f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -380168: 0b03 |0022: move-result-wide v3 │ │ -38016a: 5a53 0754 |0023: iput-wide v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ -38016e: 5450 d353 |0025: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380172: 7210 c9b8 0000 |0027: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ -380178: 0a00 |002a: move-result v0 │ │ -38017a: 3800 1a00 |002b: if-eqz v0, 0045 // +001a │ │ -38017e: 5450 dd53 |002d: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380182: 6e10 f8b7 0000 |002f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistanceFromCurrent:()V // method@b7f8 │ │ -380188: 5450 dd53 |0032: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38018c: 1a03 e577 |0034: const-string v3, "focus_mode_manual2" // string@77e5 │ │ -380190: 6e20 fbb7 3000 |0036: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ -380196: 280c |0039: goto 0045 // +000c │ │ -380198: 6e20 fab7 6000 |003a: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ -38019e: 0a00 |003d: move-result v0 │ │ -3801a0: 3800 7a00 |003e: if-eqz v0, 00b8 // +007a │ │ -3801a4: 5450 dd53 |0040: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3801a8: 6e20 f7b7 6000 |0042: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistance:(F)V // method@b7f7 │ │ -3801ae: 5450 d353 |0045: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3801b2: 7230 edb8 6007 |0047: invoke-interface {v0, v6, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ -3801b8: 3808 6e00 |004a: if-eqz v8, 00b8 // +006e │ │ -3801bc: 2d08 0601 |004c: cmpl-float v8, v6, v1 │ │ -3801c0: 3d08 2700 |004e: if-lez v8, 0075 // +0027 │ │ -3801c4: 1508 803f |0050: const/high16 v8, #int 1065353216 // #3f80 │ │ -3801c8: c968 |0052: div-float/2addr v8, v6 │ │ -3801ca: 2206 210f |0053: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ -3801ce: 7010 dc6a 0600 |0055: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -3801d4: 5450 f353 |0058: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ -3801d8: 8983 |005a: float-to-double v3, v8 │ │ -3801da: 6e30 276c 3004 |005b: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ -3801e0: 0c08 |005e: move-result-object v8 │ │ -3801e2: 6e20 e86a 8600 |005f: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3801e8: 7010 ecba 0500 |0062: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -3801ee: 0c08 |0065: move-result-object v8 │ │ -3801f0: 1400 cc00 107f |0066: const v0, #float 1.91413e+38 // #7f1000cc │ │ -3801f6: 6e20 d603 0800 |0069: invoke-virtual {v8, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -3801fc: 0c08 |006c: move-result-object v8 │ │ -3801fe: 6e20 e86a 8600 |006d: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -380204: 6e10 f86a 0600 |0070: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -38020a: 0c06 |0073: move-result-object v6 │ │ -38020c: 280c |0074: goto 0080 // +000c │ │ -38020e: 7010 ecba 0500 |0075: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -380214: 0c06 |0078: move-result-object v6 │ │ -380216: 1408 c000 107f |0079: const v8, #float 1.91413e+38 // #7f1000c0 │ │ -38021c: 6e20 d603 8600 |007c: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -380222: 0c06 |007f: move-result-object v6 │ │ -380224: 5558 6854 |0080: iget-boolean v8, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ -380228: 3808 1400 |0082: if-eqz v8, 0096 // +0014 │ │ -38022c: 5458 d353 |0084: iget-object v8, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380230: 7210 c8b8 0800 |0086: invoke-interface {v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ -380236: 0a08 |0089: move-result v8 │ │ -380238: 3808 0c00 |008a: if-eqz v8, 0096 // +000c │ │ -38023c: 3807 0600 |008c: if-eqz v7, 0092 // +0006 │ │ -380240: 1407 b100 107f |008e: const v7, #float 1.91412e+38 // #7f1000b1 │ │ -380246: 2808 |0091: goto 0099 // +0008 │ │ -380248: 1407 b000 107f |0092: const v7, #float 1.91412e+38 // #7f1000b0 │ │ -38024e: 2804 |0095: goto 0099 // +0004 │ │ -380250: 1407 b200 107f |0096: const v7, #float 1.91412e+38 // #7f1000b2 │ │ -380256: 2208 210f |0099: new-instance v8, Ljava/lang/StringBuilder; // type@0f21 │ │ -38025a: 7010 dc6a 0800 |009b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -380260: 7010 ecba 0500 |009e: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -380266: 0c00 |00a1: move-result-object v0 │ │ -380268: 6e20 d603 7000 |00a2: invoke-virtual {v0, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -38026e: 0c07 |00a5: move-result-object v7 │ │ -380270: 6e20 e86a 7800 |00a6: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -380276: 1a07 2f06 |00a9: const-string v7, " " // string@062f │ │ -38027a: 6e20 e86a 7800 |00ab: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -380280: 6e20 e86a 6800 |00ae: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -380286: 6e10 f86a 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -38028c: 0c06 |00b4: move-result-object v6 │ │ -38028e: 6e30 68bb 6502 |00b5: invoke-virtual {v5, v6, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Ljava/lang/String;Z)V // method@bb68 │ │ -380294: 0e00 |00b8: return-void │ │ +380110: |[380110] net.sourceforge.opencamera.preview.Preview.setFocusDistance:(FZZ)V │ │ +380120: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380124: 3800 b600 |0002: if-eqz v0, 00b8 // +00b6 │ │ +380128: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +38012a: 2e02 0601 |0005: cmpg-float v2, v6, v1 │ │ +38012e: 3b02 0400 |0007: if-gez v2, 000b // +0004 │ │ +380132: 1206 |0009: const/4 v6, #int 0 // #0 │ │ +380134: 2808 |000a: goto 0012 // +0008 │ │ +380136: 5252 3854 |000b: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.minimum_focus_distance:F // field@5438 │ │ +38013a: 2d03 0602 |000d: cmpl-float v3, v6, v2 │ │ +38013e: 3d03 0300 |000f: if-lez v3, 0012 // +0003 │ │ +380142: 0126 |0011: move v6, v2 │ │ +380144: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +380146: 3807 2700 |0013: if-eqz v7, 003a // +0027 │ │ +38014a: 6e20 f9b7 6000 |0015: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingTargetDistance:(F)V // method@b7f9 │ │ +380150: 5450 dd53 |0018: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380154: 6e20 fab7 6000 |001a: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ +38015a: 5c52 0654 |001d: iput-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ +38015e: 7100 fb6a 0000 |001f: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +380164: 0b03 |0022: move-result-wide v3 │ │ +380166: 5a53 0754 |0023: iput-wide v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ +38016a: 5450 d353 |0025: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38016e: 7210 c9b8 0000 |0027: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ +380174: 0a00 |002a: move-result v0 │ │ +380176: 3800 1a00 |002b: if-eqz v0, 0045 // +001a │ │ +38017a: 5450 dd53 |002d: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38017e: 6e10 f8b7 0000 |002f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistanceFromCurrent:()V // method@b7f8 │ │ +380184: 5450 dd53 |0032: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380188: 1a03 e577 |0034: const-string v3, "focus_mode_manual2" // string@77e5 │ │ +38018c: 6e20 fbb7 3000 |0036: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ +380192: 280c |0039: goto 0045 // +000c │ │ +380194: 6e20 fab7 6000 |003a: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ +38019a: 0a00 |003d: move-result v0 │ │ +38019c: 3800 7a00 |003e: if-eqz v0, 00b8 // +007a │ │ +3801a0: 5450 dd53 |0040: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3801a4: 6e20 f7b7 6000 |0042: invoke-virtual {v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingSourceDistance:(F)V // method@b7f7 │ │ +3801aa: 5450 d353 |0045: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3801ae: 7230 edb8 6007 |0047: invoke-interface {v0, v6, v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setFocusDistancePref:(FZ)V // method@b8ed │ │ +3801b4: 3808 6e00 |004a: if-eqz v8, 00b8 // +006e │ │ +3801b8: 2d08 0601 |004c: cmpl-float v8, v6, v1 │ │ +3801bc: 3d08 2700 |004e: if-lez v8, 0075 // +0027 │ │ +3801c0: 1508 803f |0050: const/high16 v8, #int 1065353216 // #3f80 │ │ +3801c4: c968 |0052: div-float/2addr v8, v6 │ │ +3801c6: 2206 210f |0053: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ +3801ca: 7010 dc6a 0600 |0055: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +3801d0: 5450 f353 |0058: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.decimal_format_2dp_force0:Ljava/text/DecimalFormat; // field@53f3 │ │ +3801d4: 8983 |005a: float-to-double v3, v8 │ │ +3801d6: 6e30 276c 3004 |005b: invoke-virtual {v0, v3, v4}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ +3801dc: 0c08 |005e: move-result-object v8 │ │ +3801de: 6e20 e86a 8600 |005f: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3801e4: 7010 ecba 0500 |0062: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +3801ea: 0c08 |0065: move-result-object v8 │ │ +3801ec: 1400 cc00 107f |0066: const v0, #float 1.91413e+38 // #7f1000cc │ │ +3801f2: 6e20 d603 0800 |0069: invoke-virtual {v8, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +3801f8: 0c08 |006c: move-result-object v8 │ │ +3801fa: 6e20 e86a 8600 |006d: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +380200: 6e10 f86a 0600 |0070: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +380206: 0c06 |0073: move-result-object v6 │ │ +380208: 280c |0074: goto 0080 // +000c │ │ +38020a: 7010 ecba 0500 |0075: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +380210: 0c06 |0078: move-result-object v6 │ │ +380212: 1408 c000 107f |0079: const v8, #float 1.91413e+38 // #7f1000c0 │ │ +380218: 6e20 d603 8600 |007c: invoke-virtual {v6, v8}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +38021e: 0c06 |007f: move-result-object v6 │ │ +380220: 5558 6854 |0080: iget-boolean v8, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ +380224: 3808 1400 |0082: if-eqz v8, 0096 // +0014 │ │ +380228: 5458 d353 |0084: iget-object v8, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38022c: 7210 c8b8 0800 |0086: invoke-interface {v8}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ +380232: 0a08 |0089: move-result v8 │ │ +380234: 3808 0c00 |008a: if-eqz v8, 0096 // +000c │ │ +380238: 3807 0600 |008c: if-eqz v7, 0092 // +0006 │ │ +38023c: 1407 b100 107f |008e: const v7, #float 1.91412e+38 // #7f1000b1 │ │ +380242: 2808 |0091: goto 0099 // +0008 │ │ +380244: 1407 b000 107f |0092: const v7, #float 1.91412e+38 // #7f1000b0 │ │ +38024a: 2804 |0095: goto 0099 // +0004 │ │ +38024c: 1407 b200 107f |0096: const v7, #float 1.91412e+38 // #7f1000b2 │ │ +380252: 2208 210f |0099: new-instance v8, Ljava/lang/StringBuilder; // type@0f21 │ │ +380256: 7010 dc6a 0800 |009b: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +38025c: 7010 ecba 0500 |009e: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +380262: 0c00 |00a1: move-result-object v0 │ │ +380264: 6e20 d603 7000 |00a2: invoke-virtual {v0, v7}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +38026a: 0c07 |00a5: move-result-object v7 │ │ +38026c: 6e20 e86a 7800 |00a6: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +380272: 1a07 2f06 |00a9: const-string v7, " " // string@062f │ │ +380276: 6e20 e86a 7800 |00ab: invoke-virtual {v8, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38027c: 6e20 e86a 6800 |00ae: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +380282: 6e10 f86a 0800 |00b1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +380288: 0c06 |00b4: move-result-object v6 │ │ +38028a: 6e30 68bb 6502 |00b5: invoke-virtual {v5, v6, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Ljava/lang/String;Z)V // method@bb68 │ │ +380290: 0e00 |00b8: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4415 │ │ 0x000b line=4418 │ │ 0x0015 line=4423 │ │ 0x0018 line=4425 │ │ 0x001d line=4426 │ │ @@ -1439343,39 +1439343,39 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -380298: |[380298] net.sourceforge.opencamera.preview.Preview.setFocusPref:(Z)V │ │ -3802a8: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3802ac: 5541 2354 |0002: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3802b0: 7220 99b8 1000 |0004: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusPref:(Z)Ljava/lang/String; // method@b899 │ │ -3802b6: 0c00 |0007: move-result-object v0 │ │ -3802b8: 6e10 c06a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -3802be: 0a01 |000b: move-result v1 │ │ -3802c0: 1202 |000c: const/4 v2, #int 0 // #0 │ │ -3802c2: 1213 |000d: const/4 v3, #int 1 // #1 │ │ -3802c4: 3d01 0c00 |000e: if-lez v1, 001a // +000c │ │ -3802c8: 7055 9fbb 0423 |0010: invoke-direct {v4, v0, v3, v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ -3802ce: 0a00 |0013: move-result v0 │ │ -3802d0: 3900 1800 |0014: if-nez v0, 002c // +0018 │ │ -3802d4: 7055 9dbb 2423 |0016: invoke-direct {v4, v2, v3, v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ -3802da: 2813 |0019: goto 002c // +0013 │ │ -3802dc: 5540 2354 |001a: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3802e0: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ -3802e4: 1a00 dc77 |001e: const-string v0, "focus_mode_continuous_video" // string@77dc │ │ -3802e8: 2803 |0020: goto 0023 // +0003 │ │ -3802ea: 1a00 db77 |0021: const-string v0, "focus_mode_continuous_picture" // string@77db │ │ -3802ee: 7055 9fbb 0433 |0023: invoke-direct {v4, v0, v3, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ -3802f4: 0a00 |0026: move-result v0 │ │ -3802f6: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ -3802fa: 7055 9dbb 2433 |0029: invoke-direct {v4, v2, v3, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ -380300: 0e00 |002c: return-void │ │ +380294: |[380294] net.sourceforge.opencamera.preview.Preview.setFocusPref:(Z)V │ │ +3802a4: 5440 d353 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3802a8: 5541 2354 |0002: iget-boolean v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3802ac: 7220 99b8 1000 |0004: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusPref:(Z)Ljava/lang/String; // method@b899 │ │ +3802b2: 0c00 |0007: move-result-object v0 │ │ +3802b4: 6e10 c06a 0000 |0008: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +3802ba: 0a01 |000b: move-result v1 │ │ +3802bc: 1202 |000c: const/4 v2, #int 0 // #0 │ │ +3802be: 1213 |000d: const/4 v3, #int 1 // #1 │ │ +3802c0: 3d01 0c00 |000e: if-lez v1, 001a // +000c │ │ +3802c4: 7055 9fbb 0423 |0010: invoke-direct {v4, v0, v3, v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ +3802ca: 0a00 |0013: move-result v0 │ │ +3802cc: 3900 1800 |0014: if-nez v0, 002c // +0018 │ │ +3802d0: 7055 9dbb 2423 |0016: invoke-direct {v4, v2, v3, v2, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ +3802d6: 2813 |0019: goto 002c // +0013 │ │ +3802d8: 5540 2354 |001a: iget-boolean v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3802dc: 3800 0500 |001c: if-eqz v0, 0021 // +0005 │ │ +3802e0: 1a00 dc77 |001e: const-string v0, "focus_mode_continuous_video" // string@77dc │ │ +3802e4: 2803 |0020: goto 0023 // +0003 │ │ +3802e6: 1a00 db77 |0021: const-string v0, "focus_mode_continuous_picture" // string@77db │ │ +3802ea: 7055 9fbb 0433 |0023: invoke-direct {v4, v0, v3, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ +3802f0: 0a00 |0026: move-result v0 │ │ +3802f2: 3900 0500 |0027: if-nez v0, 002c // +0005 │ │ +3802f6: 7055 9dbb 2433 |0029: invoke-direct {v4, v2, v3, v3, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(IZZZ)V // method@bb9d │ │ +3802fc: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4959 │ │ 0x0008 line=4960 │ │ 0x0010 line=4963 │ │ 0x0016 line=4967 │ │ 0x001a line=4975 │ │ @@ -1439389,40 +1439389,40 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 45 16-bit code units │ │ -380364: |[380364] net.sourceforge.opencamera.preview.Preview.setISO:(I)V │ │ -380374: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380378: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ -38037c: 5531 6954 |0004: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -380380: 3801 2600 |0006: if-eqz v1, 002c // +0026 │ │ -380384: 5231 3554 |0008: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ -380388: 3514 0400 |000a: if-ge v4, v1, 000e // +0004 │ │ -38038c: 0114 |000c: move v4, v1 │ │ -38038e: 2806 |000d: goto 0013 // +0006 │ │ -380390: 5231 2f54 |000e: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ -380394: 3714 0300 |0010: if-le v4, v1, 0013 // +0003 │ │ -380398: 28fa |0012: goto 000c // -0006 │ │ -38039a: 6e20 fdb7 4000 |0013: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setISO:(I)Z // method@b7fd │ │ -3803a0: 0a00 |0016: move-result v0 │ │ -3803a2: 3800 1500 |0017: if-eqz v0, 002c // +0015 │ │ -3803a6: 5430 d353 |0019: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3803aa: 7110 d86a 0400 |001b: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ -3803b0: 0c01 |001e: move-result-object v1 │ │ -3803b2: 7220 efb8 1000 |001f: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ -3803b8: 6e20 d0ba 4300 |0022: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getISOString:(I)Ljava/lang/String; // method@bad0 │ │ -3803be: 0c04 |0025: move-result-object v4 │ │ -3803c0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3803c2: 1211 |0027: const/4 v1, #int 1 // #1 │ │ -3803c4: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3803c6: 6e51 6cbb 2304 |0029: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ -3803cc: 0e00 |002c: return-void │ │ +380360: |[380360] net.sourceforge.opencamera.preview.Preview.setISO:(I)V │ │ +380370: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380374: 3800 2a00 |0002: if-eqz v0, 002c // +002a │ │ +380378: 5531 6954 |0004: iget-boolean v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +38037c: 3801 2600 |0006: if-eqz v1, 002c // +0026 │ │ +380380: 5231 3554 |0008: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.min_iso:I // field@5435 │ │ +380384: 3514 0400 |000a: if-ge v4, v1, 000e // +0004 │ │ +380388: 0114 |000c: move v4, v1 │ │ +38038a: 2806 |000d: goto 0013 // +0006 │ │ +38038c: 5231 2f54 |000e: iget v1, v3, Lnet/sourceforge/opencamera/preview/Preview;.max_iso:I // field@542f │ │ +380390: 3714 0300 |0010: if-le v4, v1, 0013 // +0003 │ │ +380394: 28fa |0012: goto 000c // -0006 │ │ +380396: 6e20 fdb7 4000 |0013: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setISO:(I)Z // method@b7fd │ │ +38039c: 0a00 |0016: move-result v0 │ │ +38039e: 3800 1500 |0017: if-eqz v0, 002c // +0015 │ │ +3803a2: 5430 d353 |0019: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3803a6: 7110 d86a 0400 |001b: invoke-static {v4}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ +3803ac: 0c01 |001e: move-result-object v1 │ │ +3803ae: 7220 efb8 1000 |001f: invoke-interface {v0, v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setISOPref:(Ljava/lang/String;)V // method@b8ef │ │ +3803b4: 6e20 d0ba 4300 |0022: invoke-virtual {v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getISOString:(I)Ljava/lang/String; // method@bad0 │ │ +3803ba: 0c04 |0025: move-result-object v4 │ │ +3803bc: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3803be: 1211 |0027: const/4 v1, #int 1 // #1 │ │ +3803c0: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3803c2: 6e51 6cbb 2304 |0029: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ +3803c8: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4546 │ │ 0x0008 line=4547 │ │ 0x000e line=4549 │ │ 0x0013 line=4551 │ │ 0x0019 line=4553 │ │ @@ -1439436,17 +1439436,17 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -38063c: |[38063c] net.sourceforge.opencamera.preview.Preview.setUIRotation:(I)V │ │ -38064c: 5901 8754 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ -380650: 0e00 |0002: return-void │ │ +380638: |[380638] net.sourceforge.opencamera.preview.Preview.setUIRotation:(I)V │ │ +380648: 5901 8754 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.ui_rotation:I // field@5487 │ │ +38064c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8133 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1439455,40 +1439455,40 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 53 16-bit code units │ │ -380654: |[380654] net.sourceforge.opencamera.preview.Preview.setWhiteBalanceTemperature:(I)V │ │ -380664: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380668: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ -38066c: 6e20 12b8 4000 |0004: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalanceTemperature:(I)Z // method@b812 │ │ -380672: 0a00 |0007: move-result v0 │ │ -380674: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ -380678: 5430 d353 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38067c: 7220 f4b8 4000 |000c: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setWhiteBalanceTemperaturePref:(I)V // method@b8f4 │ │ -380682: 2200 210f |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -380686: 7010 dc6a 0000 |0011: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -38068c: 7010 ecba 0300 |0014: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -380692: 0c01 |0017: move-result-object v1 │ │ -380694: 1402 8903 107f |0018: const v2, #float 1.91427e+38 // #7f100389 │ │ -38069a: 6e20 d603 2100 |001b: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -3806a0: 0c01 |001e: move-result-object v1 │ │ -3806a2: 6e20 e86a 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3806a8: 1a01 2f06 |0022: const-string v1, " " // string@062f │ │ -3806ac: 6e20 e86a 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3806b2: 6e20 e36a 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3806b8: 6e10 f86a 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3806be: 0c04 |002d: move-result-object v4 │ │ -3806c0: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -3806c2: 1211 |002f: const/4 v1, #int 1 // #1 │ │ -3806c4: 1202 |0030: const/4 v2, #int 0 // #0 │ │ -3806c6: 6e51 6cbb 2304 |0031: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ -3806cc: 0e00 |0034: return-void │ │ +380650: |[380650] net.sourceforge.opencamera.preview.Preview.setWhiteBalanceTemperature:(I)V │ │ +380660: 5430 dd53 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380664: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ +380668: 6e20 12b8 4000 |0004: invoke-virtual {v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setWhiteBalanceTemperature:(I)Z // method@b812 │ │ +38066e: 0a00 |0007: move-result v0 │ │ +380670: 3800 2c00 |0008: if-eqz v0, 0034 // +002c │ │ +380674: 5430 d353 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380678: 7220 f4b8 4000 |000c: invoke-interface {v0, v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setWhiteBalanceTemperaturePref:(I)V // method@b8f4 │ │ +38067e: 2200 210f |000f: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +380682: 7010 dc6a 0000 |0011: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +380688: 7010 ecba 0300 |0014: invoke-direct {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +38068e: 0c01 |0017: move-result-object v1 │ │ +380690: 1402 8903 107f |0018: const v2, #float 1.91427e+38 // #7f100389 │ │ +380696: 6e20 d603 2100 |001b: invoke-virtual {v1, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +38069c: 0c01 |001e: move-result-object v1 │ │ +38069e: 6e20 e86a 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3806a4: 1a01 2f06 |0022: const-string v1, " " // string@062f │ │ +3806a8: 6e20 e86a 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3806ae: 6e20 e36a 4000 |0027: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3806b4: 6e10 f86a 0000 |002a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3806ba: 0c04 |002d: move-result-object v4 │ │ +3806bc: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +3806be: 1211 |002f: const/4 v1, #int 1 // #1 │ │ +3806c0: 1202 |0030: const/4 v2, #int 0 // #0 │ │ +3806c2: 6e51 6cbb 2304 |0031: invoke-virtual {v3, v2, v4, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ +3806c8: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4514 │ │ 0x0004 line=4515 │ │ 0x000a line=4517 │ │ 0x000f line=4518 │ │ locals : │ │ @@ -1439500,100 +1439500,100 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 175 16-bit code units │ │ -3806d0: |[3806d0] net.sourceforge.opencamera.preview.Preview.setupBurstMode:()V │ │ -3806e0: 5550 6554 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ -3806e4: 3800 2900 |0002: if-eqz v0, 002b // +0029 │ │ -3806e8: 5450 d353 |0004: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3806ec: 7210 c7b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isExpoBracketingPref:()Z // method@b8c7 │ │ -3806f2: 0a00 |0009: move-result v0 │ │ -3806f4: 3800 2100 |000a: if-eqz v0, 002b // +0021 │ │ -3806f8: 5450 dd53 |000c: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3806fc: 6201 8c51 |000e: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_EXPO:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518c │ │ -380700: 6e20 e6b7 1000 |0010: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -380706: 5450 dd53 |0013: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38070a: 5451 d353 |0015: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38070e: 7210 90b8 0100 |0017: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExpoBracketingNImagesPref:()I // method@b890 │ │ -380714: 0a01 |001a: move-result v1 │ │ -380716: 6e20 eeb7 1000 |001b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExpoBracketingNImages:(I)V // method@b7ee │ │ -38071c: 5450 dd53 |001e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380720: 5451 d353 |0020: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380724: 7210 91b8 0100 |0022: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExpoBracketingStopsPref:()D // method@b891 │ │ -38072a: 0b01 |0025: move-result-wide v1 │ │ -38072c: 6e30 efb7 1002 |0026: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExpoBracketingStops:(D)V // method@b7ef │ │ -380732: 2900 8500 |0029: goto/16 00ae // +0085 │ │ -380736: 5550 6854 |002b: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ -38073a: 3800 2800 |002d: if-eqz v0, 0055 // +0028 │ │ -38073e: 5450 d353 |002f: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380742: 7210 c8b8 0000 |0031: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ -380748: 0a00 |0034: move-result v0 │ │ -38074a: 3800 2000 |0035: if-eqz v0, 0055 // +0020 │ │ -38074e: 5450 dd53 |0037: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380752: 6201 8d51 |0039: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_FOCUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518d │ │ -380756: 6e20 e6b7 1000 |003b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -38075c: 5450 dd53 |003e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380760: 5451 d353 |0040: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380764: 7210 97b8 0100 |0042: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusBracketingNImagesPref:()I // method@b897 │ │ -38076a: 0a01 |0045: move-result v1 │ │ -38076c: 6e20 f6b7 1000 |0046: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingNImages:(I)V // method@b7f6 │ │ -380772: 5450 dd53 |0049: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380776: 5451 d353 |004b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38077a: 7210 96b8 0100 |004d: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusBracketingAddInfinityPref:()Z // method@b896 │ │ -380780: 0a01 |0050: move-result v1 │ │ -380782: 6e20 f5b7 1000 |0051: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingAddInfinity:(Z)V // method@b7f5 │ │ -380788: 285a |0054: goto 00ae // +005a │ │ -38078a: 5550 6454 |0055: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ -38078e: 3800 5000 |0057: if-eqz v0, 00a7 // +0050 │ │ -380792: 5450 d353 |0059: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380796: 7210 c5b8 0000 |005b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraBurstPref:()Z // method@b8c5 │ │ -38079c: 0a00 |005e: move-result v0 │ │ -38079e: 3800 4800 |005f: if-eqz v0, 00a7 // +0048 │ │ -3807a2: 5450 d353 |0061: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3807a6: 7210 82b8 0000 |0063: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ -3807ac: 0a00 |0066: move-result v0 │ │ -3807ae: 1201 |0067: const/4 v1, #int 0 // #0 │ │ -3807b0: 3800 2700 |0068: if-eqz v0, 008f // +0027 │ │ -3807b4: 5550 6654 |006a: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -3807b8: 3800 1b00 |006c: if-eqz v0, 0087 // +001b │ │ -3807bc: 5450 d353 |006e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3807c0: 7210 a2b8 0000 |0070: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b8a2 │ │ -3807c6: 0c00 |0073: move-result-object v0 │ │ -3807c8: 5452 dd53 |0074: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3807cc: 6203 8f51 |0076: sget-object v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NORMAL:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518f │ │ -3807d0: 6e20 e6b7 3200 |0078: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -3807d6: 5452 dd53 |007b: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3807da: 6203 3a53 |007d: sget-object v3, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ -3807de: 1214 |007f: const/4 v4, #int 1 // #1 │ │ -3807e0: 3330 0300 |0080: if-ne v0, v3, 0083 // +0003 │ │ -3807e4: 1211 |0082: const/4 v1, #int 1 // #1 │ │ -3807e6: 6e30 e4b7 4201 |0083: invoke-virtual {v2, v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstForNoiseReduction:(ZZ)V // method@b7e4 │ │ -3807ec: 2828 |0086: goto 00ae // +0028 │ │ -3807ee: 5450 dd53 |0087: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3807f2: 6201 8e51 |0089: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NONE:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518e │ │ -3807f6: 6e20 e6b7 1000 |008b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -3807fc: 2820 |008e: goto 00ae // +0020 │ │ -3807fe: 5450 dd53 |008f: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380802: 6202 8f51 |0091: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NORMAL:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518f │ │ -380806: 6e20 e6b7 2000 |0093: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -38080c: 5450 dd53 |0096: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380810: 6e30 e4b7 1001 |0098: invoke-virtual {v0, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstForNoiseReduction:(ZZ)V // method@b7e4 │ │ -380816: 5450 dd53 |009b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38081a: 5451 d353 |009d: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38081e: 7210 83b8 0100 |009f: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstNImages:()I // method@b883 │ │ -380824: 0a01 |00a2: move-result v1 │ │ -380826: 6e20 e5b7 1000 |00a3: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstNImages:(I)V // method@b7e5 │ │ -38082c: 2808 |00a6: goto 00ae // +0008 │ │ -38082e: 5450 dd53 |00a7: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380832: 6201 8e51 |00a9: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NONE:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518e │ │ -380836: 6e20 e6b7 1000 |00ab: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ -38083c: 0e00 |00ae: return-void │ │ +3806cc: |[3806cc] net.sourceforge.opencamera.preview.Preview.setupBurstMode:()V │ │ +3806dc: 5550 6554 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ +3806e0: 3800 2900 |0002: if-eqz v0, 002b // +0029 │ │ +3806e4: 5450 d353 |0004: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3806e8: 7210 c7b8 0000 |0006: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isExpoBracketingPref:()Z // method@b8c7 │ │ +3806ee: 0a00 |0009: move-result v0 │ │ +3806f0: 3800 2100 |000a: if-eqz v0, 002b // +0021 │ │ +3806f4: 5450 dd53 |000c: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3806f8: 6201 8c51 |000e: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_EXPO:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518c │ │ +3806fc: 6e20 e6b7 1000 |0010: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +380702: 5450 dd53 |0013: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380706: 5451 d353 |0015: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38070a: 7210 90b8 0100 |0017: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExpoBracketingNImagesPref:()I // method@b890 │ │ +380710: 0a01 |001a: move-result v1 │ │ +380712: 6e20 eeb7 1000 |001b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExpoBracketingNImages:(I)V // method@b7ee │ │ +380718: 5450 dd53 |001e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38071c: 5451 d353 |0020: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380720: 7210 91b8 0100 |0022: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getExpoBracketingStopsPref:()D // method@b891 │ │ +380726: 0b01 |0025: move-result-wide v1 │ │ +380728: 6e30 efb7 1002 |0026: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setExpoBracketingStops:(D)V // method@b7ef │ │ +38072e: 2900 8500 |0029: goto/16 00ae // +0085 │ │ +380732: 5550 6854 |002b: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ +380736: 3800 2800 |002d: if-eqz v0, 0055 // +0028 │ │ +38073a: 5450 d353 |002f: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38073e: 7210 c8b8 0000 |0031: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingPref:()Z // method@b8c8 │ │ +380744: 0a00 |0034: move-result v0 │ │ +380746: 3800 2000 |0035: if-eqz v0, 0055 // +0020 │ │ +38074a: 5450 dd53 |0037: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38074e: 6201 8d51 |0039: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_FOCUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518d │ │ +380752: 6e20 e6b7 1000 |003b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +380758: 5450 dd53 |003e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38075c: 5451 d353 |0040: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380760: 7210 97b8 0100 |0042: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusBracketingNImagesPref:()I // method@b897 │ │ +380766: 0a01 |0045: move-result v1 │ │ +380768: 6e20 f6b7 1000 |0046: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingNImages:(I)V // method@b7f6 │ │ +38076e: 5450 dd53 |0049: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380772: 5451 d353 |004b: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380776: 7210 96b8 0100 |004d: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusBracketingAddInfinityPref:()Z // method@b896 │ │ +38077c: 0a01 |0050: move-result v1 │ │ +38077e: 6e20 f5b7 1000 |0051: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusBracketingAddInfinity:(Z)V // method@b7f5 │ │ +380784: 285a |0054: goto 00ae // +005a │ │ +380786: 5550 6454 |0055: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ +38078a: 3800 5000 |0057: if-eqz v0, 00a7 // +0050 │ │ +38078e: 5450 d353 |0059: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380792: 7210 c5b8 0000 |005b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraBurstPref:()Z // method@b8c5 │ │ +380798: 0a00 |005e: move-result v0 │ │ +38079a: 3800 4800 |005f: if-eqz v0, 00a7 // +0048 │ │ +38079e: 5450 d353 |0061: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3807a2: 7210 82b8 0000 |0063: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstForNoiseReduction:()Z // method@b882 │ │ +3807a8: 0a00 |0066: move-result v0 │ │ +3807aa: 1201 |0067: const/4 v1, #int 0 // #0 │ │ +3807ac: 3800 2700 |0068: if-eqz v0, 008f // +0027 │ │ +3807b0: 5550 6654 |006a: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +3807b4: 3800 1b00 |006c: if-eqz v0, 0087 // +001b │ │ +3807b8: 5450 d353 |006e: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3807bc: 7210 a2b8 0000 |0070: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getNRModePref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // method@b8a2 │ │ +3807c2: 0c00 |0073: move-result-object v0 │ │ +3807c4: 5452 dd53 |0074: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3807c8: 6203 8f51 |0076: sget-object v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NORMAL:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518f │ │ +3807cc: 6e20 e6b7 3200 |0078: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +3807d2: 5452 dd53 |007b: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3807d6: 6203 3a53 |007d: sget-object v3, Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref;.NRMODE_LOW_LIGHT:Lnet/sourceforge/opencamera/preview/ApplicationInterface$NRModePref; // field@533a │ │ +3807da: 1214 |007f: const/4 v4, #int 1 // #1 │ │ +3807dc: 3330 0300 |0080: if-ne v0, v3, 0083 // +0003 │ │ +3807e0: 1211 |0082: const/4 v1, #int 1 // #1 │ │ +3807e2: 6e30 e4b7 4201 |0083: invoke-virtual {v2, v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstForNoiseReduction:(ZZ)V // method@b7e4 │ │ +3807e8: 2828 |0086: goto 00ae // +0028 │ │ +3807ea: 5450 dd53 |0087: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3807ee: 6201 8e51 |0089: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NONE:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518e │ │ +3807f2: 6e20 e6b7 1000 |008b: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +3807f8: 2820 |008e: goto 00ae // +0020 │ │ +3807fa: 5450 dd53 |008f: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3807fe: 6202 8f51 |0091: sget-object v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NORMAL:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518f │ │ +380802: 6e20 e6b7 2000 |0093: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +380808: 5450 dd53 |0096: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38080c: 6e30 e4b7 1001 |0098: invoke-virtual {v0, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstForNoiseReduction:(ZZ)V // method@b7e4 │ │ +380812: 5450 dd53 |009b: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380816: 5451 d353 |009d: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38081a: 7210 83b8 0100 |009f: invoke-interface {v1}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getBurstNImages:()I // method@b883 │ │ +380820: 0a01 |00a2: move-result v1 │ │ +380822: 6e20 e5b7 1000 |00a3: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstNImages:(I)V // method@b7e5 │ │ +380828: 2808 |00a6: goto 00ae // +0008 │ │ +38082a: 5450 dd53 |00a7: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38082e: 6201 8e51 |00a9: sget-object v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_NONE:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518e │ │ +380832: 6e20 e6b7 1000 |00ab: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setBurstType:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;)V // method@b7e6 │ │ +380838: 0e00 |00ae: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2356 │ │ 0x000c line=2357 │ │ 0x0013 line=2358 │ │ 0x001e line=2359 │ │ 0x002b line=2362 │ │ @@ -1439619,328 +1439619,328 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 15 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 629 16-bit code units │ │ -380840: |[380840] net.sourceforge.opencamera.preview.Preview.setupCamera:(Z)V │ │ -380850: 54d0 dd53 |0000: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380854: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -380858: 0e00 |0004: return-void │ │ -38085a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -38085c: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -38085e: 390e 0c00 |0007: if-nez v14, 0013 // +000c │ │ -380862: 54d2 d353 |0009: iget-object v2, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380866: 7210 b0b8 0200 |000b: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getStartupFocusPref:()Z // method@b8b0 │ │ -38086c: 0a02 |000e: move-result v2 │ │ -38086e: 3802 0400 |000f: if-eqz v2, 0013 // +0004 │ │ -380872: 1212 |0011: const/4 v2, #int 1 // #1 │ │ -380874: 2802 |0012: goto 0014 // +0002 │ │ -380876: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -380878: 5cd1 0654 |0014: iput-boolean v1, v13, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ -38087c: 7100 fb6a 0000 |0016: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -380882: 0b03 |0019: move-result-wide v3 │ │ -380884: 5ad3 0754 |001a: iput-wide v3, v13, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ -380888: 7010 a0bb 0d00 |001c: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ -38088e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -380890: 7010 16bb 0d00 |0020: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.initCameraParameters:()V // method@bb16 │ │ -380896: 54d4 d353 |0023: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38089a: 7210 ccb8 0400 |0025: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isVideoPref:()Z // method@b8cc │ │ -3808a0: 0a04 |0028: move-result v4 │ │ -3808a2: 3804 0700 |0029: if-eqz v4, 0030 // +0007 │ │ -3808a6: 55d5 6f54 |002b: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ -3808aa: 3905 0300 |002d: if-nez v5, 0030 // +0003 │ │ -3808ae: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -3808b0: 55d5 2354 |0030: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3808b4: 3254 0500 |0032: if-eq v4, v5, 0037 // +0005 │ │ -3808b8: 6e30 8cbb 0d01 |0034: invoke-virtual {v13, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.switchVideo:(ZZ)V // method@bb8c │ │ -3808be: 6004 4601 |0037: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -3808c2: 1305 1f00 |0039: const/16 v5, #int 31 // #1f │ │ -3808c6: 1a06 6977 |003b: const-string v6, "flash_off" // string@7769 │ │ -3808ca: 3454 6f00 |003d: if-lt v4, v5, 00ac // +006f │ │ -3808ce: 54d4 5f54 |003f: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ -3808d2: 3804 6b00 |0041: if-eqz v4, 00ac // +006b │ │ -3808d6: 54d4 d353 |0043: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3808da: 7210 c6b8 0400 |0045: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraExtensionPref:()Z // method@b8c6 │ │ -3808e0: 0a04 |0048: move-result v4 │ │ -3808e2: 3804 6300 |0049: if-eqz v4, 00ac // +0063 │ │ -3808e6: 54d4 d353 |004b: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3808ea: 7210 85b8 0400 |004d: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraExtensionPref:()I // method@b885 │ │ -3808f0: 0a04 |0050: move-result v4 │ │ -3808f2: 54d5 5f54 |0051: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ -3808f6: 7110 216a 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -3808fc: 0c07 |0056: move-result-object v7 │ │ -3808fe: 7220 2b6d 7500 |0057: invoke-interface {v5, v7}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ -380904: 0a05 |005a: move-result v5 │ │ -380906: 3805 4b00 |005b: if-eqz v5, 00a6 // +004b │ │ -38090a: 54d5 dd53 |005d: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38090e: 6e30 e7b7 0504 |005f: invoke-virtual {v5, v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ -380914: 54d4 6154 |0062: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -380918: 3804 3100 |0064: if-eqz v4, 0095 // +0031 │ │ -38091c: 2204 870f |0066: new-instance v4, Ljava/util/ArrayList; // type@0f87 │ │ -380920: 7010 516c 0400 |0068: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -380926: 54d5 6154 |006b: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -38092a: 7210 306d 0500 |006d: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -380930: 0c05 |0070: move-result-object v5 │ │ -380932: 7210 126d 0500 |0071: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -380938: 0a07 |0074: move-result v7 │ │ -38093a: 3807 1e00 |0075: if-eqz v7, 0093 // +001e │ │ -38093e: 7210 136d 0500 |0077: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -380944: 0c07 |007a: move-result-object v7 │ │ -380946: 1f07 1f0f |007b: check-cast v7, Ljava/lang/String; // type@0f1f │ │ -38094a: 6e10 b56a 0700 |007d: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -380950: 6e20 af6a 6700 |0080: invoke-virtual {v7, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380956: 0a08 |0083: move-result v8 │ │ -380958: 3908 0b00 |0084: if-nez v8, 008f // +000b │ │ -38095c: 1a08 6677 |0086: const-string v8, "flash_frontscreen_torch" // string@7766 │ │ -380960: 6e20 af6a 8700 |0088: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380966: 0a08 |008b: move-result v8 │ │ -380968: 3908 0300 |008c: if-nez v8, 008f // +0003 │ │ -38096c: 28e3 |008e: goto 0071 // -001d │ │ -38096e: 7220 286d 7400 |008f: invoke-interface {v4, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -380974: 28df |0092: goto 0071 // -0021 │ │ -380976: 5bd4 6154 |0093: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -38097a: 54d4 6254 |0095: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -38097e: 3804 0400 |0097: if-eqz v4, 009b // +0004 │ │ -380982: 5bd3 6254 |0099: iput-object v3, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -380986: 54d4 dd53 |009b: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38098a: 6e20 e2b7 1400 |009d: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoExposureLock:(Z)V // method@b7e2 │ │ -380990: 54d4 dd53 |00a0: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380994: 6e20 e3b7 1400 |00a2: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoWhiteBalanceLock:(Z)V // method@b7e3 │ │ -38099a: 280c |00a5: goto 00b1 // +000c │ │ -38099c: 54d4 dd53 |00a6: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3809a0: 6e30 e7b7 1401 |00a8: invoke-virtual {v4, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ -3809a6: 2806 |00ab: goto 00b1 // +0006 │ │ -3809a8: 54d4 dd53 |00ac: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3809ac: 6e30 e7b7 1401 |00ae: invoke-virtual {v4, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ -3809b2: 7010 66bb 0d00 |00b1: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setupCameraParameters:()V // method@bb66 │ │ -3809b8: 7010 9cbb 0d00 |00b4: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlashForVideo:()V // method@bb9c │ │ -3809be: 380e 0900 |00b7: if-eqz v14, 00c0 // +0009 │ │ -3809c2: 55d4 2354 |00b9: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3809c6: 3804 0500 |00bb: if-eqz v4, 00c0 // +0005 │ │ -3809ca: 6e30 8cbb 0d00 |00bd: invoke-virtual {v13, v0, v0}, Lnet/sourceforge/opencamera/preview/Preview;.switchVideo:(ZZ)V // method@bb8c │ │ -3809d0: 55d4 2354 |00c0: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3809d4: 3804 2a00 |00c2: if-eqz v4, 00ec // +002a │ │ -3809d8: 6204 d851 |00c4: sget-object v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_OFF:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d8 │ │ -3809dc: 55d5 6e54 |00c6: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ -3809e0: 3805 0800 |00c8: if-eqz v5, 00d0 // +0008 │ │ -3809e4: 54d4 d353 |00ca: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3809e8: 7210 bfb8 0400 |00cc: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoTonemapProfile:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // method@b8bf │ │ -3809ee: 0c04 |00cf: move-result-object v4 │ │ -3809f0: 6205 d751 |00d0: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_LOG:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d7 │ │ -3809f4: 1207 |00d2: const/4 v7, #int 0 // #0 │ │ -3809f6: 3354 0900 |00d3: if-ne v4, v5, 00dc // +0009 │ │ -3809fa: 54d5 d353 |00d5: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3809fe: 7210 b7b8 0500 |00d7: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoLogProfileStrength:()F // method@b8b7 │ │ -380a04: 0a05 |00da: move-result v5 │ │ -380a06: 2802 |00db: goto 00dd // +0002 │ │ -380a08: 1205 |00dc: const/4 v5, #int 0 // #0 │ │ -380a0a: 6208 d351 |00dd: sget-object v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_GAMMA:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d3 │ │ -380a0e: 3384 0800 |00df: if-ne v4, v8, 00e7 // +0008 │ │ -380a12: 54d7 d353 |00e1: iget-object v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380a16: 7210 bbb8 0700 |00e3: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoProfileGamma:()F // method@b8bb │ │ -380a1c: 0a07 |00e6: move-result v7 │ │ -380a1e: 54d8 dd53 |00e7: iget-object v8, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380a22: 6e40 0cb8 4875 |00e9: invoke-virtual {v8, v4, v5, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setTonemapProfile:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;FF)V // method@b80c │ │ -380a28: 54d4 dd53 |00ec: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380a2c: 55d5 2354 |00ee: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -380a30: 3805 0800 |00f0: if-eqz v5, 00f8 // +0008 │ │ -380a34: 55d5 8e54 |00f2: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -380a38: 3805 0400 |00f4: if-eqz v5, 00f8 // +0004 │ │ -380a3c: 1215 |00f6: const/4 v5, #int 1 // #1 │ │ -380a3e: 2802 |00f7: goto 00f9 // +0002 │ │ -380a40: 1205 |00f8: const/4 v5, #int 0 // #0 │ │ -380a42: 6e20 0fb8 5400 |00f9: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setVideoHighSpeed:(Z)V // method@b80f │ │ -380a48: 3802 3300 |00fc: if-eqz v2, 012f // +0033 │ │ -380a4c: 55d4 8a54 |00fe: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -380a50: 3804 2f00 |0100: if-eqz v4, 012f // +002f │ │ -380a54: 54d4 dd53 |0102: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380a58: 6e10 1cb8 0400 |0104: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.supportsAutoFocus:()Z // method@b81c │ │ -380a5e: 0a04 |0107: move-result v4 │ │ -380a60: 3804 2700 |0108: if-eqz v4, 012f // +0027 │ │ -380a64: 1a04 0000 |010a: const-string v4, "" // string@0000 │ │ -380a68: 5bd4 5854 |010c: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -380a6c: 54d4 dd53 |010e: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380a70: 6e10 b8b7 0400 |0110: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ -380a76: 0c04 |0113: move-result-object v4 │ │ -380a78: 6e10 c06a 0400 |0114: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -380a7e: 0a05 |0117: move-result v5 │ │ -380a80: 3d05 1700 |0118: if-lez v5, 012f // +0017 │ │ -380a84: 6e20 af6a 6400 |011a: invoke-virtual {v4, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380a8a: 0a05 |011d: move-result v5 │ │ -380a8c: 3905 1100 |011e: if-nez v5, 012f // +0011 │ │ -380a90: 1a05 6c77 |0120: const-string v5, "flash_torch" // string@776c │ │ -380a94: 6e20 af6a 5400 |0122: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380a9a: 0a05 |0125: move-result v5 │ │ -380a9c: 3905 0900 |0126: if-nez v5, 012f // +0009 │ │ -380aa0: 5bd4 5854 |0128: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ -380aa4: 54d4 dd53 |012a: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380aa8: 6e20 f3b7 6400 |012c: invoke-virtual {v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ -380aae: 54d4 dd53 |012f: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ab2: 6e10 d2b7 0400 |0131: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ -380ab8: 0a04 |0134: move-result v4 │ │ -380aba: 55d5 6a54 |0135: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ -380abe: 3805 1200 |0137: if-eqz v5, 0149 // +0012 │ │ -380ac2: 3904 1000 |0139: if-nez v4, 0149 // +0010 │ │ -380ac6: 54d5 d353 |013b: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380aca: 7210 9eb8 0500 |013d: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getJpegRPref:()Z // method@b89e │ │ -380ad0: 0a05 |0140: move-result v5 │ │ -380ad2: 3805 0800 |0141: if-eqz v5, 0149 // +0008 │ │ -380ad6: 54d5 dd53 |0143: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ada: 6e20 ffb7 0500 |0145: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegR:(Z)V // method@b7ff │ │ -380ae0: 2806 |0148: goto 014e // +0006 │ │ -380ae2: 54d5 dd53 |0149: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ae6: 6e20 ffb7 1500 |014b: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegR:(Z)V // method@b7ff │ │ -380aec: 55d5 6d54 |014e: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ -380af0: 3805 1800 |0150: if-eqz v5, 0168 // +0018 │ │ -380af4: 54d5 d353 |0152: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380af8: 7210 a5b8 0500 |0154: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRawPref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // method@b8a5 │ │ -380afe: 0c05 |0157: move-result-object v5 │ │ -380b00: 6206 3f53 |0158: sget-object v6, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ -380b04: 3265 0e00 |015a: if-eq v5, v6, 0168 // +000e │ │ -380b08: 54d5 dd53 |015c: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380b0c: 54d6 d353 |015e: iget-object v6, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380b10: 7210 a1b8 0600 |0160: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getMaxRawImages:()I // method@b8a1 │ │ -380b16: 0a06 |0163: move-result v6 │ │ -380b18: 6e30 08b8 0506 |0164: invoke-virtual {v5, v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRaw:(ZI)V // method@b808 │ │ -380b1e: 2806 |0167: goto 016d // +0006 │ │ -380b20: 54d0 dd53 |0168: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380b24: 6e30 08b8 1001 |016a: invoke-virtual {v0, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRaw:(ZI)V // method@b808 │ │ -380b2a: 6e10 64bb 0d00 |016d: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setupBurstMode:()V // method@bb64 │ │ -380b30: 54d0 dd53 |0170: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380b34: 6e10 d3b7 0000 |0172: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCaptureFastBurst:()Z // method@b7d3 │ │ -380b3a: 0a00 |0175: move-result v0 │ │ -380b3c: 12f5 |0176: const/4 v5, #int -1 // #ff │ │ -380b3e: 3804 0900 |0177: if-eqz v4, 0180 // +0009 │ │ -380b42: 54d6 dd53 |0179: iget-object v6, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380b46: 6e10 aeb7 0600 |017b: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ -380b4c: 0a06 |017e: move-result v6 │ │ -380b4e: 2802 |017f: goto 0181 // +0002 │ │ -380b50: 12f6 |0180: const/4 v6, #int -1 // #ff │ │ -380b52: 3900 0400 |0181: if-nez v0, 0185 // +0004 │ │ -380b56: 3804 8600 |0183: if-eqz v4, 0209 // +0086 │ │ -380b5a: 6e10 c0ba 0d00 |0185: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ -380b60: 0c07 |0188: move-result-object v7 │ │ -380b62: 3807 8000 |0189: if-eqz v7, 0209 // +0080 │ │ -380b66: 6e40 b1b4 0764 |018b: invoke-virtual {v7, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ -380b6c: 0a08 |018e: move-result v8 │ │ -380b6e: 3908 7a00 |018f: if-nez v8, 0209 // +007a │ │ -380b72: 1208 |0191: const/4 v8, #int 0 // #0 │ │ -380b74: 54d9 4354 |0192: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -380b78: 7210 366d 0900 |0194: invoke-interface {v9}, Ljava/util/List;.size:()I // method@6d36 │ │ -380b7e: 0a09 |0197: move-result v9 │ │ -380b80: 3598 3400 |0198: if-ge v8, v9, 01cc // +0034 │ │ -380b84: 54d9 4354 |019a: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -380b88: 7220 2d6d 8900 |019c: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -380b8e: 0c09 |019f: move-result-object v9 │ │ -380b90: 1f09 3f18 |01a0: check-cast v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -380b94: 6e40 b1b4 0964 |01a2: invoke-virtual {v9, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ -380b9a: 0a0a |01a5: move-result v10 │ │ -380b9c: 380a 2300 |01a6: if-eqz v10, 01c9 // +0023 │ │ -380ba0: 529a ce51 |01a8: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380ba4: 529b ca51 |01aa: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380ba8: 920a 0a0b |01ac: mul-int v10, v10, v11 │ │ -380bac: 527b ce51 |01ae: iget v11, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380bb0: 527c ca51 |01b0: iget v12, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380bb4: 920b 0b0c |01b2: mul-int v11, v11, v12 │ │ -380bb8: 36ba 1500 |01b4: if-gt v10, v11, 01c9 // +0015 │ │ -380bbc: 3803 1000 |01b6: if-eqz v3, 01c6 // +0010 │ │ -380bc0: 529a ce51 |01b8: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380bc4: 529b ca51 |01ba: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380bc8: 920a 0a0b |01bc: mul-int v10, v10, v11 │ │ -380bcc: 523b ce51 |01be: iget v11, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380bd0: 523c ca51 |01c0: iget v12, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380bd4: 920b 0b0c |01c2: mul-int v11, v11, v12 │ │ -380bd8: 37ba 0500 |01c4: if-le v10, v11, 01c9 // +0005 │ │ -380bdc: 59d8 f153 |01c6: iput v8, v13, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -380be0: 0793 |01c8: move-object v3, v9 │ │ -380be2: d808 0801 |01c9: add-int/lit8 v8, v8, #int 1 // #01 │ │ -380be6: 28c7 |01cb: goto 0192 // -0039 │ │ -380be8: 3903 3d00 |01cc: if-nez v3, 0209 // +003d │ │ -380bec: 1a07 f56a |01ce: const-string v7, "can't find supporting picture size smaller than the current picture size" // string@6af5 │ │ -380bf0: 1a08 324e |01d0: const-string v8, "Preview" // string@4e32 │ │ -380bf4: 7120 6811 7800 |01d2: invoke-static {v8, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -380bfa: 1207 |01d5: const/4 v7, #int 0 // #0 │ │ -380bfc: 54d9 4354 |01d6: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -380c00: 7210 366d 0900 |01d8: invoke-interface {v9}, Ljava/util/List;.size:()I // method@6d36 │ │ -380c06: 0a09 |01db: move-result v9 │ │ -380c08: 3597 2600 |01dc: if-ge v7, v9, 0202 // +0026 │ │ -380c0c: 54d9 4354 |01de: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ -380c10: 7220 2d6d 7900 |01e0: invoke-interface {v9, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -380c16: 0c09 |01e3: move-result-object v9 │ │ -380c18: 1f09 3f18 |01e4: check-cast v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -380c1c: 6e40 b1b4 0964 |01e6: invoke-virtual {v9, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ -380c22: 0a0a |01e9: move-result v10 │ │ -380c24: 380a 1500 |01ea: if-eqz v10, 01ff // +0015 │ │ -380c28: 3803 1000 |01ec: if-eqz v3, 01fc // +0010 │ │ -380c2c: 529a ce51 |01ee: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380c30: 529b ca51 |01f0: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380c34: 920a 0a0b |01f2: mul-int v10, v10, v11 │ │ -380c38: 523b ce51 |01f4: iget v11, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -380c3c: 523c ca51 |01f6: iget v12, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -380c40: 920b 0b0c |01f8: mul-int v11, v11, v12 │ │ -380c44: 37ba 0500 |01fa: if-le v10, v11, 01ff // +0005 │ │ -380c48: 59d7 f153 |01fc: iput v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ -380c4c: 0793 |01fe: move-object v3, v9 │ │ -380c4e: d807 0701 |01ff: add-int/lit8 v7, v7, #int 1 // #01 │ │ -380c52: 28d5 |0201: goto 01d6 // -002b │ │ -380c54: 3903 0700 |0202: if-nez v3, 0209 // +0007 │ │ -380c58: 1a00 f46a |0204: const-string v0, "can't find supporting picture size" // string@6af4 │ │ -380c5c: 7120 6811 0800 |0206: invoke-static {v8, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -380c62: 7010 61bb 0d00 |0209: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewSize:()V // method@bb61 │ │ -380c68: 6e10 6ebb 0d00 |020c: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -380c6e: 55d0 1954 |020f: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -380c72: 3800 1200 |0211: if-eqz v0, 0223 // +0012 │ │ -380c76: 54d0 d353 |0213: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380c7a: 7210 c2b8 0000 |0215: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getZoomPref:()I // method@b8c2 │ │ -380c80: 0a00 |0218: move-result v0 │ │ -380c82: 3350 0600 |0219: if-ne v0, v5, 021f // +0006 │ │ -380c86: 7010 a3ba 0d00 |021b: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.find1xZoom:()I // method@baa3 │ │ -380c8c: 0a00 |021e: move-result v0 │ │ -380c8e: 6e30 a8bb 0d01 |021f: invoke-virtual {v13, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ -380c94: 280c |0222: goto 022e // +000c │ │ -380c96: 55d1 df53 |0223: iget-boolean v1, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ -380c9a: 3801 0900 |0225: if-eqz v1, 022e // +0009 │ │ -380c9e: 3900 0700 |0227: if-nez v0, 022e // +0007 │ │ -380ca2: 54d0 dd53 |0229: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -380ca6: 6e10 deb7 0000 |022b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.resetZoom:()V // method@b7de │ │ -380cac: 54d0 d353 |022e: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380cb0: 7210 72b8 0000 |0230: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraSetup:()V // method@b872 │ │ -380cb6: 380e 2300 |0233: if-eqz v14, 0256 // +0023 │ │ -380cba: 6e10 bfba 0d00 |0235: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -380cc0: 0c0e |0238: move-result-object v14 │ │ -380cc2: 380e 0d00 |0239: if-eqz v14, 0246 // +000d │ │ -380cc6: 1a00 db77 |023b: const-string v0, "focus_mode_continuous_picture" // string@77db │ │ -380cca: 6e20 af6a 0e00 |023d: invoke-virtual {v14, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -380cd0: 0a0e |0240: move-result v14 │ │ -380cd2: 380e 0500 |0241: if-eqz v14, 0246 // +0005 │ │ -380cd6: 130e dc05 |0243: const/16 v14, #int 1500 // #5dc │ │ -380cda: 2803 |0245: goto 0248 // +0003 │ │ -380cdc: 130e f401 |0246: const/16 v14, #int 500 // #1f4 │ │ -380ce0: 2200 a501 |0248: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -380ce4: 7010 0309 0000 |024a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -380cea: 2201 a418 |024d: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$6; // type@18a4 │ │ -380cee: 7020 ebb9 d100 |024f: invoke-direct {v1, v13}, Lnet/sourceforge/opencamera/preview/Preview$6;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9eb │ │ -380cf4: 81e3 |0252: int-to-long v3, v14 │ │ -380cf6: 6e40 1409 1043 |0253: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -380cfc: 3802 1100 |0256: if-eqz v2, 0267 // +0011 │ │ -380d00: 220e a501 |0258: new-instance v14, Landroid/os/Handler; // type@01a5 │ │ -380d04: 7010 0309 0e00 |025a: invoke-direct {v14}, Landroid/os/Handler;.:()V // method@0903 │ │ -380d0a: 2200 a518 |025d: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$7; // type@18a5 │ │ -380d0e: 7020 edb9 d000 |025f: invoke-direct {v0, v13}, Lnet/sourceforge/opencamera/preview/Preview$7;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9ed │ │ -380d14: 1601 f401 |0262: const-wide/16 v1, #int 500 // #1f4 │ │ -380d18: 6e40 1409 0e21 |0264: invoke-virtual {v14, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -380d1e: 0e00 |0267: return-void │ │ -380d20: 0d0e |0268: move-exception v14 │ │ -380d22: 6e10 22b8 0e00 |0269: invoke-virtual {v14}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -380d28: 54de d353 |026c: iget-object v14, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -380d2c: 7210 d0b8 0e00 |026e: invoke-interface {v14}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCameraError:()V // method@b8d0 │ │ -380d32: 7030 8fba 1d03 |0271: invoke-direct {v13, v1, v3}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ -380d38: 0e00 |0274: return-void │ │ +38083c: |[38083c] net.sourceforge.opencamera.preview.Preview.setupCamera:(Z)V │ │ +38084c: 54d0 dd53 |0000: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380850: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +380854: 0e00 |0004: return-void │ │ +380856: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +380858: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +38085a: 390e 0c00 |0007: if-nez v14, 0013 // +000c │ │ +38085e: 54d2 d353 |0009: iget-object v2, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380862: 7210 b0b8 0200 |000b: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getStartupFocusPref:()Z // method@b8b0 │ │ +380868: 0a02 |000e: move-result v2 │ │ +38086a: 3802 0400 |000f: if-eqz v2, 0013 // +0004 │ │ +38086e: 1212 |0011: const/4 v2, #int 1 // #1 │ │ +380870: 2802 |0012: goto 0014 // +0002 │ │ +380872: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +380874: 5cd1 0654 |0014: iput-boolean v1, v13, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ +380878: 7100 fb6a 0000 |0016: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +38087e: 0b03 |0019: move-result-wide v3 │ │ +380880: 5ad3 0754 |001a: iput-wide v3, v13, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ +380884: 7010 a0bb 0d00 |001c: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocusForVideo:()Ljava/lang/String; // method@bba0 │ │ +38088a: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +38088c: 7010 16bb 0d00 |0020: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.initCameraParameters:()V // method@bb16 │ │ +380892: 54d4 d353 |0023: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380896: 7210 ccb8 0400 |0025: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isVideoPref:()Z // method@b8cc │ │ +38089c: 0a04 |0028: move-result v4 │ │ +38089e: 3804 0700 |0029: if-eqz v4, 0030 // +0007 │ │ +3808a2: 55d5 6f54 |002b: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ +3808a6: 3905 0300 |002d: if-nez v5, 0030 // +0003 │ │ +3808aa: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +3808ac: 55d5 2354 |0030: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3808b0: 3254 0500 |0032: if-eq v4, v5, 0037 // +0005 │ │ +3808b4: 6e30 8cbb 0d01 |0034: invoke-virtual {v13, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.switchVideo:(ZZ)V // method@bb8c │ │ +3808ba: 6004 4601 |0037: sget v4, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +3808be: 1305 1f00 |0039: const/16 v5, #int 31 // #1f │ │ +3808c2: 1a06 6977 |003b: const-string v6, "flash_off" // string@7769 │ │ +3808c6: 3454 6f00 |003d: if-lt v4, v5, 00ac // +006f │ │ +3808ca: 54d4 5f54 |003f: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ +3808ce: 3804 6b00 |0041: if-eqz v4, 00ac // +006b │ │ +3808d2: 54d4 d353 |0043: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3808d6: 7210 c6b8 0400 |0045: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isCameraExtensionPref:()Z // method@b8c6 │ │ +3808dc: 0a04 |0048: move-result v4 │ │ +3808de: 3804 6300 |0049: if-eqz v4, 00ac // +0063 │ │ +3808e2: 54d4 d353 |004b: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3808e6: 7210 85b8 0400 |004d: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCameraExtensionPref:()I // method@b885 │ │ +3808ec: 0a04 |0050: move-result v4 │ │ +3808ee: 54d5 5f54 |0051: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ +3808f2: 7110 216a 0400 |0053: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +3808f8: 0c07 |0056: move-result-object v7 │ │ +3808fa: 7220 2b6d 7500 |0057: invoke-interface {v5, v7}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ +380900: 0a05 |005a: move-result v5 │ │ +380902: 3805 4b00 |005b: if-eqz v5, 00a6 // +004b │ │ +380906: 54d5 dd53 |005d: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38090a: 6e30 e7b7 0504 |005f: invoke-virtual {v5, v0, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ +380910: 54d4 6154 |0062: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +380914: 3804 3100 |0064: if-eqz v4, 0095 // +0031 │ │ +380918: 2204 870f |0066: new-instance v4, Ljava/util/ArrayList; // type@0f87 │ │ +38091c: 7010 516c 0400 |0068: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +380922: 54d5 6154 |006b: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +380926: 7210 306d 0500 |006d: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +38092c: 0c05 |0070: move-result-object v5 │ │ +38092e: 7210 126d 0500 |0071: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +380934: 0a07 |0074: move-result v7 │ │ +380936: 3807 1e00 |0075: if-eqz v7, 0093 // +001e │ │ +38093a: 7210 136d 0500 |0077: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +380940: 0c07 |007a: move-result-object v7 │ │ +380942: 1f07 1f0f |007b: check-cast v7, Ljava/lang/String; // type@0f1f │ │ +380946: 6e10 b56a 0700 |007d: invoke-virtual {v7}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +38094c: 6e20 af6a 6700 |0080: invoke-virtual {v7, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380952: 0a08 |0083: move-result v8 │ │ +380954: 3908 0b00 |0084: if-nez v8, 008f // +000b │ │ +380958: 1a08 6677 |0086: const-string v8, "flash_frontscreen_torch" // string@7766 │ │ +38095c: 6e20 af6a 8700 |0088: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380962: 0a08 |008b: move-result v8 │ │ +380964: 3908 0300 |008c: if-nez v8, 008f // +0003 │ │ +380968: 28e3 |008e: goto 0071 // -001d │ │ +38096a: 7220 286d 7400 |008f: invoke-interface {v4, v7}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +380970: 28df |0092: goto 0071 // -0021 │ │ +380972: 5bd4 6154 |0093: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +380976: 54d4 6254 |0095: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +38097a: 3804 0400 |0097: if-eqz v4, 009b // +0004 │ │ +38097e: 5bd3 6254 |0099: iput-object v3, v13, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +380982: 54d4 dd53 |009b: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380986: 6e20 e2b7 1400 |009d: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoExposureLock:(Z)V // method@b7e2 │ │ +38098c: 54d4 dd53 |00a0: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380990: 6e20 e3b7 1400 |00a2: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoWhiteBalanceLock:(Z)V // method@b7e3 │ │ +380996: 280c |00a5: goto 00b1 // +000c │ │ +380998: 54d4 dd53 |00a6: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38099c: 6e30 e7b7 1401 |00a8: invoke-virtual {v4, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ +3809a2: 2806 |00ab: goto 00b1 // +0006 │ │ +3809a4: 54d4 dd53 |00ac: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3809a8: 6e30 e7b7 1401 |00ae: invoke-virtual {v4, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setCameraExtension:(ZI)V // method@b7e7 │ │ +3809ae: 7010 66bb 0d00 |00b1: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setupCameraParameters:()V // method@bb66 │ │ +3809b4: 7010 9cbb 0d00 |00b4: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlashForVideo:()V // method@bb9c │ │ +3809ba: 380e 0900 |00b7: if-eqz v14, 00c0 // +0009 │ │ +3809be: 55d4 2354 |00b9: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3809c2: 3804 0500 |00bb: if-eqz v4, 00c0 // +0005 │ │ +3809c6: 6e30 8cbb 0d00 |00bd: invoke-virtual {v13, v0, v0}, Lnet/sourceforge/opencamera/preview/Preview;.switchVideo:(ZZ)V // method@bb8c │ │ +3809cc: 55d4 2354 |00c0: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3809d0: 3804 2a00 |00c2: if-eqz v4, 00ec // +002a │ │ +3809d4: 6204 d851 |00c4: sget-object v4, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_OFF:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d8 │ │ +3809d8: 55d5 6e54 |00c6: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ +3809dc: 3805 0800 |00c8: if-eqz v5, 00d0 // +0008 │ │ +3809e0: 54d4 d353 |00ca: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3809e4: 7210 bfb8 0400 |00cc: invoke-interface {v4}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoTonemapProfile:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // method@b8bf │ │ +3809ea: 0c04 |00cf: move-result-object v4 │ │ +3809ec: 6205 d751 |00d0: sget-object v5, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_LOG:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d7 │ │ +3809f0: 1207 |00d2: const/4 v7, #int 0 // #0 │ │ +3809f2: 3354 0900 |00d3: if-ne v4, v5, 00dc // +0009 │ │ +3809f6: 54d5 d353 |00d5: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3809fa: 7210 b7b8 0500 |00d7: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoLogProfileStrength:()F // method@b8b7 │ │ +380a00: 0a05 |00da: move-result v5 │ │ +380a02: 2802 |00db: goto 00dd // +0002 │ │ +380a04: 1205 |00dc: const/4 v5, #int 0 // #0 │ │ +380a06: 6208 d351 |00dd: sget-object v8, Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;.TONEMAPPROFILE_GAMMA:Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile; // field@51d3 │ │ +380a0a: 3384 0800 |00df: if-ne v4, v8, 00e7 // +0008 │ │ +380a0e: 54d7 d353 |00e1: iget-object v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380a12: 7210 bbb8 0700 |00e3: invoke-interface {v7}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getVideoProfileGamma:()F // method@b8bb │ │ +380a18: 0a07 |00e6: move-result v7 │ │ +380a1a: 54d8 dd53 |00e7: iget-object v8, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380a1e: 6e40 0cb8 4875 |00e9: invoke-virtual {v8, v4, v5, v7}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setTonemapProfile:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$TonemapProfile;FF)V // method@b80c │ │ +380a24: 54d4 dd53 |00ec: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380a28: 55d5 2354 |00ee: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +380a2c: 3805 0800 |00f0: if-eqz v5, 00f8 // +0008 │ │ +380a30: 55d5 8e54 |00f2: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +380a34: 3805 0400 |00f4: if-eqz v5, 00f8 // +0004 │ │ +380a38: 1215 |00f6: const/4 v5, #int 1 // #1 │ │ +380a3a: 2802 |00f7: goto 00f9 // +0002 │ │ +380a3c: 1205 |00f8: const/4 v5, #int 0 // #0 │ │ +380a3e: 6e20 0fb8 5400 |00f9: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setVideoHighSpeed:(Z)V // method@b80f │ │ +380a44: 3802 3300 |00fc: if-eqz v2, 012f // +0033 │ │ +380a48: 55d4 8a54 |00fe: iget-boolean v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +380a4c: 3804 2f00 |0100: if-eqz v4, 012f // +002f │ │ +380a50: 54d4 dd53 |0102: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380a54: 6e10 1cb8 0400 |0104: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.supportsAutoFocus:()Z // method@b81c │ │ +380a5a: 0a04 |0107: move-result v4 │ │ +380a5c: 3804 2700 |0108: if-eqz v4, 012f // +0027 │ │ +380a60: 1a04 0000 |010a: const-string v4, "" // string@0000 │ │ +380a64: 5bd4 5854 |010c: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +380a68: 54d4 dd53 |010e: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380a6c: 6e10 b8b7 0400 |0110: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFlashValue:()Ljava/lang/String; // method@b7b8 │ │ +380a72: 0c04 |0113: move-result-object v4 │ │ +380a74: 6e10 c06a 0400 |0114: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +380a7a: 0a05 |0117: move-result v5 │ │ +380a7c: 3d05 1700 |0118: if-lez v5, 012f // +0017 │ │ +380a80: 6e20 af6a 6400 |011a: invoke-virtual {v4, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380a86: 0a05 |011d: move-result v5 │ │ +380a88: 3905 1100 |011e: if-nez v5, 012f // +0011 │ │ +380a8c: 1a05 6c77 |0120: const-string v5, "flash_torch" // string@776c │ │ +380a90: 6e20 af6a 5400 |0122: invoke-virtual {v4, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380a96: 0a05 |0125: move-result v5 │ │ +380a98: 3905 0900 |0126: if-nez v5, 012f // +0009 │ │ +380a9c: 5bd4 5854 |0128: iput-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.set_flash_value_after_autofocus:Ljava/lang/String; // field@5458 │ │ +380aa0: 54d4 dd53 |012a: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380aa4: 6e20 f3b7 6400 |012c: invoke-virtual {v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFlashValue:(Ljava/lang/String;)V // method@b7f3 │ │ +380aaa: 54d4 dd53 |012f: iget-object v4, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380aae: 6e10 d2b7 0400 |0131: invoke-virtual {v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCameraExtension:()Z // method@b7d2 │ │ +380ab4: 0a04 |0134: move-result v4 │ │ +380ab6: 55d5 6a54 |0135: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ +380aba: 3805 1200 |0137: if-eqz v5, 0149 // +0012 │ │ +380abe: 3904 1000 |0139: if-nez v4, 0149 // +0010 │ │ +380ac2: 54d5 d353 |013b: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380ac6: 7210 9eb8 0500 |013d: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getJpegRPref:()Z // method@b89e │ │ +380acc: 0a05 |0140: move-result v5 │ │ +380ace: 3805 0800 |0141: if-eqz v5, 0149 // +0008 │ │ +380ad2: 54d5 dd53 |0143: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380ad6: 6e20 ffb7 0500 |0145: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegR:(Z)V // method@b7ff │ │ +380adc: 2806 |0148: goto 014e // +0006 │ │ +380ade: 54d5 dd53 |0149: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380ae2: 6e20 ffb7 1500 |014b: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setJpegR:(Z)V // method@b7ff │ │ +380ae8: 55d5 6d54 |014e: iget-boolean v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ +380aec: 3805 1800 |0150: if-eqz v5, 0168 // +0018 │ │ +380af0: 54d5 d353 |0152: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380af4: 7210 a5b8 0500 |0154: invoke-interface {v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRawPref:()Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // method@b8a5 │ │ +380afa: 0c05 |0157: move-result-object v5 │ │ +380afc: 6206 3f53 |0158: sget-object v6, Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref;.RAWPREF_JPEG_ONLY:Lnet/sourceforge/opencamera/preview/ApplicationInterface$RawPref; // field@533f │ │ +380b00: 3265 0e00 |015a: if-eq v5, v6, 0168 // +000e │ │ +380b04: 54d5 dd53 |015c: iget-object v5, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380b08: 54d6 d353 |015e: iget-object v6, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380b0c: 7210 a1b8 0600 |0160: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getMaxRawImages:()I // method@b8a1 │ │ +380b12: 0a06 |0163: move-result v6 │ │ +380b14: 6e30 08b8 0506 |0164: invoke-virtual {v5, v0, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRaw:(ZI)V // method@b808 │ │ +380b1a: 2806 |0167: goto 016d // +0006 │ │ +380b1c: 54d0 dd53 |0168: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380b20: 6e30 08b8 1001 |016a: invoke-virtual {v0, v1, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRaw:(ZI)V // method@b808 │ │ +380b26: 6e10 64bb 0d00 |016d: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setupBurstMode:()V // method@bb64 │ │ +380b2c: 54d0 dd53 |0170: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380b30: 6e10 d3b7 0000 |0172: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCaptureFastBurst:()Z // method@b7d3 │ │ +380b36: 0a00 |0175: move-result v0 │ │ +380b38: 12f5 |0176: const/4 v5, #int -1 // #ff │ │ +380b3a: 3804 0900 |0177: if-eqz v4, 0180 // +0009 │ │ +380b3e: 54d6 dd53 |0179: iget-object v6, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380b42: 6e10 aeb7 0600 |017b: invoke-virtual {v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getCameraExtension:()I // method@b7ae │ │ +380b48: 0a06 |017e: move-result v6 │ │ +380b4a: 2802 |017f: goto 0181 // +0002 │ │ +380b4c: 12f6 |0180: const/4 v6, #int -1 // #ff │ │ +380b4e: 3900 0400 |0181: if-nez v0, 0185 // +0004 │ │ +380b52: 3804 8600 |0183: if-eqz v4, 0209 // +0086 │ │ +380b56: 6e10 c0ba 0d00 |0185: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPictureSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bac0 │ │ +380b5c: 0c07 |0188: move-result-object v7 │ │ +380b5e: 3807 8000 |0189: if-eqz v7, 0209 // +0080 │ │ +380b62: 6e40 b1b4 0764 |018b: invoke-virtual {v7, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ +380b68: 0a08 |018e: move-result v8 │ │ +380b6a: 3908 7a00 |018f: if-nez v8, 0209 // +007a │ │ +380b6e: 1208 |0191: const/4 v8, #int 0 // #0 │ │ +380b70: 54d9 4354 |0192: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +380b74: 7210 366d 0900 |0194: invoke-interface {v9}, Ljava/util/List;.size:()I // method@6d36 │ │ +380b7a: 0a09 |0197: move-result v9 │ │ +380b7c: 3598 3400 |0198: if-ge v8, v9, 01cc // +0034 │ │ +380b80: 54d9 4354 |019a: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +380b84: 7220 2d6d 8900 |019c: invoke-interface {v9, v8}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +380b8a: 0c09 |019f: move-result-object v9 │ │ +380b8c: 1f09 3f18 |01a0: check-cast v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +380b90: 6e40 b1b4 0964 |01a2: invoke-virtual {v9, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ +380b96: 0a0a |01a5: move-result v10 │ │ +380b98: 380a 2300 |01a6: if-eqz v10, 01c9 // +0023 │ │ +380b9c: 529a ce51 |01a8: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380ba0: 529b ca51 |01aa: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380ba4: 920a 0a0b |01ac: mul-int v10, v10, v11 │ │ +380ba8: 527b ce51 |01ae: iget v11, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380bac: 527c ca51 |01b0: iget v12, v7, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380bb0: 920b 0b0c |01b2: mul-int v11, v11, v12 │ │ +380bb4: 36ba 1500 |01b4: if-gt v10, v11, 01c9 // +0015 │ │ +380bb8: 3803 1000 |01b6: if-eqz v3, 01c6 // +0010 │ │ +380bbc: 529a ce51 |01b8: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380bc0: 529b ca51 |01ba: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380bc4: 920a 0a0b |01bc: mul-int v10, v10, v11 │ │ +380bc8: 523b ce51 |01be: iget v11, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380bcc: 523c ca51 |01c0: iget v12, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380bd0: 920b 0b0c |01c2: mul-int v11, v11, v12 │ │ +380bd4: 37ba 0500 |01c4: if-le v10, v11, 01c9 // +0005 │ │ +380bd8: 59d8 f153 |01c6: iput v8, v13, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +380bdc: 0793 |01c8: move-object v3, v9 │ │ +380bde: d808 0801 |01c9: add-int/lit8 v8, v8, #int 1 // #01 │ │ +380be2: 28c7 |01cb: goto 0192 // -0039 │ │ +380be4: 3903 3d00 |01cc: if-nez v3, 0209 // +003d │ │ +380be8: 1a07 f56a |01ce: const-string v7, "can't find supporting picture size smaller than the current picture size" // string@6af5 │ │ +380bec: 1a08 324e |01d0: const-string v8, "Preview" // string@4e32 │ │ +380bf0: 7120 6811 7800 |01d2: invoke-static {v8, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +380bf6: 1207 |01d5: const/4 v7, #int 0 // #0 │ │ +380bf8: 54d9 4354 |01d6: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +380bfc: 7210 366d 0900 |01d8: invoke-interface {v9}, Ljava/util/List;.size:()I // method@6d36 │ │ +380c02: 0a09 |01db: move-result v9 │ │ +380c04: 3597 2600 |01dc: if-ge v7, v9, 0202 // +0026 │ │ +380c08: 54d9 4354 |01de: iget-object v9, v13, Lnet/sourceforge/opencamera/preview/Preview;.photo_sizes:Ljava/util/List; // field@5443 │ │ +380c0c: 7220 2d6d 7900 |01e0: invoke-interface {v9, v7}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +380c12: 0c09 |01e3: move-result-object v9 │ │ +380c14: 1f09 3f18 |01e4: check-cast v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +380c18: 6e40 b1b4 0964 |01e6: invoke-virtual {v9, v0, v4, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.supportsRequirements:(ZZI)Z // method@b4b1 │ │ +380c1e: 0a0a |01e9: move-result v10 │ │ +380c20: 380a 1500 |01ea: if-eqz v10, 01ff // +0015 │ │ +380c24: 3803 1000 |01ec: if-eqz v3, 01fc // +0010 │ │ +380c28: 529a ce51 |01ee: iget v10, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380c2c: 529b ca51 |01f0: iget v11, v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380c30: 920a 0a0b |01f2: mul-int v10, v10, v11 │ │ +380c34: 523b ce51 |01f4: iget v11, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +380c38: 523c ca51 |01f6: iget v12, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +380c3c: 920b 0b0c |01f8: mul-int v11, v11, v12 │ │ +380c40: 37ba 0500 |01fa: if-le v10, v11, 01ff // +0005 │ │ +380c44: 59d7 f153 |01fc: iput v7, v13, Lnet/sourceforge/opencamera/preview/Preview;.current_size_index:I // field@53f1 │ │ +380c48: 0793 |01fe: move-object v3, v9 │ │ +380c4a: d807 0701 |01ff: add-int/lit8 v7, v7, #int 1 // #01 │ │ +380c4e: 28d5 |0201: goto 01d6 // -002b │ │ +380c50: 3903 0700 |0202: if-nez v3, 0209 // +0007 │ │ +380c54: 1a00 f46a |0204: const-string v0, "can't find supporting picture size" // string@6af4 │ │ +380c58: 7120 6811 0800 |0206: invoke-static {v8, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +380c5e: 7010 61bb 0d00 |0209: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewSize:()V // method@bb61 │ │ +380c64: 6e10 6ebb 0d00 |020c: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +380c6a: 55d0 1954 |020f: iget-boolean v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +380c6e: 3800 1200 |0211: if-eqz v0, 0223 // +0012 │ │ +380c72: 54d0 d353 |0213: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380c76: 7210 c2b8 0000 |0215: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getZoomPref:()I // method@b8c2 │ │ +380c7c: 0a00 |0218: move-result v0 │ │ +380c7e: 3350 0600 |0219: if-ne v0, v5, 021f // +0006 │ │ +380c82: 7010 a3ba 0d00 |021b: invoke-direct {v13}, Lnet/sourceforge/opencamera/preview/Preview;.find1xZoom:()I // method@baa3 │ │ +380c88: 0a00 |021e: move-result v0 │ │ +380c8a: 6e30 a8bb 0d01 |021f: invoke-virtual {v13, v0, v1}, Lnet/sourceforge/opencamera/preview/Preview;.zoomTo:(IZ)V // method@bba8 │ │ +380c90: 280c |0222: goto 022e // +000c │ │ +380c92: 55d1 df53 |0223: iget-boolean v1, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller_supports_zoom:Z // field@53df │ │ +380c96: 3801 0900 |0225: if-eqz v1, 022e // +0009 │ │ +380c9a: 3900 0700 |0227: if-nez v0, 022e // +0007 │ │ +380c9e: 54d0 dd53 |0229: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +380ca2: 6e10 deb7 0000 |022b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.resetZoom:()V // method@b7de │ │ +380ca8: 54d0 d353 |022e: iget-object v0, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380cac: 7210 72b8 0000 |0230: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.cameraSetup:()V // method@b872 │ │ +380cb2: 380e 2300 |0233: if-eqz v14, 0256 // +0023 │ │ +380cb6: 6e10 bfba 0d00 |0235: invoke-virtual {v13}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +380cbc: 0c0e |0238: move-result-object v14 │ │ +380cbe: 380e 0d00 |0239: if-eqz v14, 0246 // +000d │ │ +380cc2: 1a00 db77 |023b: const-string v0, "focus_mode_continuous_picture" // string@77db │ │ +380cc6: 6e20 af6a 0e00 |023d: invoke-virtual {v14, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +380ccc: 0a0e |0240: move-result v14 │ │ +380cce: 380e 0500 |0241: if-eqz v14, 0246 // +0005 │ │ +380cd2: 130e dc05 |0243: const/16 v14, #int 1500 // #5dc │ │ +380cd6: 2803 |0245: goto 0248 // +0003 │ │ +380cd8: 130e f401 |0246: const/16 v14, #int 500 // #1f4 │ │ +380cdc: 2200 a501 |0248: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +380ce0: 7010 0309 0000 |024a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +380ce6: 2201 a418 |024d: new-instance v1, Lnet/sourceforge/opencamera/preview/Preview$6; // type@18a4 │ │ +380cea: 7020 ebb9 d100 |024f: invoke-direct {v1, v13}, Lnet/sourceforge/opencamera/preview/Preview$6;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9eb │ │ +380cf0: 81e3 |0252: int-to-long v3, v14 │ │ +380cf2: 6e40 1409 1043 |0253: invoke-virtual {v0, v1, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +380cf8: 3802 1100 |0256: if-eqz v2, 0267 // +0011 │ │ +380cfc: 220e a501 |0258: new-instance v14, Landroid/os/Handler; // type@01a5 │ │ +380d00: 7010 0309 0e00 |025a: invoke-direct {v14}, Landroid/os/Handler;.:()V // method@0903 │ │ +380d06: 2200 a518 |025d: new-instance v0, Lnet/sourceforge/opencamera/preview/Preview$7; // type@18a5 │ │ +380d0a: 7020 edb9 d000 |025f: invoke-direct {v0, v13}, Lnet/sourceforge/opencamera/preview/Preview$7;.:(Lnet/sourceforge/opencamera/preview/Preview;)V // method@b9ed │ │ +380d10: 1601 f401 |0262: const-wide/16 v1, #int 500 // #1f4 │ │ +380d14: 6e40 1409 0e21 |0264: invoke-virtual {v14, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +380d1a: 0e00 |0267: return-void │ │ +380d1c: 0d0e |0268: move-exception v14 │ │ +380d1e: 6e10 22b8 0e00 |0269: invoke-virtual {v14}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +380d24: 54de d353 |026c: iget-object v14, v13, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +380d28: 7210 d0b8 0e00 |026e: invoke-interface {v14}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onCameraError:()V // method@b8d0 │ │ +380d2e: 7030 8fba 1d03 |0271: invoke-direct {v13, v1, v3}, Lnet/sourceforge/opencamera/preview/Preview;.closeCamera:(ZLnet/sourceforge/opencamera/preview/Preview$CloseCameraCallback;)V // method@ba8f │ │ +380d34: 0e00 |0274: return-void │ │ catches : 1 │ │ 0x0020 - 0x0023 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x0268 │ │ positions : │ │ 0x0000 line=2058 │ │ 0x0009 line=2063 │ │ 0x0014 line=2068 │ │ @@ -1440036,18 +1440036,18 @@ │ │ type : '(Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -381958: |[381958] net.sourceforge.opencamera.preview.Preview.showToast:(Ljava/lang/String;Z)V │ │ -381968: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -38196a: 6e40 6dbb 0132 |0001: invoke-virtual {v1, v0, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -381970: 0e00 |0004: return-void │ │ +381954: |[381954] net.sourceforge.opencamera.preview.Preview.showToast:(Ljava/lang/String;Z)V │ │ +381964: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +381966: 6e40 6dbb 0132 |0001: invoke-virtual {v1, v0, v2, v3}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +38196c: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7943 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0005 reg=3 (null) Z │ │ @@ -1440057,22 +1440057,22 @@ │ │ type : '(Lnet/sourceforge/opencamera/ToastBoxer;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -381974: |[381974] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;I)V │ │ -381984: 7010 ecba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -38198a: 0c00 |0003: move-result-object v0 │ │ -38198c: 6e20 d603 3000 |0004: invoke-virtual {v0, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -381992: 0c03 |0007: move-result-object v3 │ │ -381994: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -381996: 6e40 6dbb 2103 |0009: invoke-virtual {v1, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -38199c: 0e00 |000c: return-void │ │ +381970: |[381970] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;I)V │ │ +381980: 7010 ecba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +381986: 0c00 |0003: move-result-object v0 │ │ +381988: 6e20 d603 3000 |0004: invoke-virtual {v0, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +38198e: 0c03 |0007: move-result-object v3 │ │ +381990: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +381992: 6e40 6dbb 2103 |0009: invoke-virtual {v1, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +381998: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7930 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000d reg=2 (null) Lnet/sourceforge/opencamera/ToastBoxer; │ │ 0x0000 - 0x000d reg=3 (null) I │ │ @@ -1440082,21 +1440082,21 @@ │ │ type : '(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3819a0: |[3819a0] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V │ │ -3819b0: 7010 ecba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -3819b6: 0c00 |0003: move-result-object v0 │ │ -3819b8: 6e20 d603 3000 |0004: invoke-virtual {v0, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -3819be: 0c03 |0007: move-result-object v3 │ │ -3819c0: 6e40 6dbb 2143 |0008: invoke-virtual {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -3819c6: 0e00 |000b: return-void │ │ +38199c: |[38199c] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V │ │ +3819ac: 7010 ecba 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +3819b2: 0c00 |0003: move-result-object v0 │ │ +3819b4: 6e20 d603 3000 |0004: invoke-virtual {v0, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +3819ba: 0c03 |0007: move-result-object v3 │ │ +3819bc: 6e40 6dbb 2143 |0008: invoke-virtual {v1, v2, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +3819c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7934 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000c reg=2 (null) Lnet/sourceforge/opencamera/ToastBoxer; │ │ 0x0000 - 0x000c reg=3 (null) I │ │ @@ -1440107,18 +1440107,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 5 16-bit code units │ │ -3819c8: |[3819c8] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;)V │ │ -3819d8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3819da: 6e40 6dbb 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ -3819e0: 0e00 |0004: return-void │ │ +3819c4: |[3819c4] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;)V │ │ +3819d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3819d6: 6e40 6dbb 2103 |0001: invoke-virtual {v1, v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V // method@bb6d │ │ +3819dc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=7938 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0005 reg=2 (null) Lnet/sourceforge/opencamera/ToastBoxer; │ │ 0x0000 - 0x0005 reg=3 (null) Ljava/lang/String; │ │ @@ -1440128,38 +1440128,38 @@ │ │ type : '(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 7 │ │ insns size : 38 16-bit code units │ │ -381a00: |[381a00] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V │ │ -381a10: 5490 d353 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381a14: 7210 aeb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShowToastsPref:()Z // method@b8ae │ │ -381a1a: 0a00 |0005: move-result v0 │ │ -381a1c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -381a20: 0e00 |0008: return-void │ │ -381a22: 5590 d253 |0009: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ -381a26: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ -381a2a: 380d 0300 |000d: if-eqz v13, 0010 // +0003 │ │ -381a2e: 0e00 |000f: return-void │ │ -381a30: 7010 bcba 0900 |0010: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -381a36: 0c00 |0013: move-result-object v0 │ │ -381a38: 1f00 1800 |0014: check-cast v0, Landroid/app/Activity; // type@0018 │ │ -381a3c: 2208 9b18 |0016: new-instance v8, Lnet/sourceforge/opencamera/preview/Preview$22; // type@189b │ │ -381a40: 0781 |0018: move-object v1, v8 │ │ -381a42: 0792 |0019: move-object v2, v9 │ │ -381a44: 01d3 |001a: move v3, v13 │ │ -381a46: 07b4 |001b: move-object v4, v11 │ │ -381a48: 01c5 |001c: move v5, v12 │ │ -381a4a: 07a6 |001d: move-object v6, v10 │ │ -381a4c: 0707 |001e: move-object v7, v0 │ │ -381a4e: 7607 dab9 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/preview/Preview$22;.:(Lnet/sourceforge/opencamera/preview/Preview;ZLjava/lang/String;ILnet/sourceforge/opencamera/ToastBoxer;Landroid/app/Activity;)V // method@b9da │ │ -381a54: 6e20 7800 8000 |0022: invoke-virtual {v0, v8}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ -381a5a: 0e00 |0025: return-void │ │ +3819fc: |[3819fc] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V │ │ +381a0c: 5490 d353 |0000: iget-object v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381a10: 7210 aeb8 0000 |0002: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getShowToastsPref:()Z // method@b8ae │ │ +381a16: 0a00 |0005: move-result v0 │ │ +381a18: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +381a1c: 0e00 |0008: return-void │ │ +381a1e: 5590 d253 |0009: iget-boolean v0, v9, Lnet/sourceforge/opencamera/preview/Preview;.app_is_paused:Z // field@53d2 │ │ +381a22: 3800 0500 |000b: if-eqz v0, 0010 // +0005 │ │ +381a26: 380d 0300 |000d: if-eqz v13, 0010 // +0003 │ │ +381a2a: 0e00 |000f: return-void │ │ +381a2c: 7010 bcba 0900 |0010: invoke-direct {v9}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +381a32: 0c00 |0013: move-result-object v0 │ │ +381a34: 1f00 1800 |0014: check-cast v0, Landroid/app/Activity; // type@0018 │ │ +381a38: 2208 9b18 |0016: new-instance v8, Lnet/sourceforge/opencamera/preview/Preview$22; // type@189b │ │ +381a3c: 0781 |0018: move-object v1, v8 │ │ +381a3e: 0792 |0019: move-object v2, v9 │ │ +381a40: 01d3 |001a: move v3, v13 │ │ +381a42: 07b4 |001b: move-object v4, v11 │ │ +381a44: 01c5 |001c: move v5, v12 │ │ +381a46: 07a6 |001d: move-object v6, v10 │ │ +381a48: 0707 |001e: move-object v7, v0 │ │ +381a4a: 7607 dab9 0100 |001f: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/preview/Preview$22;.:(Lnet/sourceforge/opencamera/preview/Preview;ZLjava/lang/String;ILnet/sourceforge/opencamera/ToastBoxer;Landroid/app/Activity;)V // method@b9da │ │ +381a50: 6e20 7800 8000 |0022: invoke-virtual {v0, v8}, Landroid/app/Activity;.runOnUiThread:(Ljava/lang/Runnable;)V // method@0078 │ │ +381a56: 0e00 |0025: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7984 │ │ 0x0009 line=7993 │ │ 0x0010 line=8005 │ │ 0x0016 line=8009 │ │ locals : │ │ @@ -1440174,18 +1440174,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -3819e4: |[3819e4] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V │ │ -3819f4: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ -3819f8: 6e54 6cbb 2103 |0002: invoke-virtual {v1, v2, v3, v0, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ -3819fe: 0e00 |0005: return-void │ │ +3819e0: |[3819e0] net.sourceforge.opencamera.preview.Preview.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;Z)V │ │ +3819f0: 1300 2000 |0000: const/16 v0, #int 32 // #20 │ │ +3819f4: 6e54 6cbb 2103 |0002: invoke-virtual {v1, v2, v3, v0, v4}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;Ljava/lang/String;IZ)V // method@bb6c │ │ +3819fa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=7947 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0006 reg=2 (null) Lnet/sourceforge/opencamera/ToastBoxer; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/String; │ │ @@ -1440196,49 +1440196,49 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -381a5c: |[381a5c] net.sourceforge.opencamera.preview.Preview.startCameraPreview:()V │ │ -381a6c: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381a70: 3800 3a00 |0002: if-eqz v0, 003c // +003a │ │ -381a74: 6e10 25bb 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ -381a7a: 0a00 |0007: move-result v0 │ │ -381a7c: 3900 3400 |0008: if-nez v0, 003c // +0034 │ │ -381a80: 5520 2054 |000a: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -381a84: 3900 3000 |000c: if-nez v0, 003c // +0030 │ │ -381a88: 5420 dd53 |000e: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381a8c: 5521 2354 |0010: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -381a90: 6e20 09b8 1000 |0012: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRecordingHint:(Z)V // method@b809 │ │ -381a96: 7010 5fbb 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewFps:()V // method@bb5f │ │ -381a9c: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381aa0: 6e10 17b8 0000 |001a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startPreview:()V // method@b817 │ │ -381aa6: 5220 eb53 |001d: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraStartPreview:I // field@53eb │ │ -381aaa: 1211 |001f: const/4 v1, #int 1 // #1 │ │ -381aac: b010 |0020: add-int/2addr v0, v1 │ │ -381aae: 5920 eb53 |0021: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraStartPreview:I // field@53eb │ │ -381ab2: 5c21 2054 |0023: iput-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -381ab6: 5520 8b54 |0025: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ -381aba: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ -381abe: 5420 dd53 |0029: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381ac2: 6e10 16b8 0000 |002b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startFaceDetection:()Z // method@b816 │ │ -381ac8: 1200 |002e: const/4 v0, #int 0 // #0 │ │ -381aca: 5b20 fa53 |002f: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ -381ace: 280b |0031: goto 003c // +000b │ │ -381ad0: 0d00 |0032: move-exception v0 │ │ -381ad2: 6e10 22b8 0000 |0033: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -381ad8: 5420 d353 |0036: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381adc: 7210 d7b8 0000 |0038: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedStartPreview:()V // method@b8d7 │ │ -381ae2: 0e00 |003b: return-void │ │ -381ae4: 1200 |003c: const/4 v0, #int 0 // #0 │ │ -381ae6: 7020 60bb 0200 |003d: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ -381aec: 7010 67bb 0200 |0040: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setupContinuousFocusMove:()V // method@bb67 │ │ -381af2: 0e00 |0043: return-void │ │ +381a58: |[381a58] net.sourceforge.opencamera.preview.Preview.startCameraPreview:()V │ │ +381a68: 5420 dd53 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381a6c: 3800 3a00 |0002: if-eqz v0, 003c // +003a │ │ +381a70: 6e10 25bb 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.isTakingPhotoOrOnTimer:()Z // method@bb25 │ │ +381a76: 0a00 |0007: move-result v0 │ │ +381a78: 3900 3400 |0008: if-nez v0, 003c // +0034 │ │ +381a7c: 5520 2054 |000a: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +381a80: 3900 3000 |000c: if-nez v0, 003c // +0030 │ │ +381a84: 5420 dd53 |000e: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381a88: 5521 2354 |0010: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +381a8c: 6e20 09b8 1000 |0012: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setRecordingHint:(Z)V // method@b809 │ │ +381a92: 7010 5fbb 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewFps:()V // method@bb5f │ │ +381a98: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381a9c: 6e10 17b8 0000 |001a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startPreview:()V // method@b817 │ │ +381aa2: 5220 eb53 |001d: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraStartPreview:I // field@53eb │ │ +381aa6: 1211 |001f: const/4 v1, #int 1 // #1 │ │ +381aa8: b010 |0020: add-int/2addr v0, v1 │ │ +381aaa: 5920 eb53 |0021: iput v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.count_cameraStartPreview:I // field@53eb │ │ +381aae: 5c21 2054 |0023: iput-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +381ab2: 5520 8b54 |0025: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.using_face_detection:Z // field@548b │ │ +381ab6: 3800 1500 |0027: if-eqz v0, 003c // +0015 │ │ +381aba: 5420 dd53 |0029: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381abe: 6e10 16b8 0000 |002b: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.startFaceDetection:()Z // method@b816 │ │ +381ac4: 1200 |002e: const/4 v0, #int 0 // #0 │ │ +381ac6: 5b20 fa53 |002f: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.faces_detected:[Lnet/sourceforge/opencamera/cameracontroller/CameraController$Face; // field@53fa │ │ +381aca: 280b |0031: goto 003c // +000b │ │ +381acc: 0d00 |0032: move-exception v0 │ │ +381ace: 6e10 22b8 0000 |0033: invoke-virtual {v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +381ad4: 5420 d353 |0036: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381ad8: 7210 d7b8 0000 |0038: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onFailedStartPreview:()V // method@b8d7 │ │ +381ade: 0e00 |003b: return-void │ │ +381ae0: 1200 |003c: const/4 v0, #int 0 // #0 │ │ +381ae2: 7020 60bb 0200 |003d: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/preview/Preview;.setPreviewPaused:(Z)V // method@bb60 │ │ +381ae8: 7010 67bb 0200 |0040: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.setupContinuousFocusMove:()V // method@bb67 │ │ +381aee: 0e00 |0043: return-void │ │ catches : 1 │ │ 0x0018 - 0x0023 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x0032 │ │ positions : │ │ 0x0000 line=6962 │ │ 0x000e line=6968 │ │ 0x0015 line=6970 │ │ @@ -1440260,88 +1440260,88 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 152 16-bit code units │ │ -381f74: |[381f74] net.sourceforge.opencamera.preview.Preview.stopVideo:(Z)V │ │ -381f84: 5440 9054 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381f88: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -381f8c: 0e00 |0004: return-void │ │ -381f8e: 5440 d353 |0005: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -381f92: 7210 f9b8 0000 |0007: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ -381f98: 5440 fd53 |000a: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ -381f9c: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -381f9e: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ -381fa2: 6e10 9d6d 0000 |000f: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ -381fa8: 5b41 fd53 |0012: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ -381fac: 5440 d753 |0014: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ -381fb0: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ -381fb4: 6e10 9d6d 0000 |0018: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ -381fba: 5b41 d753 |001b: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ -381fbe: 3905 0500 |001d: if-nez v5, 0022 // +0005 │ │ -381fc2: 1205 |001f: const/4 v5, #int 0 // #0 │ │ -381fc4: 5945 5054 |0020: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ -381fc8: 5445 9054 |0022: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381fcc: 3805 7300 |0024: if-eqz v5, 0097 // +0073 │ │ -381fd0: 5445 9054 |0026: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381fd4: 6e20 d607 1500 |0028: invoke-virtual {v5, v1}, Landroid/media/MediaRecorder;.setOnErrorListener:(Landroid/media/MediaRecorder$OnErrorListener;)V // method@07d6 │ │ -381fda: 5445 9054 |002b: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -381fde: 6e20 d707 1500 |002d: invoke-virtual {v5, v1}, Landroid/media/MediaRecorder;.setOnInfoListener:(Landroid/media/MediaRecorder$OnInfoListener;)V // method@07d7 │ │ -381fe4: 5545 8a54 |0030: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -381fe8: 3805 0b00 |0032: if-eqz v5, 003d // +000b │ │ -381fec: 5545 8e54 |0034: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -381ff0: 3805 0700 |0036: if-eqz v5, 003d // +0007 │ │ -381ff4: 5445 dd53 |0038: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -381ff8: 6e10 1bb8 0500 |003a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopRepeating:()V // method@b81b │ │ -381ffe: 5545 7b54 |003d: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.test_runtime_on_video_stop:Z // field@547b │ │ -382002: 3905 0800 |003f: if-nez v5, 0047 // +0008 │ │ -382006: 5445 9054 |0041: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -38200a: 6e10 e307 0500 |0043: invoke-virtual {v5}, Landroid/media/MediaRecorder;.stop:()V // method@07e3 │ │ -382010: 284e |0046: goto 0094 // +004e │ │ -382012: 2205 1a0f |0047: new-instance v5, Ljava/lang/RuntimeException; // type@0f1a │ │ -382016: 7010 8a6a 0500 |0049: invoke-direct {v5}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ -38201c: 2705 |004c: throw v5 │ │ -38201e: 0000 |004d: nop // spacer │ │ -382020: 5445 8c54 |004e: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382024: 6e10 2fba 0500 |0050: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -38202a: 5445 d353 |0053: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38202e: 5440 8c54 |0055: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382032: 7110 2aba 0000 |0057: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ -382038: 0c00 |005a: move-result-object v0 │ │ -38203a: 5442 8c54 |005b: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -38203e: 7110 2cba 0200 |005d: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ -382044: 0c02 |0060: move-result-object v2 │ │ -382046: 5443 8c54 |0061: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -38204a: 7110 29ba 0300 |0063: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ -382050: 0c03 |0066: move-result-object v3 │ │ -382052: 7240 7fb8 0532 |0067: invoke-interface {v5, v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ -382058: 2205 b218 |006a: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ -38205c: 7010 2dba 0500 |006c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ -382062: 5b45 8c54 |006f: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ -382066: 5445 3b54 |0071: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -38206a: 3805 0500 |0073: if-eqz v5, 0078 // +0005 │ │ -38206e: 6e10 2fba 0500 |0075: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ -382074: 5b41 3b54 |0078: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ -382078: 5545 9454 |007a: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ -38207c: 3805 0f00 |007c: if-eqz v5, 008b // +000f │ │ -382080: 7100 fb6a 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -382086: 0b00 |0081: move-result-wide v0 │ │ -382088: 5342 9354 |0082: iget-wide v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -38208c: bc20 |0084: sub-long/2addr v0, v2 │ │ -38208e: 1602 d007 |0085: const-wide/16 v2, #int 2000 // #7d0 │ │ -382092: 3105 0002 |0087: cmp-long v5, v0, v2 │ │ -382096: 3d05 0b00 |0089: if-lez v5, 0094 // +000b │ │ -38209a: 6e10 01bb 0400 |008b: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ -3820a0: 0c05 |008e: move-result-object v5 │ │ -3820a2: 5440 d353 |008f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -3820a6: 7220 e0b8 5000 |0091: invoke-interface {v0, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8e0 │ │ -3820ac: 7010 a7bb 0400 |0094: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.videoRecordingStopped:()V // method@bba7 │ │ -3820b2: 0e00 |0097: return-void │ │ +381f70: |[381f70] net.sourceforge.opencamera.preview.Preview.stopVideo:(Z)V │ │ +381f80: 5440 9054 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381f84: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +381f88: 0e00 |0004: return-void │ │ +381f8a: 5440 d353 |0005: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +381f8e: 7210 f9b8 0000 |0007: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.stoppingVideo:()V // method@b8f9 │ │ +381f94: 5440 fd53 |000a: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ +381f98: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +381f9a: 3800 0700 |000d: if-eqz v0, 0014 // +0007 │ │ +381f9e: 6e10 9d6d 0000 |000f: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ +381fa4: 5b41 fd53 |0012: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.flashVideoTimerTask:Ljava/util/TimerTask; // field@53fd │ │ +381fa8: 5440 d753 |0014: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ +381fac: 3800 0700 |0016: if-eqz v0, 001d // +0007 │ │ +381fb0: 6e10 9d6d 0000 |0018: invoke-virtual {v0}, Ljava/util/TimerTask;.cancel:()Z // method@6d9d │ │ +381fb6: 5b41 d753 |001b: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.batteryCheckVideoTimerTask:Ljava/util/TimerTask; // field@53d7 │ │ +381fba: 3905 0500 |001d: if-nez v5, 0022 // +0005 │ │ +381fbe: 1205 |001f: const/4 v5, #int 0 // #0 │ │ +381fc0: 5945 5054 |0020: iput v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.remaining_restart_video:I // field@5450 │ │ +381fc4: 5445 9054 |0022: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381fc8: 3805 7300 |0024: if-eqz v5, 0097 // +0073 │ │ +381fcc: 5445 9054 |0026: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381fd0: 6e20 d607 1500 |0028: invoke-virtual {v5, v1}, Landroid/media/MediaRecorder;.setOnErrorListener:(Landroid/media/MediaRecorder$OnErrorListener;)V // method@07d6 │ │ +381fd6: 5445 9054 |002b: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +381fda: 6e20 d707 1500 |002d: invoke-virtual {v5, v1}, Landroid/media/MediaRecorder;.setOnInfoListener:(Landroid/media/MediaRecorder$OnInfoListener;)V // method@07d7 │ │ +381fe0: 5545 8a54 |0030: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +381fe4: 3805 0b00 |0032: if-eqz v5, 003d // +000b │ │ +381fe8: 5545 8e54 |0034: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +381fec: 3805 0700 |0036: if-eqz v5, 003d // +0007 │ │ +381ff0: 5445 dd53 |0038: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +381ff4: 6e10 1bb8 0500 |003a: invoke-virtual {v5}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopRepeating:()V // method@b81b │ │ +381ffa: 5545 7b54 |003d: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.test_runtime_on_video_stop:Z // field@547b │ │ +381ffe: 3905 0800 |003f: if-nez v5, 0047 // +0008 │ │ +382002: 5445 9054 |0041: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +382006: 6e10 e307 0500 |0043: invoke-virtual {v5}, Landroid/media/MediaRecorder;.stop:()V // method@07e3 │ │ +38200c: 284e |0046: goto 0094 // +004e │ │ +38200e: 2205 1a0f |0047: new-instance v5, Ljava/lang/RuntimeException; // type@0f1a │ │ +382012: 7010 8a6a 0500 |0049: invoke-direct {v5}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ +382018: 2705 |004c: throw v5 │ │ +38201a: 0000 |004d: nop // spacer │ │ +38201c: 5445 8c54 |004e: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382020: 6e10 2fba 0500 |0050: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +382026: 5445 d353 |0053: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38202a: 5440 8c54 |0055: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +38202e: 7110 2aba 0000 |0057: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_method:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod; // method@ba2a │ │ +382034: 0c00 |005a: move-result-object v0 │ │ +382036: 5442 8c54 |005b: iget-object v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +38203a: 7110 2cba 0200 |005d: invoke-static {v2}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_uri:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Landroid/net/Uri; // method@ba2c │ │ +382040: 0c02 |0060: move-result-object v2 │ │ +382042: 5443 8c54 |0061: iget-object v3, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382046: 7110 29ba 0300 |0063: invoke-static {v3}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.-$$Nest$fgetvideo_filename:(Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;)Ljava/lang/String; // method@ba29 │ │ +38204c: 0c03 |0066: move-result-object v3 │ │ +38204e: 7240 7fb8 0532 |0067: invoke-interface {v5, v0, v2, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.deleteUnusedVideo:(Lnet/sourceforge/opencamera/preview/ApplicationInterface$VideoMethod;Landroid/net/Uri;Ljava/lang/String;)V // method@b87f │ │ +382054: 2205 b218 |006a: new-instance v5, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // type@18b2 │ │ +382058: 7010 2dba 0500 |006c: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.:()V // method@ba2d │ │ +38205e: 5b45 8c54 |006f: iput-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.videoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@548c │ │ +382062: 5445 3b54 |0071: iget-object v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +382066: 3805 0500 |0073: if-eqz v5, 0078 // +0005 │ │ +38206a: 6e10 2fba 0500 |0075: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo;.close:()V // method@ba2f │ │ +382070: 5b41 3b54 |0078: iput-object v1, v4, Lnet/sourceforge/opencamera/preview/Preview;.nextVideoFileInfo:Lnet/sourceforge/opencamera/preview/Preview$VideoFileInfo; // field@543b │ │ +382074: 5545 9454 |007a: iget-boolean v5, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ +382078: 3805 0f00 |007c: if-eqz v5, 008b // +000f │ │ +38207c: 7100 fb6a 0000 |007e: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +382082: 0b00 |0081: move-result-wide v0 │ │ +382084: 5342 9354 |0082: iget-wide v2, v4, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +382088: bc20 |0084: sub-long/2addr v0, v2 │ │ +38208a: 1602 d007 |0085: const-wide/16 v2, #int 2000 // #7d0 │ │ +38208e: 3105 0002 |0087: cmp-long v5, v0, v2 │ │ +382092: 3d05 0b00 |0089: if-lez v5, 0094 // +000b │ │ +382096: 6e10 01bb 0400 |008b: invoke-virtual {v4}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoProfile:()Lnet/sourceforge/opencamera/preview/VideoProfile; // method@bb01 │ │ +38209c: 0c05 |008e: move-result-object v5 │ │ +38209e: 5440 d353 |008f: iget-object v0, v4, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +3820a2: 7220 e0b8 5000 |0091: invoke-interface {v0, v5}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.onVideoRecordStopError:(Lnet/sourceforge/opencamera/preview/VideoProfile;)V // method@b8e0 │ │ +3820a8: 7010 a7bb 0400 |0094: invoke-direct {v4}, Lnet/sourceforge/opencamera/preview/Preview;.videoRecordingStopped:()V // method@bba7 │ │ +3820ae: 0e00 |0097: return-void │ │ catches : 1 │ │ 0x0030 - 0x004d │ │ Ljava/lang/RuntimeException; -> 0x004d │ │ positions : │ │ 0x0000 line=1189 │ │ 0x0005 line=1196 │ │ 0x000a line=1197 │ │ @@ -1440378,40 +1440378,40 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3820c4: |[3820c4] net.sourceforge.opencamera.preview.Preview.stoppedSettingFocusDistance:(Z)V │ │ -3820d4: 3803 3100 |0000: if-eqz v3, 0031 // +0031 │ │ -3820d8: 5423 dd53 |0002: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3820dc: 3803 2d00 |0004: if-eqz v3, 0031 // +002d │ │ -3820e0: 6e10 bab7 0300 |0006: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusBracketingSourceDistance:()F // method@b7ba │ │ -3820e6: 0a00 |0009: move-result v0 │ │ -3820e8: 6e20 fab7 0300 |000a: invoke-virtual {v3, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ -3820ee: 1203 |000d: const/4 v3, #int 0 // #0 │ │ -3820f0: 5c23 0654 |000e: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ -3820f4: 7100 fb6a 0000 |0010: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -3820fa: 0b00 |0013: move-result-wide v0 │ │ -3820fc: 5a20 0754 |0014: iput-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ -382100: 5423 d353 |0016: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382104: 7210 c9b8 0300 |0018: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ -38210a: 0a03 |001b: move-result v3 │ │ -38210c: 3803 1500 |001c: if-eqz v3, 0031 // +0015 │ │ -382110: 5423 d353 |001e: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382114: 5520 2354 |0020: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382118: 7220 99b8 0300 |0022: invoke-interface {v3, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusPref:(Z)Ljava/lang/String; // method@b899 │ │ -38211e: 0c03 |0025: move-result-object v3 │ │ -382120: 6e10 bb6a 0300 |0026: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@6abb │ │ -382126: 0a00 |0029: move-result v0 │ │ -382128: 3900 0700 |002a: if-nez v0, 0031 // +0007 │ │ -38212c: 5420 dd53 |002c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382130: 6e20 fbb7 3000 |002e: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ -382136: 0e00 |0031: return-void │ │ +3820c0: |[3820c0] net.sourceforge.opencamera.preview.Preview.stoppedSettingFocusDistance:(Z)V │ │ +3820d0: 3803 3100 |0000: if-eqz v3, 0031 // +0031 │ │ +3820d4: 5423 dd53 |0002: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3820d8: 3803 2d00 |0004: if-eqz v3, 0031 // +002d │ │ +3820dc: 6e10 bab7 0300 |0006: invoke-virtual {v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getFocusBracketingSourceDistance:()F // method@b7ba │ │ +3820e2: 0a00 |0009: move-result v0 │ │ +3820e4: 6e20 fab7 0300 |000a: invoke-virtual {v3, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusDistance:(F)Z // method@b7fa │ │ +3820ea: 1203 |000d: const/4 v3, #int 0 // #0 │ │ +3820ec: 5c23 0654 |000e: iput-boolean v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance:Z // field@5406 │ │ +3820f0: 7100 fb6a 0000 |0010: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +3820f6: 0b00 |0013: move-result-wide v0 │ │ +3820f8: 5a20 0754 |0014: iput-wide v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.focus_set_for_target_distance_ms:J // field@5407 │ │ +3820fc: 5423 d353 |0016: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382100: 7210 c9b8 0300 |0018: invoke-interface {v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.isFocusBracketingSourceAutoPref:()Z // method@b8c9 │ │ +382106: 0a03 |001b: move-result v3 │ │ +382108: 3803 1500 |001c: if-eqz v3, 0031 // +0015 │ │ +38210c: 5423 d353 |001e: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382110: 5520 2354 |0020: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382114: 7220 99b8 0300 |0022: invoke-interface {v3, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getFocusPref:(Z)Ljava/lang/String; // method@b899 │ │ +38211a: 0c03 |0025: move-result-object v3 │ │ +38211c: 6e10 bb6a 0300 |0026: invoke-virtual {v3}, Ljava/lang/String;.isEmpty:()Z // method@6abb │ │ +382122: 0a00 |0029: move-result v0 │ │ +382124: 3900 0700 |002a: if-nez v0, 0031 // +0007 │ │ +382128: 5420 dd53 |002c: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38212c: 6e20 fbb7 3000 |002e: invoke-virtual {v0, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setFocusValue:(Ljava/lang/String;)V // method@b7fb │ │ +382132: 0e00 |0031: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=4466 │ │ 0x0006 line=4469 │ │ 0x000e line=4470 │ │ 0x0010 line=4471 │ │ 0x0016 line=4472 │ │ @@ -1440427,17 +1440427,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a78c: |[37a78c] net.sourceforge.opencamera.preview.Preview.supportsBurst:()Z │ │ -37a79c: 5510 6454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ -37a7a0: 0f00 |0002: return v0 │ │ +37a788: |[37a788] net.sourceforge.opencamera.preview.Preview.supportsBurst:()Z │ │ +37a798: 5510 6454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_burst:Z // field@5464 │ │ +37a79c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7486 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #169 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440445,28 +1440445,28 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -37a7a4: |[37a7a4] net.sourceforge.opencamera.preview.Preview.supportsCameraExtension:(I)Z │ │ -37a7b4: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -37a7b6: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -37a7b8: 3303 0300 |0002: if-ne v3, v0, 0005 // +0003 │ │ -37a7bc: 0f01 |0004: return v1 │ │ -37a7be: 5420 5f54 |0005: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ -37a7c2: 3800 0d00 |0007: if-eqz v0, 0014 // +000d │ │ -37a7c6: 7110 216a 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37a7cc: 0c03 |000c: move-result-object v3 │ │ -37a7ce: 7220 2b6d 3000 |000d: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ -37a7d4: 0a03 |0010: move-result v3 │ │ -37a7d6: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ -37a7da: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -37a7dc: 0f01 |0014: return v1 │ │ +37a7a0: |[37a7a0] net.sourceforge.opencamera.preview.Preview.supportsCameraExtension:(I)Z │ │ +37a7b0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +37a7b2: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +37a7b4: 3303 0300 |0002: if-ne v3, v0, 0005 // +0003 │ │ +37a7b8: 0f01 |0004: return v1 │ │ +37a7ba: 5420 5f54 |0005: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions:Ljava/util/List; // field@545f │ │ +37a7be: 3800 0d00 |0007: if-eqz v0, 0014 // +000d │ │ +37a7c2: 7110 216a 0300 |0009: invoke-static {v3}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37a7c8: 0c03 |000c: move-result-object v3 │ │ +37a7ca: 7220 2b6d 3000 |000d: invoke-interface {v0, v3}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ +37a7d0: 0a03 |0010: move-result v3 │ │ +37a7d2: 3803 0300 |0011: if-eqz v3, 0014 // +0003 │ │ +37a7d6: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +37a7d8: 0f01 |0014: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0005 line=7498 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0015 reg=3 (null) I │ │ │ │ @@ -1440475,17 +1440475,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a7e0: |[37a7e0] net.sourceforge.opencamera.preview.Preview.supportsExpoBracketing:()Z │ │ -37a7f0: 5510 6554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ -37a7f4: 0f00 |0002: return v0 │ │ +37a7dc: |[37a7dc] net.sourceforge.opencamera.preview.Preview.supportsExpoBracketing:()Z │ │ +37a7ec: 5510 6554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_expo_bracketing:Z // field@5465 │ │ +37a7f0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7472 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #171 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440493,17 +1440493,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a7f8: |[37a7f8] net.sourceforge.opencamera.preview.Preview.supportsExposureLock:()Z │ │ -37a808: 5510 1d54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ -37a80c: 0f00 |0002: return v0 │ │ +37a7f4: |[37a7f4] net.sourceforge.opencamera.preview.Preview.supportsExposureLock:()Z │ │ +37a804: 5510 1d54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ +37a808: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9175 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #172 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440511,17 +1440511,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a810: |[37a810] net.sourceforge.opencamera.preview.Preview.supportsExposureTime:()Z │ │ -37a820: 5510 6654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ -37a824: 0f00 |0002: return v0 │ │ +37a80c: |[37a80c] net.sourceforge.opencamera.preview.Preview.supportsExposureTime:()Z │ │ +37a81c: 5510 6654 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_exposure_time:Z // field@5466 │ │ +37a820: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7409 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #173 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440529,21 +1440529,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a828: |[37a828] net.sourceforge.opencamera.preview.Preview.supportsExposures:()Z │ │ -37a838: 5410 f853 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ -37a83c: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -37a840: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a842: 2802 |0005: goto 0007 // +0002 │ │ -37a844: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a846: 0f00 |0007: return v0 │ │ +37a824: |[37a824] net.sourceforge.opencamera.preview.Preview.supportsExposures:()Z │ │ +37a834: 5410 f853 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.exposures:Ljava/util/List; // field@53f8 │ │ +37a838: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +37a83c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a83e: 2802 |0005: goto 0007 // +0002 │ │ +37a840: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a842: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7437 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #174 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440551,17 +1440551,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a848: |[37a848] net.sourceforge.opencamera.preview.Preview.supportsFaceDetection:()Z │ │ -37a858: 5510 6754 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ -37a85c: 0f00 |0002: return v0 │ │ +37a844: |[37a844] net.sourceforge.opencamera.preview.Preview.supportsFaceDetection:()Z │ │ +37a854: 5510 6754 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_face_detection:Z // field@5467 │ │ +37a858: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7216 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #175 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440569,21 +1440569,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a860: |[37a860] net.sourceforge.opencamera.preview.Preview.supportsFlash:()Z │ │ -37a870: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ -37a874: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -37a878: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a87a: 2802 |0005: goto 0007 // +0002 │ │ -37a87c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a87e: 0f00 |0007: return v0 │ │ +37a85c: |[37a85c] net.sourceforge.opencamera.preview.Preview.supportsFlash:()Z │ │ +37a86c: 5410 6154 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_flash_values:Ljava/util/List; // field@5461 │ │ +37a870: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +37a874: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a876: 2802 |0005: goto 0007 // +0002 │ │ +37a878: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a87a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9171 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #176 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440591,21 +1440591,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 8 16-bit code units │ │ -37a880: |[37a880] net.sourceforge.opencamera.preview.Preview.supportsFocus:()Z │ │ -37a890: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ -37a894: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ -37a898: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -37a89a: 2802 |0005: goto 0007 // +0002 │ │ -37a89c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -37a89e: 0f00 |0007: return v0 │ │ +37a87c: |[37a87c] net.sourceforge.opencamera.preview.Preview.supportsFocus:()Z │ │ +37a88c: 5410 6254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_focus_values:Ljava/util/List; // field@5462 │ │ +37a890: 3800 0400 |0002: if-eqz v0, 0006 // +0004 │ │ +37a894: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +37a896: 2802 |0005: goto 0007 // +0002 │ │ +37a898: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +37a89a: 0f00 |0007: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9165 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #177 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440613,17 +1440613,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a8a0: |[37a8a0] net.sourceforge.opencamera.preview.Preview.supportsFocusBracketing:()Z │ │ -37a8b0: 5510 6854 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ -37a8b4: 0f00 |0002: return v0 │ │ +37a89c: |[37a89c] net.sourceforge.opencamera.preview.Preview.supportsFocusBracketing:()Z │ │ +37a8ac: 5510 6854 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_focus_bracketing:Z // field@5468 │ │ +37a8b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7482 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #178 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440631,17 +1440631,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a8b8: |[37a8b8] net.sourceforge.opencamera.preview.Preview.supportsISORange:()Z │ │ -37a8c8: 5510 6954 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ -37a8cc: 0f00 |0002: return v0 │ │ +37a8b4: |[37a8b4] net.sourceforge.opencamera.preview.Preview.supportsISORange:()Z │ │ +37a8c4: 5510 6954 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_iso_range:Z // field@5469 │ │ +37a8c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7370 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #179 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440649,17 +1440649,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a8d0: |[37a8d0] net.sourceforge.opencamera.preview.Preview.supportsJpegR:()Z │ │ -37a8e0: 5510 6a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ -37a8e4: 0f00 |0002: return v0 │ │ +37a8cc: |[37a8cc] net.sourceforge.opencamera.preview.Preview.supportsJpegR:()Z │ │ +37a8dc: 5510 6a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_jpeg_r:Z // field@546a │ │ +37a8e0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7508 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #180 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440667,17 +1440667,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a8e8: |[37a8e8] net.sourceforge.opencamera.preview.Preview.supportsOpticalStabilization:()Z │ │ -37a8f8: 5510 6b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ -37a8fc: 0f00 |0002: return v0 │ │ +37a8e4: |[37a8e4] net.sourceforge.opencamera.preview.Preview.supportsOpticalStabilization:()Z │ │ +37a8f4: 5510 6b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_optical_stabilization:Z // field@546b │ │ +37a8f8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7224 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #181 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440685,23 +1440685,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -37a900: |[37a900] net.sourceforge.opencamera.preview.Preview.supportsPhotoVideoRecording:()Z │ │ -37a910: 5510 6c54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ -37a914: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37a918: 5510 8e54 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ -37a91c: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -37a920: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -37a922: 2802 |0009: goto 000b // +0002 │ │ -37a924: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37a926: 0f00 |000b: return v0 │ │ +37a8fc: |[37a8fc] net.sourceforge.opencamera.preview.Preview.supportsPhotoVideoRecording:()Z │ │ +37a90c: 5510 6c54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_photo_video_recording:Z // field@546c │ │ +37a910: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37a914: 5510 8e54 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.video_high_speed:Z // field@548e │ │ +37a918: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +37a91c: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +37a91e: 2802 |0009: goto 000b // +0002 │ │ +37a920: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37a922: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7260 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #182 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440709,17 +1440709,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a928: |[37a928] net.sourceforge.opencamera.preview.Preview.supportsRaw:()Z │ │ -37a938: 5510 6d54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ -37a93c: 0f00 |0002: return v0 │ │ +37a924: |[37a924] net.sourceforge.opencamera.preview.Preview.supportsRaw:()Z │ │ +37a934: 5510 6d54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_raw:Z // field@546d │ │ +37a938: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7512 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #183 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440727,17 +1440727,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a940: |[37a940] net.sourceforge.opencamera.preview.Preview.supportsTonemapCurve:()Z │ │ -37a950: 5510 6e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ -37a954: 0f00 |0002: return v0 │ │ +37a93c: |[37a93c] net.sourceforge.opencamera.preview.Preview.supportsTonemapCurve:()Z │ │ +37a94c: 5510 6e54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_tonemap_curve:Z // field@546e │ │ +37a950: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7286 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #184 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440745,17 +1440745,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a958: |[37a958] net.sourceforge.opencamera.preview.Preview.supportsVideoHighSpeed:()Z │ │ -37a968: 5510 7054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ -37a96c: 0f00 |0002: return v0 │ │ +37a954: |[37a954] net.sourceforge.opencamera.preview.Preview.supportsVideoHighSpeed:()Z │ │ +37a964: 5510 7054 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_high_speed:Z // field@5470 │ │ +37a968: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7743 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #185 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440763,17 +1440763,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a970: |[37a970] net.sourceforge.opencamera.preview.Preview.supportsVideoStabilization:()Z │ │ -37a980: 5510 7154 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ -37a984: 0f00 |0002: return v0 │ │ +37a96c: |[37a96c] net.sourceforge.opencamera.preview.Preview.supportsVideoStabilization:()Z │ │ +37a97c: 5510 7154 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_video_stabilization:Z // field@5471 │ │ +37a980: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7243 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #186 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440781,17 +1440781,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a988: |[37a988] net.sourceforge.opencamera.preview.Preview.supportsWhiteBalanceLock:()Z │ │ -37a998: 5510 2454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ -37a99c: 0f00 |0002: return v0 │ │ +37a984: |[37a984] net.sourceforge.opencamera.preview.Preview.supportsWhiteBalanceLock:()Z │ │ +37a994: 5510 2454 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ +37a998: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9183 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #187 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440799,17 +1440799,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a9a0: |[37a9a0] net.sourceforge.opencamera.preview.Preview.supportsWhiteBalanceTemperature:()Z │ │ -37a9b0: 5510 7254 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ -37a9b4: 0f00 |0002: return v0 │ │ +37a99c: |[37a99c] net.sourceforge.opencamera.preview.Preview.supportsWhiteBalanceTemperature:()Z │ │ +37a9ac: 5510 7254 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supports_white_balance_temperature:Z // field@5472 │ │ +37a9b0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7344 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #188 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440817,17 +1440817,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37a9b8: |[37a9b8] net.sourceforge.opencamera.preview.Preview.supportsZoom:()Z │ │ -37a9c8: 5510 1954 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -37a9cc: 0f00 |0002: return v0 │ │ +37a9b4: |[37a9b4] net.sourceforge.opencamera.preview.Preview.supportsZoom:()Z │ │ +37a9c4: 5510 1954 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +37a9c8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9191 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #189 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1440835,26 +1440835,26 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -37a9d0: |[37a9d0] net.sourceforge.opencamera.preview.Preview.supportsZoomForCameraExtension:(I)Z │ │ -37a9e0: 5410 6054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions_zoom:Ljava/util/List; // field@5460 │ │ -37a9e4: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ -37a9e8: 7110 216a 0200 |0004: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ -37a9ee: 0c02 |0007: move-result-object v2 │ │ -37a9f0: 7220 2b6d 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ -37a9f6: 0a02 |000b: move-result v2 │ │ -37a9f8: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ -37a9fc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -37a9fe: 2802 |000f: goto 0011 // +0002 │ │ -37aa00: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -37aa02: 0f02 |0011: return v2 │ │ +37a9cc: |[37a9cc] net.sourceforge.opencamera.preview.Preview.supportsZoomForCameraExtension:(I)Z │ │ +37a9dc: 5410 6054 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.supported_extensions_zoom:Ljava/util/List; // field@5460 │ │ +37a9e0: 3800 0e00 |0002: if-eqz v0, 0010 // +000e │ │ +37a9e4: 7110 216a 0200 |0004: invoke-static {v2}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@6a21 │ │ +37a9ea: 0c02 |0007: move-result-object v2 │ │ +37a9ec: 7220 2b6d 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ +37a9f2: 0a02 |000b: move-result v2 │ │ +37a9f4: 3802 0400 |000c: if-eqz v2, 0010 // +0004 │ │ +37a9f8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +37a9fa: 2802 |000f: goto 0011 // +0002 │ │ +37a9fc: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +37a9fe: 0f02 |0011: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7504 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0012 reg=2 (null) I │ │ │ │ @@ -1440863,21 +1440863,21 @@ │ │ type : '(Landroid/view/SurfaceHolder;III)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -382138: |[382138] net.sourceforge.opencamera.preview.Preview.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ -382148: 7210 a712 0100 |0000: invoke-interface {v1}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@12a7 │ │ -38214e: 0c01 |0003: move-result-object v1 │ │ -382150: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ -382154: 0e00 |0006: return-void │ │ -382156: 7010 2ebb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceChanged:()V // method@bb2e │ │ -38215c: 0e00 |000a: return-void │ │ +382134: |[382134] net.sourceforge.opencamera.preview.Preview.surfaceChanged:(Landroid/view/SurfaceHolder;III)V │ │ +382144: 7210 a712 0100 |0000: invoke-interface {v1}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@12a7 │ │ +38214a: 0c01 |0003: move-result-object v1 │ │ +38214c: 3901 0300 |0004: if-nez v1, 0007 // +0003 │ │ +382150: 0e00 |0006: return-void │ │ +382152: 7010 2ebb 0000 |0007: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceChanged:()V // method@bb2e │ │ +382158: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1080 │ │ 0x0007 line=1084 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/view/SurfaceHolder; │ │ @@ -1440890,22 +1440890,22 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -382160: |[382160] net.sourceforge.opencamera.preview.Preview.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ -382170: 7010 2fbb 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceCreated:()V // method@bb2f │ │ -382176: 5412 dc53 |0003: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ -38217a: 7210 c5bb 0200 |0005: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ -382180: 0c02 |0008: move-result-object v2 │ │ -382182: 1200 |0009: const/4 v0, #int 0 // #0 │ │ -382184: 6e20 e413 0200 |000a: invoke-virtual {v2, v0}, Landroid/view/View;.setWillNotDraw:(Z)V // method@13e4 │ │ -38218a: 0e00 |000d: return-void │ │ +38215c: |[38215c] net.sourceforge.opencamera.preview.Preview.surfaceCreated:(Landroid/view/SurfaceHolder;)V │ │ +38216c: 7010 2fbb 0100 |0000: invoke-direct {v1}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceCreated:()V // method@bb2f │ │ +382172: 5412 dc53 |0003: iget-object v2, v1, Lnet/sourceforge/opencamera/preview/Preview;.cameraSurface:Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface; // field@53dc │ │ +382176: 7210 c5bb 0200 |0005: invoke-interface {v2}, Lnet/sourceforge/opencamera/preview/camerasurface/CameraSurface;.getView:()Landroid/view/View; // method@bbc5 │ │ +38217c: 0c02 |0008: move-result-object v2 │ │ +38217e: 1200 |0009: const/4 v0, #int 0 // #0 │ │ +382180: 6e20 e413 0200 |000a: invoke-virtual {v2, v0}, Landroid/view/View;.setWillNotDraw:(Z)V // method@13e4 │ │ +382186: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1062 │ │ 0x0003 line=1063 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/view/SurfaceHolder; │ │ @@ -1440915,17 +1440915,17 @@ │ │ type : '(Landroid/view/SurfaceHolder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -38218c: |[38218c] net.sourceforge.opencamera.preview.Preview.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ -38219c: 7010 30bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceDestroyed:()V // method@bb30 │ │ -3821a2: 0e00 |0003: return-void │ │ +382188: |[382188] net.sourceforge.opencamera.preview.Preview.surfaceDestroyed:(Landroid/view/SurfaceHolder;)V │ │ +382198: 7010 30bb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/Preview;.mySurfaceDestroyed:()V // method@bb30 │ │ +38219e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1073 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/view/SurfaceHolder; │ │ │ │ @@ -1440934,72 +1440934,72 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 112 16-bit code units │ │ -3821a4: |[3821a4] net.sourceforge.opencamera.preview.Preview.switchVideo:(ZZ)V │ │ -3821b4: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3821b8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3821bc: 3806 0300 |0004: if-eqz v6, 0007 // +0003 │ │ -3821c0: 0e00 |0006: return-void │ │ -3821c2: 5550 2354 |0007: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3821c6: 3900 0700 |0009: if-nez v0, 0010 // +0007 │ │ -3821ca: 5551 6f54 |000b: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ -3821ce: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ -3821d2: 0e00 |000f: return-void │ │ -3821d4: 1201 |0010: const/4 v1, #int 0 // #0 │ │ -3821d6: 3800 0c00 |0011: if-eqz v0, 001d // +000c │ │ -3821da: 5452 9054 |0013: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ -3821de: 3802 0500 |0015: if-eqz v2, 001a // +0005 │ │ -3821e2: 6e20 70bb 1500 |0017: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -3821e8: 5c51 2354 |001a: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3821ec: 2816 |001c: goto 0032 // +0016 │ │ -3821ee: 6e10 1ebb 0500 |001d: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ -3821f4: 0a02 |0020: move-result v2 │ │ -3821f6: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -3821f8: 3802 0800 |0022: if-eqz v2, 002a // +0008 │ │ -3821fc: 6e10 8aba 0500 |0024: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ -382202: 5c53 2354 |0027: iput-boolean v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382206: 2809 |0029: goto 0032 // +0009 │ │ -382208: 5252 4154 |002a: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38220c: 1224 |002c: const/4 v4, #int 2 // #2 │ │ -38220e: 3342 0300 |002d: if-ne v2, v4, 0030 // +0003 │ │ -382212: 2803 |002f: goto 0032 // +0003 │ │ -382214: 5c53 2354 |0030: iput-boolean v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382218: 5552 2354 |0032: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38221c: 3202 3b00 |0034: if-eq v2, v0, 006f // +003b │ │ -382220: 6e20 5cbb 1500 |0036: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusPref:(Z)V // method@bb5c │ │ -382226: 3807 0900 |0039: if-eqz v7, 0042 // +0009 │ │ -38222a: 5457 d353 |003b: iget-object v7, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38222e: 5550 2354 |003d: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382232: 7220 f1b8 0700 |003f: invoke-interface {v7, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoPref:(Z)V // method@b8f1 │ │ -382238: 3906 0500 |0042: if-nez v6, 0047 // +0005 │ │ -38223c: 7010 9cbb 0500 |0044: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlashForVideo:()V // method@bb9c │ │ -382242: 3906 0500 |0047: if-nez v6, 004c // +0005 │ │ -382246: 6e10 4fbb 0500 |0049: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.reopenCamera:()V // method@bb4f │ │ -38224c: 5556 2354 |004c: iget-boolean v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382250: 3806 2100 |004e: if-eqz v6, 006f // +0021 │ │ -382254: 6006 4601 |0050: sget v6, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -382258: 1307 1700 |0052: const/16 v7, #int 23 // #17 │ │ -38225c: 3476 1b00 |0054: if-lt v6, v7, 006f // +001b │ │ -382260: 5456 d353 |0056: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382264: 7210 a7b8 0600 |0058: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioPref:()Z // method@b8a7 │ │ -38226a: 0a06 |005b: move-result v6 │ │ -38226c: 3806 1300 |005c: if-eqz v6, 006f // +0013 │ │ -382270: 7010 bcba 0500 |005e: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ -382276: 0c06 |0061: move-result-object v6 │ │ -382278: 1a07 0866 |0062: const-string v7, "android.permission.RECORD_AUDIO" // string@6608 │ │ -38227c: 7120 223a 7600 |0064: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -382282: 0a06 |0067: move-result v6 │ │ -382284: 3806 0700 |0068: if-eqz v6, 006f // +0007 │ │ -382288: 5456 d353 |006a: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38228c: 7210 e3b8 0600 |006c: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestRecordAudioPermission:()V // method@b8e3 │ │ -382292: 0e00 |006f: return-void │ │ +3821a0: |[3821a0] net.sourceforge.opencamera.preview.Preview.switchVideo:(ZZ)V │ │ +3821b0: 5450 dd53 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3821b4: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3821b8: 3806 0300 |0004: if-eqz v6, 0007 // +0003 │ │ +3821bc: 0e00 |0006: return-void │ │ +3821be: 5550 2354 |0007: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3821c2: 3900 0700 |0009: if-nez v0, 0010 // +0007 │ │ +3821c6: 5551 6f54 |000b: iget-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.supports_video:Z // field@546f │ │ +3821ca: 3901 0300 |000d: if-nez v1, 0010 // +0003 │ │ +3821ce: 0e00 |000f: return-void │ │ +3821d0: 1201 |0010: const/4 v1, #int 0 // #0 │ │ +3821d2: 3800 0c00 |0011: if-eqz v0, 001d // +000c │ │ +3821d6: 5452 9054 |0013: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.video_recorder:Landroid/media/MediaRecorder; // field@5490 │ │ +3821da: 3802 0500 |0015: if-eqz v2, 001a // +0005 │ │ +3821de: 6e20 70bb 1500 |0017: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +3821e4: 5c51 2354 |001a: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3821e8: 2816 |001c: goto 0032 // +0016 │ │ +3821ea: 6e10 1ebb 0500 |001d: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ +3821f0: 0a02 |0020: move-result v2 │ │ +3821f2: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +3821f4: 3802 0800 |0022: if-eqz v2, 002a // +0008 │ │ +3821f8: 6e10 8aba 0500 |0024: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ +3821fe: 5c53 2354 |0027: iput-boolean v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382202: 2809 |0029: goto 0032 // +0009 │ │ +382204: 5252 4154 |002a: iget v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382208: 1224 |002c: const/4 v4, #int 2 // #2 │ │ +38220a: 3342 0300 |002d: if-ne v2, v4, 0030 // +0003 │ │ +38220e: 2803 |002f: goto 0032 // +0003 │ │ +382210: 5c53 2354 |0030: iput-boolean v3, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382214: 5552 2354 |0032: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382218: 3202 3b00 |0034: if-eq v2, v0, 006f // +003b │ │ +38221c: 6e20 5cbb 1500 |0036: invoke-virtual {v5, v1}, Lnet/sourceforge/opencamera/preview/Preview;.setFocusPref:(Z)V // method@bb5c │ │ +382222: 3807 0900 |0039: if-eqz v7, 0042 // +0009 │ │ +382226: 5457 d353 |003b: iget-object v7, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38222a: 5550 2354 |003d: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +38222e: 7220 f1b8 0700 |003f: invoke-interface {v7, v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setVideoPref:(Z)V // method@b8f1 │ │ +382234: 3906 0500 |0042: if-nez v6, 0047 // +0005 │ │ +382238: 7010 9cbb 0500 |0044: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlashForVideo:()V // method@bb9c │ │ +38223e: 3906 0500 |0047: if-nez v6, 004c // +0005 │ │ +382242: 6e10 4fbb 0500 |0049: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.reopenCamera:()V // method@bb4f │ │ +382248: 5556 2354 |004c: iget-boolean v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +38224c: 3806 2100 |004e: if-eqz v6, 006f // +0021 │ │ +382250: 6006 4601 |0050: sget v6, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +382254: 1307 1700 |0052: const/16 v7, #int 23 // #17 │ │ +382258: 3476 1b00 |0054: if-lt v6, v7, 006f // +001b │ │ +38225c: 5456 d353 |0056: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382260: 7210 a7b8 0600 |0058: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRecordAudioPref:()Z // method@b8a7 │ │ +382266: 0a06 |005b: move-result v6 │ │ +382268: 3806 1300 |005c: if-eqz v6, 006f // +0013 │ │ +38226c: 7010 bcba 0500 |005e: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getContext:()Landroid/content/Context; // method@babc │ │ +382272: 0c06 |0061: move-result-object v6 │ │ +382274: 1a07 0866 |0062: const-string v7, "android.permission.RECORD_AUDIO" // string@6608 │ │ +382278: 7120 223a 7600 |0064: invoke-static {v6, v7}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +38227e: 0a06 |0067: move-result v6 │ │ +382280: 3806 0700 |0068: if-eqz v6, 006f // +0007 │ │ +382284: 5456 d353 |006a: iget-object v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382288: 7210 e3b8 0600 |006c: invoke-interface {v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.requestRecordAudioPermission:()V // method@b8e3 │ │ +38228e: 0e00 |006f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=4859 │ │ 0x0007 line=4868 │ │ 0x0013 line=4875 │ │ 0x0017 line=4876 │ │ 0x001a line=4878 │ │ @@ -1441027,131 +1441027,131 @@ │ │ type : '(ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 225 16-bit code units │ │ -382720: |[382720] net.sourceforge.opencamera.preview.Preview.takePicturePressed:(ZZ)V │ │ -382730: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382734: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -382736: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ -38273a: 5971 4154 |0005: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38273e: 0e00 |0007: return-void │ │ -382740: 5570 1854 |0008: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ -382744: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ -382748: 5971 4154 |000c: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38274c: 0e00 |000e: return-void │ │ -38274e: 5570 2354 |000f: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382752: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ -382756: 3809 0c00 |0013: if-eqz v9, 001f // +000c │ │ -38275a: 1a08 324e |0015: const-string v8, "Preview" // string@4e32 │ │ -38275e: 1a09 f16e |0017: const-string v9, "continuous_fast_burst not supported for video mode" // string@6ef1 │ │ -382762: 7120 6811 9800 |0019: invoke-static {v8, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -382768: 5971 4154 |001c: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -38276c: 0e00 |001e: return-void │ │ -38276e: 6e10 1ebb 0700 |001f: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ -382774: 0a00 |0022: move-result v0 │ │ -382776: 1212 |0023: const/4 v2, #int 1 // #1 │ │ -382778: 3800 0e00 |0024: if-eqz v0, 0032 // +000e │ │ -38277c: 6e10 8aba 0700 |0026: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ -382782: 5478 7754 |0029: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ -382786: 1409 4c00 107f |002b: const v9, #float 1.9141e+38 // #7f10004c │ │ -38278c: 6e40 6abb 8729 |002e: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -382792: 0e00 |0031: return-void │ │ -382794: 5570 2354 |0032: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382798: 3800 2000 |0034: if-eqz v0, 0054 // +0020 │ │ -38279c: 6e10 28bb 0700 |0036: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -3827a2: 0a00 |0039: move-result v0 │ │ -3827a4: 3800 1a00 |003a: if-eqz v0, 0054 // +001a │ │ -3827a8: 3908 1800 |003c: if-nez v8, 0054 // +0018 │ │ -3827ac: 5578 9454 |003e: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ -3827b0: 3808 1300 |0040: if-eqz v8, 0053 // +0013 │ │ -3827b4: 7100 fb6a 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -3827ba: 0b08 |0045: move-result-wide v8 │ │ -3827bc: 5372 9354 |0046: iget-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ -3827c0: bc28 |0048: sub-long/2addr v8, v2 │ │ -3827c2: 1602 f401 |0049: const-wide/16 v2, #int 500 // #1f4 │ │ -3827c6: 3100 0802 |004b: cmp-long v0, v8, v2 │ │ -3827ca: 3b00 0300 |004d: if-gez v0, 0050 // +0003 │ │ -3827ce: 2804 |004f: goto 0053 // +0004 │ │ -3827d0: 6e20 70bb 1700 |0050: invoke-virtual {v7, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ -3827d6: 0e00 |0053: return-void │ │ -3827d8: 5570 2354 |0054: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -3827dc: 3800 0400 |0056: if-eqz v0, 005a // +0004 │ │ -3827e0: 3808 3b00 |0058: if-eqz v8, 0093 // +003b │ │ -3827e4: 5270 4154 |005a: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3827e8: 1223 |005c: const/4 v3, #int 2 // #2 │ │ -3827ea: 3330 3600 |005d: if-ne v0, v3, 0093 // +0036 │ │ -3827ee: 5278 4f54 |005f: iget v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -3827f2: 3808 0e00 |0061: if-eqz v8, 006f // +000e │ │ -3827f6: 6e10 89ba 0700 |0063: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ -3827fc: 5478 7754 |0066: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ -382800: 1409 4b00 107f |0068: const v9, #float 1.9141e+38 // #7f10004b │ │ -382806: 6e40 6abb 8729 |006b: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -38280c: 2824 |006e: goto 0092 // +0024 │ │ -38280e: 5578 2354 |006f: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382812: 3908 2100 |0071: if-nez v8, 0092 // +0021 │ │ -382816: 5478 dd53 |0073: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38281a: 6e10 adb7 0800 |0075: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstType:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // method@b7ad │ │ -382820: 0c08 |0078: move-result-object v8 │ │ -382822: 6209 8d51 |0079: sget-object v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_FOCUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518d │ │ -382826: 3398 1700 |007b: if-ne v8, v9, 0092 // +0017 │ │ -38282a: 5478 dd53 |007d: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38282e: 6e10 d4b7 0800 |007f: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCapturingBurst:()Z // method@b7d4 │ │ -382834: 0a08 |0082: move-result v8 │ │ -382836: 3808 0f00 |0083: if-eqz v8, 0092 // +000f │ │ -38283a: 5478 dd53 |0085: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -38283e: 6e10 19b8 0800 |0087: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopFocusBracketingBurst:()V // method@b819 │ │ -382844: 5478 7754 |008a: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ -382848: 1409 4a00 107f |008c: const v9, #float 1.9141e+38 // #7f10004a │ │ -38284e: 6e40 6abb 8729 |008f: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ -382854: 0e00 |0092: return-void │ │ -382856: 5570 2354 |0093: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -38285a: 3800 0400 |0095: if-eqz v0, 0099 // +0004 │ │ -38285e: 3808 0b00 |0097: if-eqz v8, 00a2 // +000b │ │ -382862: 5470 d353 |0099: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382866: 7210 73b8 0000 |009b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.canTakeNewPhoto:()Z // method@b873 │ │ -38286c: 0a00 |009e: move-result v0 │ │ -38286e: 3900 0300 |009f: if-nez v0, 00a2 // +0003 │ │ -382872: 0e00 |00a1: return-void │ │ -382874: 6e10 6ebb 0700 |00a2: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ -38287a: 3908 3800 |00a5: if-nez v8, 00dd // +0038 │ │ -38287e: 3809 0300 |00a7: if-eqz v9, 00aa // +0003 │ │ -382882: 2834 |00a9: goto 00dd // +0034 │ │ -382884: 5470 d353 |00aa: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382888: 7210 b1b8 0000 |00ac: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTimerPref:()J // method@b8b1 │ │ -38288e: 0b03 |00af: move-result-wide v3 │ │ -382890: 5470 d353 |00b0: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382894: 7210 abb8 0000 |00b2: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRepeatPref:()Ljava/lang/String; // method@b8ab │ │ -38289a: 0c00 |00b5: move-result-object v0 │ │ -38289c: 1a05 cfbd |00b6: const-string v5, "unlimited" // string@bdcf │ │ -3828a0: 6e20 af6a 5000 |00b8: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3828a6: 0a05 |00bb: move-result v5 │ │ -3828a8: 3805 0600 |00bc: if-eqz v5, 00c2 // +0006 │ │ -3828ac: 12f0 |00be: const/4 v0, #int -1 // #ff │ │ -3828ae: 5970 4f54 |00bf: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -3828b2: 280e |00c1: goto 00cf // +000e │ │ -3828b4: 7110 1a6a 0000 |00c2: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ -3828ba: 0a00 |00c5: move-result v0 │ │ -3828bc: 2806 |00c6: goto 00cc // +0006 │ │ -3828be: 0d00 |00c7: move-exception v0 │ │ -3828c0: 6e10 786a 0000 |00c8: invoke-virtual {v0}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@6a78 │ │ -3828c6: 1210 |00cb: const/4 v0, #int 1 // #1 │ │ -3828c8: b120 |00cc: sub-int/2addr v0, v2 │ │ -3828ca: 5970 4f54 |00cd: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ -3828ce: 1605 0000 |00cf: const-wide/16 v5, #int 0 // #0 │ │ -3828d2: 3100 0305 |00d1: cmp-long v0, v3, v5 │ │ -3828d6: 3900 0600 |00d3: if-nez v0, 00d9 // +0006 │ │ -3828da: 7040 90bb 1798 |00d5: invoke-direct {v7, v1, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ -3828e0: 2804 |00d8: goto 00dc // +0004 │ │ -3828e2: 7040 91bb 3714 |00d9: invoke-direct {v7, v3, v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePictureOnTimer:(JZ)V // method@bb91 │ │ -3828e8: 0e00 |00dc: return-void │ │ -3828ea: 7040 90bb 1798 |00dd: invoke-direct {v7, v1, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ -3828f0: 0e00 |00e0: return-void │ │ +38271c: |[38271c] net.sourceforge.opencamera.preview.Preview.takePicturePressed:(ZZ)V │ │ +38272c: 5470 dd53 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382730: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +382732: 3900 0500 |0003: if-nez v0, 0008 // +0005 │ │ +382736: 5971 4154 |0005: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +38273a: 0e00 |0007: return-void │ │ +38273c: 5570 1854 |0008: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_surface:Z // field@5418 │ │ +382740: 3900 0500 |000a: if-nez v0, 000f // +0005 │ │ +382744: 5971 4154 |000c: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382748: 0e00 |000e: return-void │ │ +38274a: 5570 2354 |000f: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +38274e: 3800 0e00 |0011: if-eqz v0, 001f // +000e │ │ +382752: 3809 0c00 |0013: if-eqz v9, 001f // +000c │ │ +382756: 1a08 324e |0015: const-string v8, "Preview" // string@4e32 │ │ +38275a: 1a09 f16e |0017: const-string v9, "continuous_fast_burst not supported for video mode" // string@6ef1 │ │ +38275e: 7120 6811 9800 |0019: invoke-static {v8, v9}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +382764: 5971 4154 |001c: iput v1, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382768: 0e00 |001e: return-void │ │ +38276a: 6e10 1ebb 0700 |001f: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ +382770: 0a00 |0022: move-result v0 │ │ +382772: 1212 |0023: const/4 v2, #int 1 // #1 │ │ +382774: 3800 0e00 |0024: if-eqz v0, 0032 // +000e │ │ +382778: 6e10 8aba 0700 |0026: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.cancelTimer:()V // method@ba8a │ │ +38277e: 5478 7754 |0029: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ +382782: 1409 4c00 107f |002b: const v9, #float 1.9141e+38 // #7f10004c │ │ +382788: 6e40 6abb 8729 |002e: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +38278e: 0e00 |0031: return-void │ │ +382790: 5570 2354 |0032: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382794: 3800 2000 |0034: if-eqz v0, 0054 // +0020 │ │ +382798: 6e10 28bb 0700 |0036: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ +38279e: 0a00 |0039: move-result v0 │ │ +3827a0: 3800 1a00 |003a: if-eqz v0, 0054 // +001a │ │ +3827a4: 3908 1800 |003c: if-nez v8, 0054 // +0018 │ │ +3827a8: 5578 9454 |003e: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time_set:Z // field@5494 │ │ +3827ac: 3808 1300 |0040: if-eqz v8, 0053 // +0013 │ │ +3827b0: 7100 fb6a 0000 |0042: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +3827b6: 0b08 |0045: move-result-wide v8 │ │ +3827b8: 5372 9354 |0046: iget-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.video_start_time:J // field@5493 │ │ +3827bc: bc28 |0048: sub-long/2addr v8, v2 │ │ +3827be: 1602 f401 |0049: const-wide/16 v2, #int 500 // #1f4 │ │ +3827c2: 3100 0802 |004b: cmp-long v0, v8, v2 │ │ +3827c6: 3b00 0300 |004d: if-gez v0, 0050 // +0003 │ │ +3827ca: 2804 |004f: goto 0053 // +0004 │ │ +3827cc: 6e20 70bb 1700 |0050: invoke-virtual {v7, v1}, Lnet/sourceforge/opencamera/preview/Preview;.stopVideo:(Z)V // method@bb70 │ │ +3827d2: 0e00 |0053: return-void │ │ +3827d4: 5570 2354 |0054: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +3827d8: 3800 0400 |0056: if-eqz v0, 005a // +0004 │ │ +3827dc: 3808 3b00 |0058: if-eqz v8, 0093 // +003b │ │ +3827e0: 5270 4154 |005a: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3827e4: 1223 |005c: const/4 v3, #int 2 // #2 │ │ +3827e6: 3330 3600 |005d: if-ne v0, v3, 0093 // +0036 │ │ +3827ea: 5278 4f54 |005f: iget v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +3827ee: 3808 0e00 |0061: if-eqz v8, 006f // +000e │ │ +3827f2: 6e10 89ba 0700 |0063: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.cancelRepeat:()V // method@ba89 │ │ +3827f8: 5478 7754 |0066: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ +3827fc: 1409 4b00 107f |0068: const v9, #float 1.9141e+38 // #7f10004b │ │ +382802: 6e40 6abb 8729 |006b: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +382808: 2824 |006e: goto 0092 // +0024 │ │ +38280a: 5578 2354 |006f: iget-boolean v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +38280e: 3908 2100 |0071: if-nez v8, 0092 // +0021 │ │ +382812: 5478 dd53 |0073: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382816: 6e10 adb7 0800 |0075: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstType:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // method@b7ad │ │ +38281c: 0c08 |0078: move-result-object v8 │ │ +38281e: 6209 8d51 |0079: sget-object v9, Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType;.BURSTTYPE_FOCUS:Lnet/sourceforge/opencamera/cameracontroller/CameraController$BurstType; // field@518d │ │ +382822: 3398 1700 |007b: if-ne v8, v9, 0092 // +0017 │ │ +382826: 5478 dd53 |007d: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38282a: 6e10 d4b7 0800 |007f: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCapturingBurst:()Z // method@b7d4 │ │ +382830: 0a08 |0082: move-result v8 │ │ +382832: 3808 0f00 |0083: if-eqz v8, 0092 // +000f │ │ +382836: 5478 dd53 |0085: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38283a: 6e10 19b8 0800 |0087: invoke-virtual {v8}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.stopFocusBracketingBurst:()V // method@b819 │ │ +382840: 5478 7754 |008a: iget-object v8, v7, Lnet/sourceforge/opencamera/preview/Preview;.take_photo_toast:Lnet/sourceforge/opencamera/ToastBoxer; // field@5477 │ │ +382844: 1409 4a00 107f |008c: const v9, #float 1.9141e+38 // #7f10004a │ │ +38284a: 6e40 6abb 8729 |008f: invoke-virtual {v7, v8, v9, v2}, Lnet/sourceforge/opencamera/preview/Preview;.showToast:(Lnet/sourceforge/opencamera/ToastBoxer;IZ)V // method@bb6a │ │ +382850: 0e00 |0092: return-void │ │ +382852: 5570 2354 |0093: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382856: 3800 0400 |0095: if-eqz v0, 0099 // +0004 │ │ +38285a: 3808 0b00 |0097: if-eqz v8, 00a2 // +000b │ │ +38285e: 5470 d353 |0099: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382862: 7210 73b8 0000 |009b: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.canTakeNewPhoto:()Z // method@b873 │ │ +382868: 0a00 |009e: move-result v0 │ │ +38286a: 3900 0300 |009f: if-nez v0, 00a2 // +0003 │ │ +38286e: 0e00 |00a1: return-void │ │ +382870: 6e10 6ebb 0700 |00a2: invoke-virtual {v7}, Lnet/sourceforge/opencamera/preview/Preview;.startCameraPreview:()V // method@bb6e │ │ +382876: 3908 3800 |00a5: if-nez v8, 00dd // +0038 │ │ +38287a: 3809 0300 |00a7: if-eqz v9, 00aa // +0003 │ │ +38287e: 2834 |00a9: goto 00dd // +0034 │ │ +382880: 5470 d353 |00aa: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382884: 7210 b1b8 0000 |00ac: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getTimerPref:()J // method@b8b1 │ │ +38288a: 0b03 |00af: move-result-wide v3 │ │ +38288c: 5470 d353 |00b0: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382890: 7210 abb8 0000 |00b2: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getRepeatPref:()Ljava/lang/String; // method@b8ab │ │ +382896: 0c00 |00b5: move-result-object v0 │ │ +382898: 1a05 cfbd |00b6: const-string v5, "unlimited" // string@bdcf │ │ +38289c: 6e20 af6a 5000 |00b8: invoke-virtual {v0, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3828a2: 0a05 |00bb: move-result v5 │ │ +3828a4: 3805 0600 |00bc: if-eqz v5, 00c2 // +0006 │ │ +3828a8: 12f0 |00be: const/4 v0, #int -1 // #ff │ │ +3828aa: 5970 4f54 |00bf: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +3828ae: 280e |00c1: goto 00cf // +000e │ │ +3828b0: 7110 1a6a 0000 |00c2: invoke-static {v0}, Ljava/lang/Integer;.parseInt:(Ljava/lang/String;)I // method@6a1a │ │ +3828b6: 0a00 |00c5: move-result v0 │ │ +3828b8: 2806 |00c6: goto 00cc // +0006 │ │ +3828ba: 0d00 |00c7: move-exception v0 │ │ +3828bc: 6e10 786a 0000 |00c8: invoke-virtual {v0}, Ljava/lang/NumberFormatException;.printStackTrace:()V // method@6a78 │ │ +3828c2: 1210 |00cb: const/4 v0, #int 1 // #1 │ │ +3828c4: b120 |00cc: sub-int/2addr v0, v2 │ │ +3828c6: 5970 4f54 |00cd: iput v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.remaining_repeat_photos:I // field@544f │ │ +3828ca: 1605 0000 |00cf: const-wide/16 v5, #int 0 // #0 │ │ +3828ce: 3100 0305 |00d1: cmp-long v0, v3, v5 │ │ +3828d2: 3900 0600 |00d3: if-nez v0, 00d9 // +0006 │ │ +3828d6: 7040 90bb 1798 |00d5: invoke-direct {v7, v1, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ +3828dc: 2804 |00d8: goto 00dc // +0004 │ │ +3828de: 7040 91bb 3714 |00d9: invoke-direct {v7, v3, v4, v1}, Lnet/sourceforge/opencamera/preview/Preview;.takePictureOnTimer:(JZ)V // method@bb91 │ │ +3828e4: 0e00 |00dc: return-void │ │ +3828e6: 7040 90bb 1798 |00dd: invoke-direct {v7, v1, v8, v9}, Lnet/sourceforge/opencamera/preview/Preview;.takePicture:(ZZZ)V // method@bb90 │ │ +3828ec: 0e00 |00e0: return-void │ │ catches : 1 │ │ 0x00c2 - 0x00c6 │ │ Ljava/lang/NumberFormatException; -> 0x00c7 │ │ positions : │ │ 0x0000 line=5412 │ │ 0x0005 line=5415 │ │ 0x0008 line=5418 │ │ @@ -1441195,26 +1441195,26 @@ │ │ type : '()J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -37c7bc: |[37c7bc] net.sourceforge.opencamera.preview.Preview.timeSinceStartedAutoFocus:()J │ │ -37c7cc: 5350 0854 |0000: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -37c7d0: 1602 ffff |0002: const-wide/16 v2, #int -1 // #ffff │ │ -37c7d4: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ -37c7d8: 3804 0a00 |0006: if-eqz v4, 0010 // +000a │ │ -37c7dc: 7100 fb6a 0000 |0008: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ -37c7e2: 0b00 |000b: move-result-wide v0 │ │ -37c7e4: 5352 0854 |000c: iget-wide v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ -37c7e8: bc20 |000e: sub-long/2addr v0, v2 │ │ -37c7ea: 1000 |000f: return-wide v0 │ │ -37c7ec: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ -37c7f0: 1000 |0012: return-wide v0 │ │ +37c7b8: |[37c7b8] net.sourceforge.opencamera.preview.Preview.timeSinceStartedAutoFocus:()J │ │ +37c7c8: 5350 0854 |0000: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +37c7cc: 1602 ffff |0002: const-wide/16 v2, #int -1 // #ffff │ │ +37c7d0: 3104 0002 |0004: cmp-long v4, v0, v2 │ │ +37c7d4: 3804 0a00 |0006: if-eqz v4, 0010 // +000a │ │ +37c7d8: 7100 fb6a 0000 |0008: invoke-static {}, Ljava/lang/System;.currentTimeMillis:()J // method@6afb │ │ +37c7de: 0b00 |000b: move-result-wide v0 │ │ +37c7e0: 5352 0854 |000c: iget-wide v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.focus_started_time:J // field@5408 │ │ +37c7e4: bc20 |000e: sub-long/2addr v0, v2 │ │ +37c7e6: 1000 |000f: return-wide v0 │ │ +37c7e8: 1600 0000 |0010: const-wide/16 v0, #int 0 // #0 │ │ +37c7ec: 1000 |0012: return-wide v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9244 │ │ 0x0008 line=9245 │ │ locals : │ │ 0x0000 - 0x0013 reg=5 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ @@ -1441223,32 +1441223,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3829cc: |[3829cc] net.sourceforge.opencamera.preview.Preview.toggleExposureLock:()V │ │ -3829dc: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -3829e0: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -3829e2: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -3829e6: 0e00 |0005: return-void │ │ -3829e8: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -3829ec: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -3829f0: 0e00 |000a: return-void │ │ -3829f2: 5520 1d54 |000b: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ -3829f6: 3800 1200 |000d: if-eqz v0, 001f // +0012 │ │ -3829fa: 5520 1e54 |000f: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ -3829fe: df00 0001 |0011: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -382a02: 5c20 1e54 |0013: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ -382a06: 7010 87ba 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -382a0c: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382a10: 5521 1e54 |001a: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ -382a14: 6e20 e2b7 1000 |001c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoExposureLock:(Z)V // method@b7e2 │ │ -382a1a: 0e00 |001f: return-void │ │ +3829c8: |[3829c8] net.sourceforge.opencamera.preview.Preview.toggleExposureLock:()V │ │ +3829d8: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +3829dc: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +3829de: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +3829e2: 0e00 |0005: return-void │ │ +3829e4: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +3829e8: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +3829ec: 0e00 |000a: return-void │ │ +3829ee: 5520 1d54 |000b: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_lock_supported:Z // field@541d │ │ +3829f2: 3800 1200 |000d: if-eqz v0, 001f // +0012 │ │ +3829f6: 5520 1e54 |000f: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ +3829fa: df00 0001 |0011: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +3829fe: 5c20 1e54 |0013: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ +382a02: 7010 87ba 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +382a08: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382a0c: 5521 1e54 |001a: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_exposure_locked:Z // field@541e │ │ +382a10: 6e20 e2b7 1000 |001c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoExposureLock:(Z)V // method@b7e2 │ │ +382a16: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5385 │ │ 0x0006 line=5391 │ │ 0x000b line=5396 │ │ 0x000f line=5397 │ │ 0x0015 line=5398 │ │ @@ -1441261,32 +1441261,32 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -382a1c: |[382a1c] net.sourceforge.opencamera.preview.Preview.toggleWhiteBalanceLock:()V │ │ -382a2c: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -382a30: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -382a32: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -382a36: 0e00 |0005: return-void │ │ -382a38: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382a3c: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ -382a40: 0e00 |000a: return-void │ │ -382a42: 5520 2454 |000b: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ -382a46: 3800 1200 |000d: if-eqz v0, 001f // +0012 │ │ -382a4a: 5520 2554 |000f: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ -382a4e: df00 0001 |0011: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -382a52: 5c20 2554 |0013: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ -382a56: 7010 87ba 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ -382a5c: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -382a60: 5521 2554 |001a: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ -382a64: 6e20 e3b7 1000 |001c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoWhiteBalanceLock:(Z)V // method@b7e3 │ │ -382a6a: 0e00 |001f: return-void │ │ +382a18: |[382a18] net.sourceforge.opencamera.preview.Preview.toggleWhiteBalanceLock:()V │ │ +382a28: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382a2c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +382a2e: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +382a32: 0e00 |0005: return-void │ │ +382a34: 5420 dd53 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382a38: 3900 0300 |0008: if-nez v0, 000b // +0003 │ │ +382a3c: 0e00 |000a: return-void │ │ +382a3e: 5520 2454 |000b: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_lock_supported:Z // field@5424 │ │ +382a42: 3800 1200 |000d: if-eqz v0, 001f // +0012 │ │ +382a46: 5520 2554 |000f: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ +382a4a: df00 0001 |0011: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +382a4e: 5c20 2554 |0013: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ +382a52: 7010 87ba 0200 |0015: invoke-direct {v2}, Lnet/sourceforge/opencamera/preview/Preview;.cancelAutoFocus:()V // method@ba87 │ │ +382a58: 5420 dd53 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +382a5c: 5521 2554 |001a: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_white_balance_locked:Z // field@5425 │ │ +382a60: 6e20 e3b7 1000 |001c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setAutoWhiteBalanceLock:(Z)V // method@b7e3 │ │ +382a66: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5364 │ │ 0x0006 line=5370 │ │ 0x000b line=5375 │ │ 0x000f line=5376 │ │ 0x0015 line=5377 │ │ @@ -1441299,91 +1441299,91 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 140 16-bit code units │ │ -37aa24: |[37aa24] net.sourceforge.opencamera.preview.Preview.touchEvent:(Landroid/view/MotionEvent;)Z │ │ -37aa34: 6e10 8cba 0500 |0000: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:()V // method@ba8c │ │ -37aa3a: 5550 2054 |0003: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ -37aa3e: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -37aa40: b710 |0006: xor-int/2addr v0, v1 │ │ -37aa42: 5452 0c54 |0007: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.gestureDetector:Landroid/view/GestureDetector; // field@540c │ │ -37aa46: 6e20 0b12 6200 |0009: invoke-virtual {v2, v6}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@120b │ │ -37aa4c: 0a02 |000c: move-result v2 │ │ -37aa4e: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ -37aa52: 0f01 |000f: return v1 │ │ -37aa54: 5452 5554 |0010: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@5455 │ │ -37aa58: 6e20 9b12 6200 |0012: invoke-virtual {v2, v6}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@129b │ │ -37aa5e: 5452 dd53 |0015: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -37aa62: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ -37aa66: 0f01 |0019: return v1 │ │ -37aa68: 5452 d353 |001a: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -37aa6c: 7220 fbb8 6200 |001c: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.touchEvent:(Landroid/view/MotionEvent;)V // method@b8fb │ │ -37aa72: 6e10 8212 0600 |001f: invoke-virtual {v6}, Landroid/view/MotionEvent;.getPointerCount:()I // method@1282 │ │ -37aa78: 0a02 |0022: move-result v2 │ │ -37aa7a: 3212 0500 |0023: if-eq v2, v1, 0028 // +0005 │ │ -37aa7e: 5c51 8654 |0025: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ -37aa82: 0f01 |0027: return v1 │ │ -37aa84: 6e10 7912 0600 |0028: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ -37aa8a: 0a02 |002b: move-result v2 │ │ -37aa8c: 3212 2400 |002c: if-eq v2, v1, 0050 // +0024 │ │ -37aa90: 6e10 7912 0600 |002e: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ -37aa96: 0a00 |0031: move-result v0 │ │ -37aa98: 3900 1d00 |0032: if-nez v0, 004f // +001d │ │ -37aa9c: 6e10 8212 0600 |0034: invoke-virtual {v6}, Landroid/view/MotionEvent;.getPointerCount:()I // method@1282 │ │ -37aaa2: 0a00 |0037: move-result v0 │ │ -37aaa4: 3310 1700 |0038: if-ne v0, v1, 004f // +0017 │ │ -37aaa8: 1200 |003a: const/4 v0, #int 0 // #0 │ │ -37aaaa: 5c50 8654 |003b: iput-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ -37aaae: 6e10 7912 0600 |003d: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ -37aab4: 0a00 |0040: move-result v0 │ │ -37aab6: 3900 0e00 |0041: if-nez v0, 004f // +000e │ │ -37aaba: 6e10 8512 0600 |0043: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ -37aac0: 0a00 |0046: move-result v0 │ │ -37aac2: 5950 8454 |0047: iput v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_x:F // field@5484 │ │ -37aac6: 6e10 8712 0600 |0049: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ -37aacc: 0a06 |004c: move-result v6 │ │ -37aace: 5956 8554 |004d: iput v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_y:F // field@5485 │ │ -37aad2: 0f01 |004f: return v1 │ │ -37aad4: 5552 8654 |0050: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ -37aad8: 3802 0300 |0052: if-eqz v2, 0055 // +0003 │ │ -37aadc: 0f01 |0054: return v1 │ │ -37aade: 6e10 8512 0600 |0055: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ -37aae4: 0a02 |0058: move-result v2 │ │ -37aae6: 6e10 8712 0600 |0059: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ -37aaec: 0a03 |005c: move-result v3 │ │ -37aaee: 5254 8454 |005d: iget v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_x:F // field@5484 │ │ -37aaf2: c742 |005f: sub-float/2addr v2, v4 │ │ -37aaf4: 5254 8554 |0060: iget v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_y:F // field@5485 │ │ -37aaf8: c743 |0062: sub-float/2addr v3, v4 │ │ -37aafa: a802 0202 |0063: mul-float v2, v2, v2 │ │ -37aafe: a803 0303 |0065: mul-float v3, v3, v3 │ │ -37ab02: c632 |0067: add-float/2addr v2, v3 │ │ -37ab04: 7010 ecba 0500 |0068: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ -37ab0a: 0c03 |006b: move-result-object v3 │ │ -37ab0c: 6e10 c403 0300 |006c: invoke-virtual {v3}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ -37ab12: 0c03 |006f: move-result-object v3 │ │ -37ab14: 5233 dc03 |0070: iget v3, v3, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ -37ab18: 1504 f841 |0072: const/high16 v4, #int 1106771968 // #41f8 │ │ -37ab1c: a803 0304 |0074: mul-float v3, v3, v4 │ │ -37ab20: 1504 003f |0076: const/high16 v4, #int 1056964608 // #3f00 │ │ -37ab24: c643 |0078: add-float/2addr v3, v4 │ │ -37ab26: a803 0303 |0079: mul-float v3, v3, v3 │ │ -37ab2a: 2d02 0203 |007b: cmpl-float v2, v2, v3 │ │ -37ab2e: 3d02 0300 |007d: if-lez v2, 0080 // +0003 │ │ -37ab32: 0f01 |007f: return v1 │ │ -37ab34: 7010 8ebb 0500 |0080: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ -37ab3a: 0a02 |0083: move-result v2 │ │ -37ab3c: 3802 0300 |0084: if-eqz v2, 0087 // +0003 │ │ -37ab40: 0f01 |0086: return v1 │ │ -37ab42: 7030 0cbb 6500 |0087: invoke-direct {v5, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview;.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z // method@bb0c │ │ -37ab48: 0a06 |008a: move-result v6 │ │ -37ab4a: 0f06 |008b: return v6 │ │ +37aa20: |[37aa20] net.sourceforge.opencamera.preview.Preview.touchEvent:(Landroid/view/MotionEvent;)Z │ │ +37aa30: 6e10 8cba 0500 |0000: invoke-virtual {v5}, Lnet/sourceforge/opencamera/preview/Preview;.clearActiveFakeToast:()V // method@ba8c │ │ +37aa36: 5550 2054 |0003: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.is_preview_started:Z // field@5420 │ │ +37aa3a: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +37aa3c: b710 |0006: xor-int/2addr v0, v1 │ │ +37aa3e: 5452 0c54 |0007: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.gestureDetector:Landroid/view/GestureDetector; // field@540c │ │ +37aa42: 6e20 0b12 6200 |0009: invoke-virtual {v2, v6}, Landroid/view/GestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@120b │ │ +37aa48: 0a02 |000c: move-result v2 │ │ +37aa4a: 3802 0300 |000d: if-eqz v2, 0010 // +0003 │ │ +37aa4e: 0f01 |000f: return v1 │ │ +37aa50: 5452 5554 |0010: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.scaleGestureDetector:Landroid/view/ScaleGestureDetector; // field@5455 │ │ +37aa54: 6e20 9b12 6200 |0012: invoke-virtual {v2, v6}, Landroid/view/ScaleGestureDetector;.onTouchEvent:(Landroid/view/MotionEvent;)Z // method@129b │ │ +37aa5a: 5452 dd53 |0015: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +37aa5e: 3902 0300 |0017: if-nez v2, 001a // +0003 │ │ +37aa62: 0f01 |0019: return v1 │ │ +37aa64: 5452 d353 |001a: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +37aa68: 7220 fbb8 6200 |001c: invoke-interface {v2, v6}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.touchEvent:(Landroid/view/MotionEvent;)V // method@b8fb │ │ +37aa6e: 6e10 8212 0600 |001f: invoke-virtual {v6}, Landroid/view/MotionEvent;.getPointerCount:()I // method@1282 │ │ +37aa74: 0a02 |0022: move-result v2 │ │ +37aa76: 3212 0500 |0023: if-eq v2, v1, 0028 // +0005 │ │ +37aa7a: 5c51 8654 |0025: iput-boolean v1, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ +37aa7e: 0f01 |0027: return v1 │ │ +37aa80: 6e10 7912 0600 |0028: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ +37aa86: 0a02 |002b: move-result v2 │ │ +37aa88: 3212 2400 |002c: if-eq v2, v1, 0050 // +0024 │ │ +37aa8c: 6e10 7912 0600 |002e: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ +37aa92: 0a00 |0031: move-result v0 │ │ +37aa94: 3900 1d00 |0032: if-nez v0, 004f // +001d │ │ +37aa98: 6e10 8212 0600 |0034: invoke-virtual {v6}, Landroid/view/MotionEvent;.getPointerCount:()I // method@1282 │ │ +37aa9e: 0a00 |0037: move-result v0 │ │ +37aaa0: 3310 1700 |0038: if-ne v0, v1, 004f // +0017 │ │ +37aaa4: 1200 |003a: const/4 v0, #int 0 // #0 │ │ +37aaa6: 5c50 8654 |003b: iput-boolean v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ +37aaaa: 6e10 7912 0600 |003d: invoke-virtual {v6}, Landroid/view/MotionEvent;.getAction:()I // method@1279 │ │ +37aab0: 0a00 |0040: move-result v0 │ │ +37aab2: 3900 0e00 |0041: if-nez v0, 004f // +000e │ │ +37aab6: 6e10 8512 0600 |0043: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ +37aabc: 0a00 |0046: move-result v0 │ │ +37aabe: 5950 8454 |0047: iput v0, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_x:F // field@5484 │ │ +37aac2: 6e10 8712 0600 |0049: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ +37aac8: 0a06 |004c: move-result v6 │ │ +37aaca: 5956 8554 |004d: iput v6, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_y:F // field@5485 │ │ +37aace: 0f01 |004f: return v1 │ │ +37aad0: 5552 8654 |0050: iget-boolean v2, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_was_multitouch:Z // field@5486 │ │ +37aad4: 3802 0300 |0052: if-eqz v2, 0055 // +0003 │ │ +37aad8: 0f01 |0054: return v1 │ │ +37aada: 6e10 8512 0600 |0055: invoke-virtual {v6}, Landroid/view/MotionEvent;.getX:()F // method@1285 │ │ +37aae0: 0a02 |0058: move-result v2 │ │ +37aae2: 6e10 8712 0600 |0059: invoke-virtual {v6}, Landroid/view/MotionEvent;.getY:()F // method@1287 │ │ +37aae8: 0a03 |005c: move-result v3 │ │ +37aaea: 5254 8454 |005d: iget v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_x:F // field@5484 │ │ +37aaee: c742 |005f: sub-float/2addr v2, v4 │ │ +37aaf0: 5254 8554 |0060: iget v4, v5, Lnet/sourceforge/opencamera/preview/Preview;.touch_orig_y:F // field@5485 │ │ +37aaf4: c743 |0062: sub-float/2addr v3, v4 │ │ +37aaf6: a802 0202 |0063: mul-float v2, v2, v2 │ │ +37aafa: a803 0303 |0065: mul-float v3, v3, v3 │ │ +37aafe: c632 |0067: add-float/2addr v2, v3 │ │ +37ab00: 7010 ecba 0500 |0068: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.getResources:()Landroid/content/res/Resources; // method@baec │ │ +37ab06: 0c03 |006b: move-result-object v3 │ │ +37ab08: 6e10 c403 0300 |006c: invoke-virtual {v3}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ +37ab0e: 0c03 |006f: move-result-object v3 │ │ +37ab10: 5233 dc03 |0070: iget v3, v3, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ +37ab14: 1504 f841 |0072: const/high16 v4, #int 1106771968 // #41f8 │ │ +37ab18: a803 0304 |0074: mul-float v3, v3, v4 │ │ +37ab1c: 1504 003f |0076: const/high16 v4, #int 1056964608 // #3f00 │ │ +37ab20: c643 |0078: add-float/2addr v3, v4 │ │ +37ab22: a803 0303 |0079: mul-float v3, v3, v3 │ │ +37ab26: 2d02 0203 |007b: cmpl-float v2, v2, v3 │ │ +37ab2a: 3d02 0300 |007d: if-lez v2, 0080 // +0003 │ │ +37ab2e: 0f01 |007f: return v1 │ │ +37ab30: 7010 8ebb 0500 |0080: invoke-direct {v5}, Lnet/sourceforge/opencamera/preview/Preview;.takePhotoOnDoubleTap:()Z // method@bb8e │ │ +37ab36: 0a02 |0083: move-result v2 │ │ +37ab38: 3802 0300 |0084: if-eqz v2, 0087 // +0003 │ │ +37ab3c: 0f01 |0086: return v1 │ │ +37ab3e: 7030 0cbb 6500 |0087: invoke-direct {v5, v6, v0}, Lnet/sourceforge/opencamera/preview/Preview;.handleSingleTouch:(Landroid/view/MotionEvent;Z)Z // method@bb0c │ │ +37ab44: 0a06 |008a: move-result v6 │ │ +37ab46: 0f06 |008b: return v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=626 │ │ 0x0003 line=628 │ │ 0x0007 line=632 │ │ 0x0010 line=637 │ │ 0x0015 line=638 │ │ @@ -1441413,24 +1441413,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -382c88: |[382c88] net.sourceforge.opencamera.preview.Preview.updateFlash:(Ljava/lang/String;)V │ │ -382c98: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -382c9c: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -382c9e: 3310 0700 |0003: if-ne v0, v1, 000a // +0007 │ │ -382ca2: 5520 2354 |0005: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ -382ca6: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -382caa: 0e00 |0009: return-void │ │ -382cac: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -382cae: 7030 9bbb 3200 |000b: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ -382cb4: 0e00 |000e: return-void │ │ +382c84: |[382c84] net.sourceforge.opencamera.preview.Preview.updateFlash:(Ljava/lang/String;)V │ │ +382c94: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382c98: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +382c9a: 3310 0700 |0003: if-ne v0, v1, 000a // +0007 │ │ +382c9e: 5520 2354 |0005: iget-boolean v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.is_video:Z // field@5423 │ │ +382ca2: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +382ca6: 0e00 |0009: return-void │ │ +382ca8: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +382caa: 7030 9bbb 3200 |000b: invoke-direct {v2, v3, v0}, Lnet/sourceforge/opencamera/preview/Preview;.updateFlash:(Ljava/lang/String;Z)Z // method@bb9b │ │ +382cb0: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5080 │ │ 0x000b line=5086 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000f reg=3 (null) Ljava/lang/String; │ │ @@ -1441440,22 +1441440,22 @@ │ │ type : '(Ljava/lang/String;ZZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 11 16-bit code units │ │ -382d64: |[382d64] net.sourceforge.opencamera.preview.Preview.updateFocus:(Ljava/lang/String;ZZ)V │ │ -382d74: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ -382d78: 1221 |0002: const/4 v1, #int 2 // #2 │ │ -382d7a: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ -382d7e: 0e00 |0005: return-void │ │ -382d80: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -382d82: 7055 9fbb 3204 |0007: invoke-direct {v2, v3, v4, v0, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ -382d88: 0e00 |000a: return-void │ │ +382d60: |[382d60] net.sourceforge.opencamera.preview.Preview.updateFocus:(Ljava/lang/String;ZZ)V │ │ +382d70: 5220 4154 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.phase:I // field@5441 │ │ +382d74: 1221 |0002: const/4 v1, #int 2 // #2 │ │ +382d76: 3310 0300 |0003: if-ne v0, v1, 0006 // +0003 │ │ +382d7a: 0e00 |0005: return-void │ │ +382d7c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +382d7e: 7055 9fbb 3204 |0007: invoke-direct {v2, v3, v4, v0, v5}, Lnet/sourceforge/opencamera/preview/Preview;.updateFocus:(Ljava/lang/String;ZZZ)Z // method@bb9f │ │ +382d84: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=5214 │ │ 0x0007 line=5220 │ │ locals : │ │ 0x0000 - 0x000b reg=2 this Lnet/sourceforge/opencamera/preview/Preview; │ │ 0x0000 - 0x000b reg=3 (null) Ljava/lang/String; │ │ @@ -1441467,43 +1441467,43 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 57 16-bit code units │ │ -382d8c: |[382d8c] net.sourceforge.opencamera.preview.Preview.updateLevelAngles:()V │ │ -382d9c: 5570 1454 |0000: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ -382da0: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ -382da4: 5370 3954 |0004: iget-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ -382da8: 5a70 2b54 |0006: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -382dac: 5470 d353 |0008: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -382db0: 7210 84b8 0000 |000a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCalibratedLevelAngle:()D // method@b884 │ │ -382db6: 0b00 |000d: move-result-wide v0 │ │ -382db8: 5372 2b54 |000e: iget-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -382dbc: cc02 |0010: sub-double/2addr v2, v0 │ │ -382dbe: 5a72 3f54 |0011: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.orig_level_angle:D // field@543f │ │ -382dc2: 5270 ef53 |0013: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ -382dc6: 8200 |0015: int-to-float v0, v0 │ │ -382dc8: 8900 |0016: float-to-double v0, v0 │ │ -382dca: cc02 |0017: sub-double/2addr v2, v0 │ │ -382dcc: 5a72 2b54 |0018: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -382dd0: 1800 0000 0000 0080 66c0 |001a: const-wide v0, #double -180 // #c066800000000000 │ │ -382dda: 1804 0000 0000 0080 7640 |001f: const-wide v4, #double 360 // #4076800000000000 │ │ -382de4: 3006 0200 |0024: cmpg-double v6, v2, v0 │ │ -382de8: 3b06 0600 |0026: if-gez v6, 002c // +0006 │ │ -382dec: cb42 |0028: add-double/2addr v2, v4 │ │ -382dee: 5a72 2b54 |0029: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -382df2: 280d |002b: goto 0038 // +000d │ │ -382df4: 1800 0000 0000 0080 6640 |002c: const-wide v0, #double 180 // #4066800000000000 │ │ -382dfe: 2f06 0200 |0031: cmpl-double v6, v2, v0 │ │ -382e02: 3d06 0500 |0033: if-lez v6, 0038 // +0005 │ │ -382e06: cc42 |0035: sub-double/2addr v2, v4 │ │ -382e08: 5a72 2b54 |0036: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ -382e0c: 0e00 |0038: return-void │ │ +382d88: |[382d88] net.sourceforge.opencamera.preview.Preview.updateLevelAngles:()V │ │ +382d98: 5570 1454 |0000: iget-boolean v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.has_level_angle:Z // field@5414 │ │ +382d9c: 3800 3600 |0002: if-eqz v0, 0038 // +0036 │ │ +382da0: 5370 3954 |0004: iget-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.natural_level_angle:D // field@5439 │ │ +382da4: 5a70 2b54 |0006: iput-wide v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +382da8: 5470 d353 |0008: iget-object v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +382dac: 7210 84b8 0000 |000a: invoke-interface {v0}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.getCalibratedLevelAngle:()D // method@b884 │ │ +382db2: 0b00 |000d: move-result-wide v0 │ │ +382db4: 5372 2b54 |000e: iget-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +382db8: cc02 |0010: sub-double/2addr v2, v0 │ │ +382dba: 5a72 3f54 |0011: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.orig_level_angle:D // field@543f │ │ +382dbe: 5270 ef53 |0013: iget v0, v7, Lnet/sourceforge/opencamera/preview/Preview;.current_orientation:I // field@53ef │ │ +382dc2: 8200 |0015: int-to-float v0, v0 │ │ +382dc4: 8900 |0016: float-to-double v0, v0 │ │ +382dc6: cc02 |0017: sub-double/2addr v2, v0 │ │ +382dc8: 5a72 2b54 |0018: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +382dcc: 1800 0000 0000 0080 66c0 |001a: const-wide v0, #double -180 // #c066800000000000 │ │ +382dd6: 1804 0000 0000 0080 7640 |001f: const-wide v4, #double 360 // #4076800000000000 │ │ +382de0: 3006 0200 |0024: cmpg-double v6, v2, v0 │ │ +382de4: 3b06 0600 |0026: if-gez v6, 002c // +0006 │ │ +382de8: cb42 |0028: add-double/2addr v2, v4 │ │ +382dea: 5a72 2b54 |0029: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +382dee: 280d |002b: goto 0038 // +000d │ │ +382df0: 1800 0000 0000 0080 6640 |002c: const-wide v0, #double 180 // #4066800000000000 │ │ +382dfa: 2f06 0200 |0031: cmpl-double v6, v2, v0 │ │ +382dfe: 3d06 0500 |0033: if-lez v6, 0038 // +0005 │ │ +382e02: cc42 |0035: sub-double/2addr v2, v4 │ │ +382e04: 5a72 2b54 |0036: iput-wide v2, v7, Lnet/sourceforge/opencamera/preview/Preview;.level_angle:D // field@542b │ │ +382e08: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=7065 │ │ 0x0004 line=7066 │ │ 0x0008 line=7067 │ │ 0x000e line=7068 │ │ 0x0011 line=7069 │ │ @@ -1441518,23 +1441518,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -37abb4: |[37abb4] net.sourceforge.opencamera.preview.Preview.usePreviewBitmapFull:()Z │ │ -37abc4: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37abc8: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37abcc: 5510 8854 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ -37abd0: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -37abd4: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -37abd6: 2802 |0009: goto 000b // +0002 │ │ -37abd8: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37abda: 0f00 |000b: return v0 │ │ +37abb0: |[37abb0] net.sourceforge.opencamera.preview.Preview.usePreviewBitmapFull:()Z │ │ +37abc0: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37abc4: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37abc8: 5510 8854 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_full:Z // field@5488 │ │ +37abcc: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +37abd0: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +37abd2: 2802 |0009: goto 000b // +0002 │ │ +37abd4: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37abd6: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8193 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #203 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1441542,23 +1441542,23 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 12 16-bit code units │ │ -37abdc: |[37abdc] net.sourceforge.opencamera.preview.Preview.usePreviewBitmapSmall:()Z │ │ -37abec: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ -37abf0: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -37abf4: 5510 8954 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ -37abf8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -37abfc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -37abfe: 2802 |0009: goto 000b // +0002 │ │ -37ac00: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -37ac02: 0f00 |000b: return v0 │ │ +37abd8: |[37abd8] net.sourceforge.opencamera.preview.Preview.usePreviewBitmapSmall:()Z │ │ +37abe8: 5510 9b54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.want_preview_bitmap:Z // field@549b │ │ +37abec: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +37abf0: 5510 8954 |0004: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.use_preview_bitmap_small:Z // field@5489 │ │ +37abf4: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +37abf8: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +37abfa: 2802 |0009: goto 000b // +0002 │ │ +37abfc: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +37abfe: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=8189 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #204 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1441566,17 +1441566,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -37ac04: |[37ac04] net.sourceforge.opencamera.preview.Preview.usingCamera2API:()Z │ │ -37ac14: 5510 8a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ -37ac18: 0f00 |0002: return v0 │ │ +37ac00: |[37ac00] net.sourceforge.opencamera.preview.Preview.usingCamera2API:()Z │ │ +37ac10: 5510 8a54 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/preview/Preview;.using_android_l:Z // field@548a │ │ +37ac14: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=9153 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/Preview; │ │ │ │ #205 : (in Lnet/sourceforge/opencamera/preview/Preview;) │ │ @@ -1441584,36 +1441584,36 @@ │ │ type : '(IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -38302c: |[38302c] net.sourceforge.opencamera.preview.Preview.zoomTo:(IZ)V │ │ -38303c: 3b03 0400 |0000: if-gez v3, 0004 // +0004 │ │ -383040: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -383042: 2806 |0003: goto 0009 // +0006 │ │ -383044: 5220 3254 |0004: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ -383048: 3703 0300 |0006: if-le v3, v0, 0009 // +0003 │ │ -38304c: 0103 |0008: move v3, v0 │ │ -38304e: 5420 dd53 |0009: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ -383052: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ -383056: 5521 1954 |000d: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ -38305a: 3801 1800 |000f: if-eqz v1, 0027 // +0018 │ │ -38305e: 3804 0900 |0011: if-eqz v4, 001a // +0009 │ │ -383062: 5524 1754 |0013: iget-boolean v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ -383066: 3804 0500 |0015: if-eqz v4, 001a // +0005 │ │ -38306a: 5224 5b54 |0017: iget v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ -38306e: 2803 |0019: goto 001c // +0003 │ │ -383070: 1504 80bf |001a: const/high16 v4, #int -1082130432 // #bf80 │ │ -383074: 6e30 14b8 3004 |001c: invoke-virtual {v0, v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setZoom:(IF)V // method@b814 │ │ -38307a: 5424 d353 |001f: iget-object v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ -38307e: 7220 f5b8 3400 |0021: invoke-interface {v4, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setZoomPref:(I)V // method@b8f5 │ │ -383084: 6e10 8eba 0200 |0024: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ -38308a: 0e00 |0027: return-void │ │ +383028: |[383028] net.sourceforge.opencamera.preview.Preview.zoomTo:(IZ)V │ │ +383038: 3b03 0400 |0000: if-gez v3, 0004 // +0004 │ │ +38303c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +38303e: 2806 |0003: goto 0009 // +0006 │ │ +383040: 5220 3254 |0004: iget v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.max_zoom_factor:I // field@5432 │ │ +383044: 3703 0300 |0006: if-le v3, v0, 0009 // +0003 │ │ +383048: 0103 |0008: move v3, v0 │ │ +38304a: 5420 dd53 |0009: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/Preview;.camera_controller:Lnet/sourceforge/opencamera/cameracontroller/CameraController; // field@53dd │ │ +38304e: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ +383052: 5521 1954 |000d: iget-boolean v1, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_zoom:Z // field@5419 │ │ +383056: 3801 1800 |000f: if-eqz v1, 0027 // +0018 │ │ +38305a: 3804 0900 |0011: if-eqz v4, 001a // +0009 │ │ +38305e: 5524 1754 |0013: iget-boolean v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.has_smooth_zoom:Z // field@5417 │ │ +383062: 3804 0500 |0015: if-eqz v4, 001a // +0005 │ │ +383066: 5224 5b54 |0017: iget v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.smooth_zoom:F // field@545b │ │ +38306a: 2803 |0019: goto 001c // +0003 │ │ +38306c: 1504 80bf |001a: const/high16 v4, #int -1082130432 // #bf80 │ │ +383070: 6e30 14b8 3004 |001c: invoke-virtual {v0, v3, v4}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setZoom:(IF)V // method@b814 │ │ +383076: 5424 d353 |001f: iget-object v4, v2, Lnet/sourceforge/opencamera/preview/Preview;.applicationInterface:Lnet/sourceforge/opencamera/preview/ApplicationInterface; // field@53d3 │ │ +38307a: 7220 f5b8 3400 |0021: invoke-interface {v4, v3}, Lnet/sourceforge/opencamera/preview/ApplicationInterface;.setZoomPref:(I)V // method@b8f5 │ │ +383080: 6e10 8eba 0200 |0024: invoke-virtual {v2}, Lnet/sourceforge/opencamera/preview/Preview;.clearFocusAreas:()V // method@ba8e │ │ +383086: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=4395 │ │ 0x0009 line=4398 │ │ 0x000d line=4399 │ │ 0x0013 line=4403 │ │ 0x001f line=4404 │ │ @@ -1441717,19 +1441717,19 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3831c4: |[3831c4] net.sourceforge.opencamera.preview.VideoProfile.:()V │ │ -3831d4: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3831da: 1a00 8c9d |0003: const-string v0, "mp4" // string@9d8c │ │ -3831de: 5b10 aa54 |0005: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -3831e2: 0e00 |0007: return-void │ │ +3831c0: |[3831c0] net.sourceforge.opencamera.preview.VideoProfile.:()V │ │ +3831d0: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3831d6: 1a00 8c9d |0003: const-string v0, "mp4" // string@9d8c │ │ +3831da: 5b10 aa54 |0005: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +3831de: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=27 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/preview/VideoProfile; │ │ │ │ @@ -1441738,49 +1441738,49 @@ │ │ type : '(Landroid/media/CamcorderProfile;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 64 16-bit code units │ │ -3831e4: |[3831e4] net.sourceforge.opencamera.preview.VideoProfile.:(Landroid/media/CamcorderProfile;)V │ │ -3831f4: 7010 796a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3831fa: 1a00 8c9d |0003: const-string v0, "mp4" // string@9d8c │ │ -3831fe: 5b20 aa54 |0005: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -383202: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -383204: 5c20 ad54 |0008: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ -383208: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -38320a: 5c21 ac54 |000b: iput-boolean v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ -38320e: 1251 |000d: const/4 v1, #int 5 // #5 │ │ -383210: 5921 a954 |000e: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -383214: 5231 3301 |0010: iget v1, v3, Landroid/media/CamcorderProfile;.audioCodec:I // field@0133 │ │ -383218: 5921 a754 |0012: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -38321c: 5231 3201 |0014: iget v1, v3, Landroid/media/CamcorderProfile;.audioChannels:I // field@0132 │ │ -383220: 5921 a654 |0016: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ -383224: 5231 3101 |0018: iget v1, v3, Landroid/media/CamcorderProfile;.audioBitRate:I // field@0131 │ │ -383228: 5921 a554 |001a: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ -38322c: 5231 3401 |001c: iget v1, v3, Landroid/media/CamcorderProfile;.audioSampleRate:I // field@0134 │ │ -383230: 5921 a854 |001e: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ -383234: 5231 3501 |0020: iget v1, v3, Landroid/media/CamcorderProfile;.fileFormat:I // field@0135 │ │ -383238: 5921 ab54 |0022: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -38323c: 5920 b454 |0024: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ -383240: 5230 3701 |0026: iget v0, v3, Landroid/media/CamcorderProfile;.videoCodec:I // field@0137 │ │ -383244: 5920 b054 |0028: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -383248: 5230 3901 |002a: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameRate:I // field@0139 │ │ -38324c: 5920 b254 |002c: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -383250: 5230 3901 |002e: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameRate:I // field@0139 │ │ -383254: 8300 |0030: int-to-double v0, v0 │ │ -383256: 5a20 af54 |0031: iput-wide v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -38325a: 5230 3601 |0033: iget v0, v3, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ -38325e: 5920 ae54 |0035: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -383262: 5230 3801 |0037: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ -383266: 5920 b154 |0039: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -38326a: 5233 3a01 |003b: iget v3, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ -38326e: 5923 b354 |003d: iput v3, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -383272: 0e00 |003f: return-void │ │ +3831e0: |[3831e0] net.sourceforge.opencamera.preview.VideoProfile.:(Landroid/media/CamcorderProfile;)V │ │ +3831f0: 7010 796a 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3831f6: 1a00 8c9d |0003: const-string v0, "mp4" // string@9d8c │ │ +3831fa: 5b20 aa54 |0005: iput-object v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +3831fe: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +383200: 5c20 ad54 |0008: iput-boolean v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ +383204: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +383206: 5c21 ac54 |000b: iput-boolean v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.no_audio_permission:Z // field@54ac │ │ +38320a: 1251 |000d: const/4 v1, #int 5 // #5 │ │ +38320c: 5921 a954 |000e: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +383210: 5231 3301 |0010: iget v1, v3, Landroid/media/CamcorderProfile;.audioCodec:I // field@0133 │ │ +383214: 5921 a754 |0012: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +383218: 5231 3201 |0014: iget v1, v3, Landroid/media/CamcorderProfile;.audioChannels:I // field@0132 │ │ +38321c: 5921 a654 |0016: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ +383220: 5231 3101 |0018: iget v1, v3, Landroid/media/CamcorderProfile;.audioBitRate:I // field@0131 │ │ +383224: 5921 a554 |001a: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ +383228: 5231 3401 |001c: iget v1, v3, Landroid/media/CamcorderProfile;.audioSampleRate:I // field@0134 │ │ +38322c: 5921 a854 |001e: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ +383230: 5231 3501 |0020: iget v1, v3, Landroid/media/CamcorderProfile;.fileFormat:I // field@0135 │ │ +383234: 5921 ab54 |0022: iput v1, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +383238: 5920 b454 |0024: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ +38323c: 5230 3701 |0026: iget v0, v3, Landroid/media/CamcorderProfile;.videoCodec:I // field@0137 │ │ +383240: 5920 b054 |0028: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +383244: 5230 3901 |002a: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameRate:I // field@0139 │ │ +383248: 5920 b254 |002c: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +38324c: 5230 3901 |002e: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameRate:I // field@0139 │ │ +383250: 8300 |0030: int-to-double v0, v0 │ │ +383252: 5a20 af54 |0031: iput-wide v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +383256: 5230 3601 |0033: iget v0, v3, Landroid/media/CamcorderProfile;.videoBitRate:I // field@0136 │ │ +38325a: 5920 ae54 |0035: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +38325e: 5230 3801 |0037: iget v0, v3, Landroid/media/CamcorderProfile;.videoFrameHeight:I // field@0138 │ │ +383262: 5920 b154 |0039: iput v0, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +383266: 5233 3a01 |003b: iget v3, v3, Landroid/media/CamcorderProfile;.videoFrameWidth:I // field@013a │ │ +38326a: 5923 b354 |003d: iput v3, v2, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +38326e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=27 │ │ 0x0008 line=42 │ │ 0x000b line=43 │ │ 0x000e line=44 │ │ @@ -1441806,49 +1441806,49 @@ │ │ type : '(Landroid/media/MediaRecorder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -383274: |[383274] net.sourceforge.opencamera.preview.VideoProfile.copyToMediaRecorder:(Landroid/media/MediaRecorder;)V │ │ -383284: 5550 ad54 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ -383288: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -38328c: 5250 a954 |0004: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -383290: 6e20 ce07 0600 |0006: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioSource:(I)V // method@07ce │ │ -383296: 5250 b454 |0009: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ -38329a: 6e20 e107 0600 |000b: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoSource:(I)V // method@07e1 │ │ -3832a0: 5250 ab54 |000e: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -3832a4: 6e20 db07 0600 |0010: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setOutputFormat:(I)V // method@07db │ │ -3832aa: 5250 b254 |0013: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -3832ae: 6e20 df07 0600 |0015: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoFrameRate:(I)V // method@07df │ │ -3832b4: 5350 af54 |0018: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -3832b8: 5252 b254 |001a: iget v2, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -3832bc: 8322 |001c: int-to-double v2, v2 │ │ -3832be: 2f04 0002 |001d: cmpl-double v4, v0, v2 │ │ -3832c2: 3804 0500 |001f: if-eqz v4, 0024 // +0005 │ │ -3832c6: 6e30 d007 0601 |0021: invoke-virtual {v6, v0, v1}, Landroid/media/MediaRecorder;.setCaptureRate:(D)V // method@07d0 │ │ -3832cc: 5250 b354 |0024: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -3832d0: 5251 b154 |0026: iget v1, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -3832d4: 6e30 e007 0601 |0028: invoke-virtual {v6, v0, v1}, Landroid/media/MediaRecorder;.setVideoSize:(II)V // method@07e0 │ │ -3832da: 5250 ae54 |002b: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -3832de: 6e20 de07 0600 |002d: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoEncodingBitRate:(I)V // method@07de │ │ -3832e4: 5250 b054 |0030: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -3832e8: 6e20 dd07 0600 |0032: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoEncoder:(I)V // method@07dd │ │ -3832ee: 5550 ad54 |0035: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ -3832f2: 3800 1600 |0037: if-eqz v0, 004d // +0016 │ │ -3832f6: 5250 a554 |0039: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ -3832fa: 6e20 cc07 0600 |003b: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioEncodingBitRate:(I)V // method@07cc │ │ -383300: 5250 a654 |003e: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ -383304: 6e20 ca07 0600 |0040: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioChannels:(I)V // method@07ca │ │ -38330a: 5250 a854 |0043: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ -38330e: 6e20 cd07 0600 |0045: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioSamplingRate:(I)V // method@07cd │ │ -383314: 5250 a754 |0048: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -383318: 6e20 cb07 0600 |004a: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioEncoder:(I)V // method@07cb │ │ -38331e: 0e00 |004d: return-void │ │ +383270: |[383270] net.sourceforge.opencamera.preview.VideoProfile.copyToMediaRecorder:(Landroid/media/MediaRecorder;)V │ │ +383280: 5550 ad54 |0000: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ +383284: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +383288: 5250 a954 |0004: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +38328c: 6e20 ce07 0600 |0006: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioSource:(I)V // method@07ce │ │ +383292: 5250 b454 |0009: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ +383296: 6e20 e107 0600 |000b: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoSource:(I)V // method@07e1 │ │ +38329c: 5250 ab54 |000e: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +3832a0: 6e20 db07 0600 |0010: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setOutputFormat:(I)V // method@07db │ │ +3832a6: 5250 b254 |0013: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +3832aa: 6e20 df07 0600 |0015: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoFrameRate:(I)V // method@07df │ │ +3832b0: 5350 af54 |0018: iget-wide v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +3832b4: 5252 b254 |001a: iget v2, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +3832b8: 8322 |001c: int-to-double v2, v2 │ │ +3832ba: 2f04 0002 |001d: cmpl-double v4, v0, v2 │ │ +3832be: 3804 0500 |001f: if-eqz v4, 0024 // +0005 │ │ +3832c2: 6e30 d007 0601 |0021: invoke-virtual {v6, v0, v1}, Landroid/media/MediaRecorder;.setCaptureRate:(D)V // method@07d0 │ │ +3832c8: 5250 b354 |0024: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +3832cc: 5251 b154 |0026: iget v1, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +3832d0: 6e30 e007 0601 |0028: invoke-virtual {v6, v0, v1}, Landroid/media/MediaRecorder;.setVideoSize:(II)V // method@07e0 │ │ +3832d6: 5250 ae54 |002b: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +3832da: 6e20 de07 0600 |002d: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoEncodingBitRate:(I)V // method@07de │ │ +3832e0: 5250 b054 |0030: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +3832e4: 6e20 dd07 0600 |0032: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setVideoEncoder:(I)V // method@07dd │ │ +3832ea: 5550 ad54 |0035: iget-boolean v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.record_audio:Z // field@54ad │ │ +3832ee: 3800 1600 |0037: if-eqz v0, 004d // +0016 │ │ +3832f2: 5250 a554 |0039: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ +3832f6: 6e20 cc07 0600 |003b: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioEncodingBitRate:(I)V // method@07cc │ │ +3832fc: 5250 a654 |003e: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ +383300: 6e20 ca07 0600 |0040: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioChannels:(I)V // method@07ca │ │ +383306: 5250 a854 |0043: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ +38330a: 6e20 cd07 0600 |0045: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioSamplingRate:(I)V // method@07cd │ │ +383310: 5250 a754 |0048: iget v0, v5, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +383314: 6e20 cb07 0600 |004a: invoke-virtual {v6, v0}, Landroid/media/MediaRecorder;.setAudioEncoder:(I)V // method@07cb │ │ +38331a: 0e00 |004d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0004 line=87 │ │ 0x0009 line=89 │ │ 0x000e line=92 │ │ 0x0013 line=95 │ │ @@ -1441871,89 +1441871,89 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 147 16-bit code units │ │ -38308c: |[38308c] net.sourceforge.opencamera.preview.VideoProfile.toString:()Ljava/lang/String; │ │ -38309c: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ -3830a0: 1a01 e005 |0002: const-string v1, " │ │ +383088: |[383088] net.sourceforge.opencamera.preview.VideoProfile.toString:()Ljava/lang/String; │ │ +383098: 2200 210f |0000: new-instance v0, Ljava/lang/StringBuilder; // type@0f21 │ │ +38309c: 1a01 e005 |0002: const-string v1, " │ │ AudioSource: " // string@05e0 │ │ -3830a4: 7020 df6a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ -3830aa: 5231 a954 |0007: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ -3830ae: 6e20 e36a 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3830b4: 1a01 2706 |000c: const-string v1, " │ │ +3830a0: 7020 df6a 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@6adf │ │ +3830a6: 5231 a954 |0007: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSource:I // field@54a9 │ │ +3830aa: 6e20 e36a 1000 |0009: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3830b0: 1a01 2706 |000c: const-string v1, " │ │ VideoSource: " // string@0627 │ │ -3830b8: 6e20 e86a 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3830be: 5231 b454 |0011: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ -3830c2: 6e20 e36a 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3830c8: 1a01 f305 |0016: const-string v1, " │ │ +3830b4: 6e20 e86a 1000 |000e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3830ba: 5231 b454 |0011: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoSource:I // field@54b4 │ │ +3830be: 6e20 e36a 1000 |0013: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3830c4: 1a01 f305 |0016: const-string v1, " │ │ FileFormat: " // string@05f3 │ │ -3830cc: 6e20 e86a 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3830d2: 5231 ab54 |001b: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ -3830d6: 6e20 e36a 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3830dc: 1a01 f205 |0020: const-string v1, " │ │ +3830c8: 6e20 e86a 1000 |0018: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3830ce: 5231 ab54 |001b: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileFormat:I // field@54ab │ │ +3830d2: 6e20 e36a 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3830d8: 1a01 f205 |0020: const-string v1, " │ │ FileExtension: " // string@05f2 │ │ -3830e0: 6e20 e86a 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3830e6: 5431 aa54 |0025: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ -3830ea: 6e20 e86a 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3830f0: 1a01 de05 |002a: const-string v1, " │ │ +3830dc: 6e20 e86a 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3830e2: 5431 aa54 |0025: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.fileExtension:Ljava/lang/String; // field@54aa │ │ +3830e6: 6e20 e86a 1000 |0027: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3830ec: 1a01 de05 |002a: const-string v1, " │ │ AudioCodec: " // string@05de │ │ -3830f4: 6e20 e86a 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3830fa: 5231 a754 |002f: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ -3830fe: 6e20 e36a 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383104: 1a01 dd05 |0034: const-string v1, " │ │ +3830f0: 6e20 e86a 1000 |002c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3830f6: 5231 a754 |002f: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioCodec:I // field@54a7 │ │ +3830fa: 6e20 e36a 1000 |0031: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383100: 1a01 dd05 |0034: const-string v1, " │ │ AudioChannels: " // string@05dd │ │ -383108: 6e20 e86a 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -38310e: 5231 a654 |0039: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ -383112: 6e20 e36a 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383118: 1a01 dc05 |003e: const-string v1, " │ │ +383104: 6e20 e86a 1000 |0036: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38310a: 5231 a654 |0039: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioChannels:I // field@54a6 │ │ +38310e: 6e20 e36a 1000 |003b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383114: 1a01 dc05 |003e: const-string v1, " │ │ AudioBitrate: " // string@05dc │ │ -38311c: 6e20 e86a 1000 |0040: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383122: 5231 a554 |0043: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ -383126: 6e20 e36a 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -38312c: 1a01 df05 |0048: const-string v1, " │ │ +383118: 6e20 e86a 1000 |0040: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38311e: 5231 a554 |0043: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioBitRate:I // field@54a5 │ │ +383122: 6e20 e36a 1000 |0045: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383128: 1a01 df05 |0048: const-string v1, " │ │ AudioSampleRate: " // string@05df │ │ -383130: 6e20 e86a 1000 |004a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383136: 5231 a854 |004d: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ -38313a: 6e20 e36a 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383140: 1a01 2406 |0052: const-string v1, " │ │ +38312c: 6e20 e86a 1000 |004a: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +383132: 5231 a854 |004d: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.audioSampleRate:I // field@54a8 │ │ +383136: 6e20 e36a 1000 |004f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +38313c: 1a01 2406 |0052: const-string v1, " │ │ VideoCodec: " // string@0624 │ │ -383144: 6e20 e86a 1000 |0054: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -38314a: 5231 b054 |0057: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ -38314e: 6e20 e36a 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383154: 1a01 2506 |005c: const-string v1, " │ │ +383140: 6e20 e86a 1000 |0054: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +383146: 5231 b054 |0057: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCodec:I // field@54b0 │ │ +38314a: 6e20 e36a 1000 |0059: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383150: 1a01 2506 |005c: const-string v1, " │ │ VideoFrameRate: " // string@0625 │ │ -383158: 6e20 e86a 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -38315e: 5231 b254 |0061: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ -383162: 6e20 e36a 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383168: 1a01 2306 |0066: const-string v1, " │ │ +383154: 6e20 e86a 1000 |005e: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38315a: 5231 b254 |0061: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameRate:I // field@54b2 │ │ +38315e: 6e20 e36a 1000 |0063: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383164: 1a01 2306 |0066: const-string v1, " │ │ VideoCaptureRate: " // string@0623 │ │ -38316c: 6e20 e86a 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383172: 5331 af54 |006b: iget-wide v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ -383176: 6e30 e16a 1002 |006d: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ -38317c: 1a01 2206 |0070: const-string v1, " │ │ +383168: 6e20 e86a 1000 |0068: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38316e: 5331 af54 |006b: iget-wide v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoCaptureRate:D // field@54af │ │ +383172: 6e30 e16a 1002 |006d: invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ +383178: 1a01 2206 |0070: const-string v1, " │ │ VideoBitRate: " // string@0622 │ │ -383180: 6e20 e86a 1000 |0072: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383186: 5231 ae54 |0075: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ -38318a: 6e20 e36a 1000 |0077: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383190: 1a01 2806 |007a: const-string v1, " │ │ +38317c: 6e20 e86a 1000 |0072: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +383182: 5231 ae54 |0075: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoBitRate:I // field@54ae │ │ +383186: 6e20 e36a 1000 |0077: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +38318c: 1a01 2806 |007a: const-string v1, " │ │ VideoWidth: " // string@0628 │ │ -383194: 6e20 e86a 1000 |007c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -38319a: 5231 b354 |007f: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ -38319e: 6e20 e36a 1000 |0081: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3831a4: 1a01 2606 |0084: const-string v1, " │ │ +383190: 6e20 e86a 1000 |007c: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +383196: 5231 b354 |007f: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameWidth:I // field@54b3 │ │ +38319a: 6e20 e36a 1000 |0081: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3831a0: 1a01 2606 |0084: const-string v1, " │ │ VideoHeight: " // string@0626 │ │ -3831a8: 6e20 e86a 1000 |0086: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3831ae: 5231 b154 |0089: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ -3831b2: 6e20 e36a 1000 |008b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3831b8: 6e10 f86a 0000 |008e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3831be: 0c00 |0091: move-result-object v0 │ │ -3831c0: 1100 |0092: return-object v0 │ │ +3831a4: 6e20 e86a 1000 |0086: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3831aa: 5231 b154 |0089: iget v1, v3, Lnet/sourceforge/opencamera/preview/VideoProfile;.videoFrameHeight:I // field@54b1 │ │ +3831ae: 6e20 e36a 1000 |008b: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3831b4: 6e10 f86a 0000 |008e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3831ba: 0c00 |0091: move-result-object v0 │ │ +3831bc: 1100 |0092: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0093 reg=3 this Lnet/sourceforge/opencamera/preview/VideoProfile; │ │ │ │ source_file_idx : 23958 (VideoProfile.java) │ │ @@ -1441994,19 +1441994,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -383320: |[383320] net.sourceforge.opencamera.preview.VideoQualityHandler$Dimension2D.:(II)V │ │ -383330: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -383336: 5901 b654 |0003: iput v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.width:I // field@54b6 │ │ -38333a: 5902 b554 |0005: iput v2, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.height:I // field@54b5 │ │ -38333e: 0e00 |0007: return-void │ │ +38331c: |[38331c] net.sourceforge.opencamera.preview.VideoQualityHandler$Dimension2D.:(II)V │ │ +38332c: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +383332: 5901 b654 |0003: iput v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.width:I // field@54b6 │ │ +383336: 5902 b554 |0005: iput v2, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.height:I // field@54b5 │ │ +38333a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0003 line=27 │ │ 0x0005 line=28 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; │ │ @@ -1442052,17 +1442052,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -383390: |[383390] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.:()V │ │ -3833a0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3833a6: 0e00 |0003: return-void │ │ +38338c: |[38338c] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.:()V │ │ +38339c: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3833a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;) │ │ @@ -1442070,37 +1442070,37 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/VideoQualityHandler-IA;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3833a8: |[3833a8] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.:(Lnet/sourceforge/opencamera/preview/VideoQualityHandler-IA;)V │ │ -3833b8: 7010 aebb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.:()V // method@bbae │ │ -3833be: 0e00 |0003: return-void │ │ +3833a4: |[3833a4] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.:(Lnet/sourceforge/opencamera/preview/VideoQualityHandler-IA;)V │ │ +3833b4: 7010 aebb 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.:()V // method@bbae │ │ +3833ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;) │ │ name : 'compare' │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -383340: |[383340] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -383350: 1f01 3f18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -383354: 1f02 3f18 |0002: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -383358: 6e30 b1bb 1002 |0004: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.compare:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)I // method@bbb1 │ │ -38335e: 0a01 |0007: move-result v1 │ │ -383360: 0f01 |0008: return v1 │ │ +38333c: |[38333c] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +38334c: 1f01 3f18 |0000: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +383350: 1f02 3f18 |0002: check-cast v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +383354: 6e30 b1bb 1002 |0004: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.compare:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)I // method@bbb1 │ │ +38335a: 0a01 |0007: move-result v1 │ │ +38335c: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -1442110,23 +1442110,23 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -383364: |[383364] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.compare:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)I │ │ -383374: 5230 ce51 |0000: iget v0, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -383378: 5233 ca51 |0002: iget v3, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38337c: 9200 0003 |0004: mul-int v0, v0, v3 │ │ -383380: 5223 ce51 |0006: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -383384: 5222 ca51 |0008: iget v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -383388: 9203 0302 |000a: mul-int v3, v3, v2 │ │ -38338c: b130 |000c: sub-int/2addr v0, v3 │ │ -38338e: 0f00 |000d: return v0 │ │ +383360: |[383360] net.sourceforge.opencamera.preview.VideoQualityHandler$SortVideoSizesComparator.compare:(Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;)I │ │ +383370: 5230 ce51 |0000: iget v0, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +383374: 5233 ca51 |0002: iget v3, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +383378: 9200 0003 |0004: mul-int v0, v0, v3 │ │ +38337c: 5223 ce51 |0006: iget v3, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +383380: 5222 ca51 |0008: iget v2, v2, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +383384: 9203 0302 |000a: mul-int v3, v3, v2 │ │ +383388: b130 |000c: sub-int/2addr v0, v3 │ │ +38338a: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator; │ │ 0x0000 - 0x000e reg=2 (null) Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ 0x0000 - 0x000e reg=3 (null) Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ @@ -1442222,19 +1442222,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -383580: |[383580] net.sourceforge.opencamera.preview.VideoQualityHandler.:()V │ │ -383590: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -383596: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -383598: 5910 b954 |0004: iput v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ -38359c: 0e00 |0006: return-void │ │ +38357c: |[38357c] net.sourceforge.opencamera.preview.VideoQualityHandler.:()V │ │ +38358c: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +383592: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +383594: 5910 b954 |0004: iput v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ +383598: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=19 │ │ 0x0004 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ @@ -1442243,66 +1442243,66 @@ │ │ type : '([ZIII)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 2 │ │ insns size : 103 16-bit code units │ │ -3835a0: |[3835a0] net.sourceforge.opencamera.preview.VideoQualityHandler.addVideoResolutions:([ZIII)V │ │ -3835b0: 5450 bb54 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3835b4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -3835b8: 0e00 |0004: return-void │ │ -3835ba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3835bc: 5451 bb54 |0006: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3835c0: 7210 366d 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ -3835c6: 0a01 |000b: move-result v1 │ │ -3835c8: 3510 5a00 |000c: if-ge v0, v1, 0066 // +005a │ │ -3835cc: 4701 0600 |000e: aget-boolean v1, v6, v0 │ │ -3835d0: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ -3835d4: 2851 |0012: goto 0063 // +0051 │ │ -3835d6: 5451 bb54 |0013: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3835da: 7220 2d6d 0100 |0015: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -3835e0: 0c01 |0018: move-result-object v1 │ │ -3835e2: 1f01 3f18 |0019: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -3835e6: 5212 ce51 |001b: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -3835ea: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -3835ec: 3382 1200 |001e: if-ne v2, v8, 0030 // +0012 │ │ -3835f0: 5212 ca51 |0020: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -3835f4: 3392 0e00 |0022: if-ne v2, v9, 0030 // +000e │ │ -3835f8: 7110 d86a 0700 |0024: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ -3835fe: 0c01 |0027: move-result-object v1 │ │ -383600: 5452 ba54 |0028: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -383604: 7220 286d 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -38360a: 4e03 0600 |002d: aput-boolean v3, v6, v0 │ │ -38360e: 2834 |002f: goto 0063 // +0034 │ │ -383610: 3807 0c00 |0030: if-eqz v7, 003c // +000c │ │ -383614: 5212 ce51 |0032: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -383618: 5214 ca51 |0034: iget v4, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38361c: 9202 0204 |0036: mul-int v2, v2, v4 │ │ -383620: 9204 0809 |0038: mul-int v4, v8, v9 │ │ -383624: 3442 2900 |003a: if-lt v2, v4, 0063 // +0029 │ │ -383628: 2202 210f |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -38362c: 7010 dc6a 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -383632: 6e20 e36a 7200 |0041: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383638: 1a04 2261 |0044: const-string v4, "_r" // string@6122 │ │ -38363c: 6e20 e86a 4200 |0046: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383642: 5214 ce51 |0049: iget v4, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -383646: 6e20 e36a 4200 |004b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -38364c: 1a04 fcc1 |004e: const-string v4, "x" // string@c1fc │ │ -383650: 6e20 e86a 4200 |0050: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -383656: 5211 ca51 |0053: iget v1, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38365a: 6e20 e36a 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -383660: 6e10 f86a 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -383666: 0c01 |005b: move-result-object v1 │ │ -383668: 5452 ba54 |005c: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -38366c: 7220 286d 1200 |005e: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -383672: 4e03 0600 |0061: aput-boolean v3, v6, v0 │ │ -383676: d800 0001 |0063: add-int/lit8 v0, v0, #int 1 // #01 │ │ -38367a: 28a1 |0065: goto 0006 // -005f │ │ -38367c: 0e00 |0066: return-void │ │ +38359c: |[38359c] net.sourceforge.opencamera.preview.VideoQualityHandler.addVideoResolutions:([ZIII)V │ │ +3835ac: 5450 bb54 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3835b0: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +3835b4: 0e00 |0004: return-void │ │ +3835b6: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3835b8: 5451 bb54 |0006: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3835bc: 7210 366d 0100 |0008: invoke-interface {v1}, Ljava/util/List;.size:()I // method@6d36 │ │ +3835c2: 0a01 |000b: move-result v1 │ │ +3835c4: 3510 5a00 |000c: if-ge v0, v1, 0066 // +005a │ │ +3835c8: 4701 0600 |000e: aget-boolean v1, v6, v0 │ │ +3835cc: 3801 0300 |0010: if-eqz v1, 0013 // +0003 │ │ +3835d0: 2851 |0012: goto 0063 // +0051 │ │ +3835d2: 5451 bb54 |0013: iget-object v1, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3835d6: 7220 2d6d 0100 |0015: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +3835dc: 0c01 |0018: move-result-object v1 │ │ +3835de: 1f01 3f18 |0019: check-cast v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +3835e2: 5212 ce51 |001b: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +3835e6: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +3835e8: 3382 1200 |001e: if-ne v2, v8, 0030 // +0012 │ │ +3835ec: 5212 ca51 |0020: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +3835f0: 3392 0e00 |0022: if-ne v2, v9, 0030 // +000e │ │ +3835f4: 7110 d86a 0700 |0024: invoke-static {v7}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ +3835fa: 0c01 |0027: move-result-object v1 │ │ +3835fc: 5452 ba54 |0028: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +383600: 7220 286d 1200 |002a: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +383606: 4e03 0600 |002d: aput-boolean v3, v6, v0 │ │ +38360a: 2834 |002f: goto 0063 // +0034 │ │ +38360c: 3807 0c00 |0030: if-eqz v7, 003c // +000c │ │ +383610: 5212 ce51 |0032: iget v2, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +383614: 5214 ca51 |0034: iget v4, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +383618: 9202 0204 |0036: mul-int v2, v2, v4 │ │ +38361c: 9204 0809 |0038: mul-int v4, v8, v9 │ │ +383620: 3442 2900 |003a: if-lt v2, v4, 0063 // +0029 │ │ +383624: 2202 210f |003c: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +383628: 7010 dc6a 0200 |003e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +38362e: 6e20 e36a 7200 |0041: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383634: 1a04 2261 |0044: const-string v4, "_r" // string@6122 │ │ +383638: 6e20 e86a 4200 |0046: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +38363e: 5214 ce51 |0049: iget v4, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +383642: 6e20 e36a 4200 |004b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +383648: 1a04 fcc1 |004e: const-string v4, "x" // string@c1fc │ │ +38364c: 6e20 e86a 4200 |0050: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +383652: 5211 ca51 |0053: iget v1, v1, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +383656: 6e20 e36a 1200 |0055: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +38365c: 6e10 f86a 0200 |0058: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +383662: 0c01 |005b: move-result-object v1 │ │ +383664: 5452 ba54 |005c: iget-object v2, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +383668: 7220 286d 1200 |005e: invoke-interface {v2, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +38366e: 4e03 0600 |0061: aput-boolean v3, v6, v0 │ │ +383672: d800 0001 |0063: add-int/lit8 v0, v0, #int 1 // #01 │ │ +383676: 28a1 |0065: goto 0006 // -005f │ │ +383678: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0006 line=104 │ │ 0x000e line=105 │ │ 0x0013 line=107 │ │ 0x001b line=108 │ │ @@ -1442325,38 +1442325,38 @@ │ │ type : '(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -38351c: |[38351c] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -38352c: 7210 306d 0600 |0000: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -383532: 0c06 |0003: move-result-object v6 │ │ -383534: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ -383536: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ -383538: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ -38353a: 7210 126d 0600 |0007: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -383540: 0a03 |000a: move-result v3 │ │ -383542: 3803 1900 |000b: if-eqz v3, 0024 // +0019 │ │ -383546: 7210 136d 0600 |000d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -38354c: 0c03 |0010: move-result-object v3 │ │ -38354e: 1f03 3f18 |0011: check-cast v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -383552: 3201 0c00 |0013: if-eq v1, v0, 001f // +000c │ │ -383556: 5234 ce51 |0015: iget v4, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -38355a: 5235 ca51 |0017: iget v5, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -38355e: 9204 0405 |0019: mul-int v4, v4, v5 │ │ -383562: 9205 0102 |001b: mul-int v5, v1, v2 │ │ -383566: 3754 eaff |001d: if-le v4, v5, 0007 // -0016 │ │ -38356a: 5231 ce51 |001f: iget v1, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ -38356e: 5232 ca51 |0021: iget v2, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ -383572: 28e4 |0023: goto 0007 // -001c │ │ -383574: 2206 3f18 |0024: new-instance v6, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -383578: 7030 aab4 1602 |0026: invoke-direct {v6, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ -38357e: 1106 |0029: return-object v6 │ │ +383518: |[383518] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +383528: 7210 306d 0600 |0000: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +38352e: 0c06 |0003: move-result-object v6 │ │ +383530: 12f0 |0004: const/4 v0, #int -1 // #ff │ │ +383532: 12f1 |0005: const/4 v1, #int -1 // #ff │ │ +383534: 12f2 |0006: const/4 v2, #int -1 // #ff │ │ +383536: 7210 126d 0600 |0007: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +38353c: 0a03 |000a: move-result v3 │ │ +38353e: 3803 1900 |000b: if-eqz v3, 0024 // +0019 │ │ +383542: 7210 136d 0600 |000d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +383548: 0c03 |0010: move-result-object v3 │ │ +38354a: 1f03 3f18 |0011: check-cast v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +38354e: 3201 0c00 |0013: if-eq v1, v0, 001f // +000c │ │ +383552: 5234 ce51 |0015: iget v4, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +383556: 5235 ca51 |0017: iget v5, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +38355a: 9204 0405 |0019: mul-int v4, v4, v5 │ │ +38355e: 9205 0102 |001b: mul-int v5, v1, v2 │ │ +383562: 3754 eaff |001d: if-le v4, v5, 0007 // -0016 │ │ +383566: 5231 ce51 |001f: iget v1, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.width:I // field@51ce │ │ +38356a: 5232 ca51 |0021: iget v2, v3, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.height:I // field@51ca │ │ +38356e: 28e4 |0023: goto 0007 // -001c │ │ +383570: 2206 3f18 |0024: new-instance v6, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +383574: 7030 aab4 1602 |0026: invoke-direct {v6, v1, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ +38357a: 1106 |0029: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=194 │ │ 0x0015 line=195 │ │ 0x001f line=196 │ │ 0x0021 line=197 │ │ 0x0024 line=200 │ │ @@ -1442369,30 +1442369,30 @@ │ │ type : '(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0000 () │ │ code - │ │ registers : 7 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 30 16-bit code units │ │ -383490: |[383490] net.sourceforge.opencamera.preview.VideoQualityHandler.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -3834a0: 2200 3f18 |0000: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ -3834a4: 7030 aab4 2003 |0002: invoke-direct {v0, v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ -3834aa: 6e10 bbbb 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizes:()Ljava/util/List; // method@bbbb │ │ -3834b0: 0c02 |0008: move-result-object v2 │ │ -3834b2: 7156 91b4 0254 |0009: invoke-static {v2, v0, v4, v5, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ -3834b8: 0c02 |000c: move-result-object v2 │ │ -3834ba: 3902 1000 |000d: if-nez v2, 001d // +0010 │ │ -3834be: 6e10 bcbb 0100 |000f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ -3834c4: 0c03 |0012: move-result-object v3 │ │ -3834c6: 3803 0a00 |0013: if-eqz v3, 001d // +000a │ │ -3834ca: 6e10 bcbb 0100 |0015: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ -3834d0: 0c02 |0018: move-result-object v2 │ │ -3834d2: 7156 91b4 0254 |0019: invoke-static {v2, v0, v4, v5, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ -3834d8: 0c02 |001c: move-result-object v2 │ │ -3834da: 1102 |001d: return-object v2 │ │ +38348c: |[38348c] net.sourceforge.opencamera.preview.VideoQualityHandler.findVideoSizeForFrameRate:(IIDZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +38349c: 2200 3f18 |0000: new-instance v0, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // type@183f │ │ +3834a0: 7030 aab4 2003 |0002: invoke-direct {v0, v2, v3}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;.:(II)V // method@b4aa │ │ +3834a6: 6e10 bbbb 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizes:()Ljava/util/List; // method@bbbb │ │ +3834ac: 0c02 |0008: move-result-object v2 │ │ +3834ae: 7156 91b4 0254 |0009: invoke-static {v2, v0, v4, v5, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ +3834b4: 0c02 |000c: move-result-object v2 │ │ +3834b6: 3902 1000 |000d: if-nez v2, 001d // +0010 │ │ +3834ba: 6e10 bcbb 0100 |000f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ +3834c0: 0c03 |0012: move-result-object v3 │ │ +3834c2: 3803 0a00 |0013: if-eqz v3, 001d // +000a │ │ +3834c6: 6e10 bcbb 0100 |0015: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getSupportedVideoSizesHighSpeed:()Ljava/util/List; // method@bbbc │ │ +3834cc: 0c02 |0018: move-result-object v2 │ │ +3834ce: 7156 91b4 0254 |0019: invoke-static {v2, v0, v4, v5, v6}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.findSize:(Ljava/util/List;Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;DZ)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@b491 │ │ +3834d4: 0c02 |001c: move-result-object v2 │ │ +3834d6: 1102 |001d: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ 0x0005 line=182 │ │ 0x000f line=183 │ │ 0x0015 line=187 │ │ locals : │ │ @@ -1442407,25 +1442407,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -383418: |[383418] net.sourceforge.opencamera.preview.VideoQualityHandler.getCurrentVideoQuality:()Ljava/lang/String; │ │ -383428: 5220 b954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ -38342c: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ -38342e: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ -383432: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -383434: 1100 |0006: return-object v0 │ │ -383436: 5421 ba54 |0007: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -38343a: 7220 2d6d 0100 |0009: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -383440: 0c00 |000c: move-result-object v0 │ │ -383442: 1f00 1f0f |000d: check-cast v0, Ljava/lang/String; // type@0f1f │ │ -383446: 1100 |000f: return-object v0 │ │ +383414: |[383414] net.sourceforge.opencamera.preview.VideoQualityHandler.getCurrentVideoQuality:()Ljava/lang/String; │ │ +383424: 5220 b954 |0000: iget v0, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ +383428: 12f1 |0002: const/4 v1, #int -1 // #ff │ │ +38342a: 3310 0400 |0003: if-ne v0, v1, 0007 // +0004 │ │ +38342e: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +383430: 1100 |0006: return-object v0 │ │ +383432: 5421 ba54 |0007: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +383436: 7220 2d6d 0100 |0009: invoke-interface {v1, v0}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +38343c: 0c00 |000c: move-result-object v0 │ │ +38343e: 1f00 1f0f |000d: check-cast v0, Ljava/lang/String; // type@0f1f │ │ +383442: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ 0x0007 line=146 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ @@ -1442434,17 +1442434,17 @@ │ │ type : '()I' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383400: |[383400] net.sourceforge.opencamera.preview.VideoQualityHandler.getCurrentVideoQualityIndex:()I │ │ -383410: 5210 b954 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ -383414: 0f00 |0002: return v0 │ │ +3833fc: |[3833fc] net.sourceforge.opencamera.preview.VideoQualityHandler.getCurrentVideoQualityIndex:()I │ │ +38340c: 5210 b954 |0000: iget v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ +383410: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442452,19 +1442452,19 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3834dc: |[3834dc] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxSupportedVideoSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -3834ec: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3834f0: 7110 b9bb 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb9 │ │ -3834f6: 0c00 |0005: move-result-object v0 │ │ -3834f8: 1100 |0006: return-object v0 │ │ +3834d8: |[3834d8] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxSupportedVideoSize:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +3834e8: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3834ec: 7110 b9bb 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb9 │ │ +3834f2: 0c00 |0005: move-result-object v0 │ │ +3834f4: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=206 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442472,19 +1442472,19 @@ │ │ type : '()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size;' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3834fc: |[3834fc] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxSupportedVideoSizeHighSpeed:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ -38350c: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ -383510: 7110 b9bb 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb9 │ │ -383516: 0c00 |0005: move-result-object v0 │ │ -383518: 1100 |0006: return-object v0 │ │ +3834f8: |[3834f8] net.sourceforge.opencamera.preview.VideoQualityHandler.getMaxSupportedVideoSizeHighSpeed:()Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; │ │ +383508: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ +38350c: 7110 b9bb 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.getMaxVideoSize:(Ljava/util/List;)Lnet/sourceforge/opencamera/cameracontroller/CameraController$Size; // method@bbb9 │ │ +383512: 0c00 |0005: move-result-object v0 │ │ +383514: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442492,17 +1442492,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383448: |[383448] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoQuality:()Ljava/util/List; │ │ -383458: 5410 ba54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -38345c: 1100 |0002: return-object v0 │ │ +383444: |[383444] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoQuality:()Ljava/util/List; │ │ +383454: 5410 ba54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +383458: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442510,17 +1442510,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383460: |[383460] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoSizes:()Ljava/util/List; │ │ -383470: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -383474: 1100 |0002: return-object v0 │ │ +38345c: |[38345c] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoSizes:()Ljava/util/List; │ │ +38346c: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +383470: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442528,17 +1442528,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383478: |[383478] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoSizesHighSpeed:()Ljava/util/List; │ │ -383488: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ -38348c: 1100 |0002: return-object v0 │ │ +383474: |[383474] net.sourceforge.opencamera.preview.VideoQualityHandler.getSupportedVideoSizesHighSpeed:()Ljava/util/List; │ │ +383484: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ +383488: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442546,61 +1442546,61 @@ │ │ type : '(Ljava/util/List;Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 89 16-bit code units │ │ -383680: |[383680] net.sourceforge.opencamera.preview.VideoQualityHandler.initialiseVideoQualityFromProfiles:(Ljava/util/List;Ljava/util/List;)V │ │ -383690: 2200 870f |0000: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -383694: 7010 516c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -38369a: 5b50 ba54 |0005: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -38369e: 5450 bb54 |0007: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3836a2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3836a4: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ -3836a8: 7210 366d 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ -3836ae: 0a00 |000f: move-result v0 │ │ -3836b0: 2300 361a |0010: new-array v0, v0, [Z // type@1a36 │ │ -3836b4: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3836b6: 5453 bb54 |0013: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3836ba: 7210 366d 0300 |0015: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ -3836c0: 0a03 |0018: move-result v3 │ │ -3836c2: 3532 0800 |0019: if-ge v2, v3, 0021 // +0008 │ │ -3836c6: 4e01 0002 |001b: aput-boolean v1, v0, v2 │ │ -3836ca: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3836ce: 28f4 |001f: goto 0013 // -000c │ │ -3836d0: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -3836d2: 7210 366d 0600 |0021: invoke-interface {v6}, Ljava/util/List;.size:()I // method@6d36 │ │ -3836d8: 0a02 |0024: move-result v2 │ │ -3836da: 7210 366d 0700 |0025: invoke-interface {v7}, Ljava/util/List;.size:()I // method@6d36 │ │ -3836e0: 0a03 |0028: move-result v3 │ │ -3836e2: 3332 2300 |0029: if-ne v2, v3, 004c // +0023 │ │ -3836e6: 7210 366d 0600 |002b: invoke-interface {v6}, Ljava/util/List;.size:()I // method@6d36 │ │ -3836ec: 0a02 |002e: move-result v2 │ │ -3836ee: 3521 1c00 |002f: if-ge v1, v2, 004b // +001c │ │ -3836f2: 7220 2d6d 1700 |0031: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -3836f8: 0c02 |0034: move-result-object v2 │ │ -3836fa: 1f02 b618 |0035: check-cast v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ -3836fe: 7220 2d6d 1600 |0037: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ -383704: 0c03 |003a: move-result-object v3 │ │ -383706: 1f03 070f |003b: check-cast v3, Ljava/lang/Integer; // type@0f07 │ │ -38370a: 6e10 166a 0300 |003d: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -383710: 0a03 |0040: move-result v3 │ │ -383712: 5224 b654 |0041: iget v4, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.width:I // field@54b6 │ │ -383716: 5222 b554 |0043: iget v2, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.height:I // field@54b5 │ │ -38371a: 7052 b3bb 0543 |0045: invoke-direct {v5, v0, v3, v4, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.addVideoResolutions:([ZIII)V // method@bbb3 │ │ -383720: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ -383724: 28e1 |004a: goto 002b // -001f │ │ -383726: 0e00 |004b: return-void │ │ -383728: 1a06 985d |004c: const-string v6, "VideoQualityHandler" // string@5d98 │ │ -38372c: 1a07 bda8 |004e: const-string v7, "profiles and dimensions have unequal sizes" // string@a8bd │ │ -383730: 7120 6811 7600 |0050: invoke-static {v6, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -383736: 2206 1a0f |0053: new-instance v6, Ljava/lang/RuntimeException; // type@0f1a │ │ -38373a: 7010 8a6a 0600 |0055: invoke-direct {v6}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ -383740: 2706 |0058: throw v6 │ │ +38367c: |[38367c] net.sourceforge.opencamera.preview.VideoQualityHandler.initialiseVideoQualityFromProfiles:(Ljava/util/List;Ljava/util/List;)V │ │ +38368c: 2200 870f |0000: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +383690: 7010 516c 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +383696: 5b50 ba54 |0005: iput-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +38369a: 5450 bb54 |0007: iget-object v0, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +38369e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3836a0: 3800 1600 |000a: if-eqz v0, 0020 // +0016 │ │ +3836a4: 7210 366d 0000 |000c: invoke-interface {v0}, Ljava/util/List;.size:()I // method@6d36 │ │ +3836aa: 0a00 |000f: move-result v0 │ │ +3836ac: 2300 361a |0010: new-array v0, v0, [Z // type@1a36 │ │ +3836b0: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3836b2: 5453 bb54 |0013: iget-object v3, v5, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3836b6: 7210 366d 0300 |0015: invoke-interface {v3}, Ljava/util/List;.size:()I // method@6d36 │ │ +3836bc: 0a03 |0018: move-result v3 │ │ +3836be: 3532 0800 |0019: if-ge v2, v3, 0021 // +0008 │ │ +3836c2: 4e01 0002 |001b: aput-boolean v1, v0, v2 │ │ +3836c6: d802 0201 |001d: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3836ca: 28f4 |001f: goto 0013 // -000c │ │ +3836cc: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +3836ce: 7210 366d 0600 |0021: invoke-interface {v6}, Ljava/util/List;.size:()I // method@6d36 │ │ +3836d4: 0a02 |0024: move-result v2 │ │ +3836d6: 7210 366d 0700 |0025: invoke-interface {v7}, Ljava/util/List;.size:()I // method@6d36 │ │ +3836dc: 0a03 |0028: move-result v3 │ │ +3836de: 3332 2300 |0029: if-ne v2, v3, 004c // +0023 │ │ +3836e2: 7210 366d 0600 |002b: invoke-interface {v6}, Ljava/util/List;.size:()I // method@6d36 │ │ +3836e8: 0a02 |002e: move-result v2 │ │ +3836ea: 3521 1c00 |002f: if-ge v1, v2, 004b // +001c │ │ +3836ee: 7220 2d6d 1700 |0031: invoke-interface {v7, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +3836f4: 0c02 |0034: move-result-object v2 │ │ +3836f6: 1f02 b618 |0035: check-cast v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D; // type@18b6 │ │ +3836fa: 7220 2d6d 1600 |0037: invoke-interface {v6, v1}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@6d2d │ │ +383700: 0c03 |003a: move-result-object v3 │ │ +383702: 1f03 070f |003b: check-cast v3, Ljava/lang/Integer; // type@0f07 │ │ +383706: 6e10 166a 0300 |003d: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +38370c: 0a03 |0040: move-result v3 │ │ +38370e: 5224 b654 |0041: iget v4, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.width:I // field@54b6 │ │ +383712: 5222 b554 |0043: iget v2, v2, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$Dimension2D;.height:I // field@54b5 │ │ +383716: 7052 b3bb 0543 |0045: invoke-direct {v5, v0, v3, v4, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.addVideoResolutions:([ZIII)V // method@bbb3 │ │ +38371c: d801 0101 |0048: add-int/lit8 v1, v1, #int 1 // #01 │ │ +383720: 28e1 |004a: goto 002b // -001f │ │ +383722: 0e00 |004b: return-void │ │ +383724: 1a06 985d |004c: const-string v6, "VideoQualityHandler" // string@5d98 │ │ +383728: 1a07 bda8 |004e: const-string v7, "profiles and dimensions have unequal sizes" // string@a8bd │ │ +38372c: 7120 6811 7600 |0050: invoke-static {v6, v7}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +383732: 2206 1a0f |0053: new-instance v6, Ljava/lang/RuntimeException; // type@0f1a │ │ +383736: 7010 8a6a 0600 |0055: invoke-direct {v6}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ +38373c: 2706 |0058: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0007 line=57 │ │ 0x000c line=58 │ │ 0x0013 line=59 │ │ 0x001b line=60 │ │ @@ -1442620,20 +1442620,20 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -383744: |[383744] net.sourceforge.opencamera.preview.VideoQualityHandler.resetCurrentQuality:()V │ │ -383754: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -383756: 5b10 ba54 |0001: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ -38375a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -38375c: 5910 b954 |0004: iput v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ -383760: 0e00 |0006: return-void │ │ +383740: |[383740] net.sourceforge.opencamera.preview.VideoQualityHandler.resetCurrentQuality:()V │ │ +383750: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +383752: 5b10 ba54 |0001: iput-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_quality:Ljava/util/List; // field@54ba │ │ +383756: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +383758: 5910 b954 |0004: iput v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ +38375c: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=41 │ │ 0x0004 line=42 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ @@ -1442642,17 +1442642,17 @@ │ │ type : '(I)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383764: |[383764] net.sourceforge.opencamera.preview.VideoQualityHandler.setCurrentVideoQualityIndex:(I)V │ │ -383774: 5901 b954 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ -383778: 0e00 |0002: return-void │ │ +383760: |[383760] net.sourceforge.opencamera.preview.VideoQualityHandler.setCurrentVideoQualityIndex:(I)V │ │ +383770: 5901 b954 |0000: iput v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.current_video_quality:I // field@54b9 │ │ +383774: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=140 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1442661,18 +1442661,18 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -38377c: |[38377c] net.sourceforge.opencamera.preview.VideoQualityHandler.setVideoSizes:(Ljava/util/List;)V │ │ -38378c: 5b01 bb54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -383790: 6e10 c2bb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.sortVideoSizes:()V // method@bbc2 │ │ -383796: 0e00 |0005: return-void │ │ +383778: |[383778] net.sourceforge.opencamera.preview.VideoQualityHandler.setVideoSizes:(Ljava/util/List;)V │ │ +383788: 5b01 bb54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +38378c: 6e10 c2bb 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.sortVideoSizes:()V // method@bbc2 │ │ +383792: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ 0x0002 line=217 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/List; │ │ @@ -1442682,17 +1442682,17 @@ │ │ type : '(Ljava/util/List;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -383798: |[383798] net.sourceforge.opencamera.preview.VideoQualityHandler.setVideoSizesHighSpeed:(Ljava/util/List;)V │ │ -3837a8: 5b01 bc54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ -3837ac: 0e00 |0002: return-void │ │ +383794: |[383794] net.sourceforge.opencamera.preview.VideoQualityHandler.setVideoSizesHighSpeed:(Ljava/util/List;)V │ │ +3837a4: 5b01 bc54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ +3837a8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=221 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/List; │ │ │ │ @@ -1442701,21 +1442701,21 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3837b0: |[3837b0] net.sourceforge.opencamera.preview.VideoQualityHandler.sortVideoSizes:()V │ │ -3837c0: 5430 bb54 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3837c4: 2201 b718 |0002: new-instance v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator; // type@18b7 │ │ -3837c8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3837ca: 7020 afbb 2100 |0005: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.:(Lnet/sourceforge/opencamera/preview/VideoQualityHandler-IA;)V // method@bbaf │ │ -3837d0: 7120 e46c 1000 |0008: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@6ce4 │ │ -3837d6: 0e00 |000b: return-void │ │ +3837ac: |[3837ac] net.sourceforge.opencamera.preview.VideoQualityHandler.sortVideoSizes:()V │ │ +3837bc: 5430 bb54 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3837c0: 2201 b718 |0002: new-instance v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator; // type@18b7 │ │ +3837c4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3837c6: 7020 afbb 2100 |0005: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/preview/VideoQualityHandler$SortVideoSizesComparator;.:(Lnet/sourceforge/opencamera/preview/VideoQualityHandler-IA;)V // method@bbaf │ │ +3837cc: 7120 e46c 1000 |0008: invoke-static {v0, v1}, Ljava/util/Collections;.sort:(Ljava/util/List;Ljava/util/Comparator;)V // method@6ce4 │ │ +3837d2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ │ │ #14 : (in Lnet/sourceforge/opencamera/preview/VideoQualityHandler;) │ │ @@ -1442723,19 +1442723,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3833c0: |[3833c0] net.sourceforge.opencamera.preview.VideoQualityHandler.videoSupportsFrameRate:(I)Z │ │ -3833d0: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ -3833d4: 7120 92b4 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supportsFrameRate:(Ljava/util/List;I)Z // method@b492 │ │ -3833da: 0a02 |0005: move-result v2 │ │ -3833dc: 0f02 |0006: return v2 │ │ +3833bc: |[3833bc] net.sourceforge.opencamera.preview.VideoQualityHandler.videoSupportsFrameRate:(I)Z │ │ +3833cc: 5410 bb54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes:Ljava/util/List; // field@54bb │ │ +3833d0: 7120 92b4 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supportsFrameRate:(Ljava/util/List;I)Z // method@b492 │ │ +3833d6: 0a02 |0005: move-result v2 │ │ +3833d8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -1442744,19 +1442744,19 @@ │ │ type : '(I)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3833e0: |[3833e0] net.sourceforge.opencamera.preview.VideoQualityHandler.videoSupportsFrameRateHighSpeed:(I)Z │ │ -3833f0: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ -3833f4: 7120 92b4 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supportsFrameRate:(Ljava/util/List;I)Z // method@b492 │ │ -3833fa: 0a02 |0005: move-result v2 │ │ -3833fc: 0f02 |0006: return v2 │ │ +3833dc: |[3833dc] net.sourceforge.opencamera.preview.VideoQualityHandler.videoSupportsFrameRateHighSpeed:(I)Z │ │ +3833ec: 5410 bc54 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/VideoQualityHandler;.video_sizes_high_speed:Ljava/util/List; // field@54bc │ │ +3833f0: 7120 92b4 2000 |0002: invoke-static {v0, v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraController$CameraFeatures;.supportsFrameRate:(Ljava/util/List;I)Z // method@b492 │ │ +3833f6: 0a02 |0005: move-result v2 │ │ +3833f8: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/VideoQualityHandler; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -1442858,19 +1442858,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3837d8: |[3837d8] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView$1.:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -3837e8: 5b01 bd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ -3837ec: 5b02 be54 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ -3837f0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3837f6: 0e00 |0007: return-void │ │ +3837d4: |[3837d4] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView$1.:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +3837e4: 5b01 bd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ +3837e8: 5b02 be54 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ +3837ec: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3837f2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x0008 reg=2 (null) Lnet/sourceforge/opencamera/preview/Preview; │ │ @@ -1442881,28 +1442881,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 26 16-bit code units │ │ -3837f8: |[3837f8] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView$1.run:()V │ │ -383808: 5430 be54 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ -38380c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -38380e: 5c01 7d54 |0003: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.test_ticker_called:Z // field@547d │ │ -383812: 5430 bd54 |0005: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ -383816: 6e10 d1bb 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.invalidate:()V // method@bbd1 │ │ -38381c: 5430 bd54 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ -383820: 7110 cdbb 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;)Landroid/os/Handler; // method@bbcd │ │ -383826: 0c00 |000f: move-result-object v0 │ │ -383828: 5431 be54 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ -38382c: 6e10 ccba 0100 |0012: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFrameRate:()J // method@bacc │ │ -383832: 0b01 |0015: move-result-wide v1 │ │ -383834: 6e40 1409 3021 |0016: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -38383a: 0e00 |0019: return-void │ │ +3837f4: |[3837f4] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView$1.run:()V │ │ +383804: 5430 be54 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ +383808: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +38380a: 5c01 7d54 |0003: iput-boolean v1, v0, Lnet/sourceforge/opencamera/preview/Preview;.test_ticker_called:Z // field@547d │ │ +38380e: 5430 bd54 |0005: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ +383812: 6e10 d1bb 0000 |0007: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.invalidate:()V // method@bbd1 │ │ +383818: 5430 bd54 |000a: iget-object v0, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.this$0:Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; // field@54bd │ │ +38381c: 7110 cdbb 0000 |000c: invoke-static {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;)Landroid/os/Handler; // method@bbcd │ │ +383822: 0c00 |000f: move-result-object v0 │ │ +383824: 5431 be54 |0010: iget-object v1, v3, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.val$preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54be │ │ +383828: 6e10 ccba 0100 |0012: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFrameRate:()J // method@bacc │ │ +38382e: 0b01 |0015: move-result-wide v1 │ │ +383830: 6e40 1409 3021 |0016: invoke-virtual {v0, v3, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +383836: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x000a line=51 │ │ locals : │ │ 0x0000 - 0x001a reg=3 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1; │ │ @@ -1442954,46 +1442954,46 @@ │ │ type : '(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;)Landroid/os/Handler;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -38383c: |[38383c] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;)Landroid/os/Handler; │ │ -38384c: 5400 c054 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ -383850: 1100 |0002: return-object v0 │ │ +383838: |[383838] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.-$$Nest$fgethandler:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;)Landroid/os/Handler; │ │ +383848: 5400 c054 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ +38384c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;) │ │ name : '' │ │ type : '(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -383888: |[383888] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -383898: 7020 a812 1000 |0000: invoke-direct {v0, v1}, Landroid/view/SurfaceView;.:(Landroid/content/Context;)V // method@12a8 │ │ -38389e: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -3838a0: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ -3838a4: 5b01 c154 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ -3838a8: 2201 a501 |0008: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ -3838ac: 7010 0309 0100 |000a: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ -3838b2: 5b01 c054 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ -3838b6: 5b02 c254 |000f: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ -3838ba: 6e10 cfbb 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ -3838c0: 0c01 |0014: move-result-object v1 │ │ -3838c2: 7220 a612 2100 |0015: invoke-interface {v1, v2}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@12a6 │ │ -3838c8: 2201 bb18 |0018: new-instance v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1; // type@18bb │ │ -3838cc: 7030 cbbb 0102 |001a: invoke-direct {v1, v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbcb │ │ -3838d2: 5b01 c354 |001d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ -3838d6: 0e00 |001f: return-void │ │ +383884: |[383884] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +383894: 7020 a812 1000 |0000: invoke-direct {v0, v1}, Landroid/view/SurfaceView;.:(Landroid/content/Context;)V // method@12a8 │ │ +38389a: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +38389c: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ +3838a0: 5b01 c154 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ +3838a4: 2201 a501 |0008: new-instance v1, Landroid/os/Handler; // type@01a5 │ │ +3838a8: 7010 0309 0100 |000a: invoke-direct {v1}, Landroid/os/Handler;.:()V // method@0903 │ │ +3838ae: 5b01 c054 |000d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ +3838b2: 5b02 c254 |000f: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ +3838b6: 6e10 cfbb 0000 |0011: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ +3838bc: 0c01 |0014: move-result-object v1 │ │ +3838be: 7220 a612 2100 |0015: invoke-interface {v1, v2}, Landroid/view/SurfaceHolder;.addCallback:(Landroid/view/SurfaceHolder$Callback;)V // method@12a6 │ │ +3838c4: 2201 bb18 |0018: new-instance v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1; // type@18bb │ │ +3838c8: 7030 cbbb 0102 |001a: invoke-direct {v1, v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView$1;.:(Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;Lnet/sourceforge/opencamera/preview/Preview;)V // method@bbcb │ │ +3838ce: 5b01 c354 |001d: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ +3838d2: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0004 line=27 │ │ 0x0008 line=28 │ │ 0x000f line=34 │ │ 0x0011 line=41 │ │ @@ -1443009,33 +1443009,33 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -383854: |[383854] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.getView:()Landroid/view/View; │ │ -383864: 1100 |0000: return-object v0 │ │ +383850: |[383850] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.getView:()Landroid/view/View; │ │ +383860: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;) │ │ name : 'onDraw' │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3838d8: |[3838d8] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onDraw:(Landroid/graphics/Canvas;)V │ │ -3838e8: 5410 c254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ -3838ec: 6e20 9bba 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.draw:(Landroid/graphics/Canvas;)V // method@ba9b │ │ -3838f2: 0e00 |0005: return-void │ │ +3838d4: |[3838d4] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onDraw:(Landroid/graphics/Canvas;)V │ │ +3838e4: 5410 c254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ +3838e8: 6e20 9bba 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.draw:(Landroid/graphics/Canvas;)V // method@ba9b │ │ +3838ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/graphics/Canvas; │ │ │ │ @@ -1443044,25 +1443044,25 @@ │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -3838f4: |[3838f4] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onMeasure:(II)V │ │ -383904: 5420 c254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ -383908: 5421 c154 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ -38390c: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ -383912: 5423 c154 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ -383916: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -383918: 4404 0304 |000a: aget v4, v3, v4 │ │ -38391c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -38391e: 4403 0300 |000d: aget v3, v3, v0 │ │ -383922: 6f30 a912 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/SurfaceView;.onMeasure:(II)V // method@12a9 │ │ -383928: 0e00 |0012: return-void │ │ +3838f0: |[3838f0] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onMeasure:(II)V │ │ +383900: 5420 c254 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ +383904: 5421 c154 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ +383908: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ +38390e: 5423 c154 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.measure_spec:[I // field@54c1 │ │ +383912: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +383914: 4404 0304 |000a: aget v4, v3, v4 │ │ +383918: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +38391a: 4403 0300 |000d: aget v3, v3, v0 │ │ +38391e: 6f30 a912 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/SurfaceView;.onMeasure:(II)V // method@12a9 │ │ +383924: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -1443073,19 +1443073,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -38392c: |[38392c] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onPause:()V │ │ -38393c: 5420 c054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ -383940: 5421 c354 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ -383944: 6e20 1609 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ -38394a: 0e00 |0007: return-void │ │ +383928: |[383928] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onPause:()V │ │ +383938: 5420 c054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.handler:Landroid/os/Handler; // field@54c0 │ │ +38393c: 5421 c354 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ +383940: 6e20 1609 1000 |0004: invoke-virtual {v0, v1}, Landroid/os/Handler;.removeCallbacks:(Ljava/lang/Runnable;)V // method@0916 │ │ +383946: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;) │ │ @@ -1443093,18 +1443093,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -38394c: |[38394c] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onResume:()V │ │ -38395c: 5410 c354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ -383960: 7210 876a 0000 |0002: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ -383966: 0e00 |0005: return-void │ │ +383948: |[383948] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onResume:()V │ │ +383958: 5410 c354 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.tick:Ljava/lang/Runnable; // field@54c3 │ │ +38395c: 7210 876a 0000 |0002: invoke-interface {v0}, Ljava/lang/Runnable;.run:()V // method@6a87 │ │ +383962: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;) │ │ @@ -1443112,19 +1443112,19 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -383868: |[383868] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -383878: 5410 c254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ -38387c: 6e20 97bb 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.touchEvent:(Landroid/view/MotionEvent;)Z // method@bb97 │ │ -383882: 0a02 |0005: move-result v2 │ │ -383884: 0f02 |0006: return v2 │ │ +383864: |[383864] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +383874: 5410 c254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c2 │ │ +383878: 6e20 97bb 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.touchEvent:(Landroid/view/MotionEvent;)Z // method@bb97 │ │ +38387e: 0a02 |0005: move-result v2 │ │ +383880: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ @@ -1443133,22 +1443133,22 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -383968: |[383968] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ -383978: 6e10 cfbb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ -38397e: 0c00 |0003: move-result-object v0 │ │ -383980: 6e20 04b8 0200 |0004: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@b804 │ │ -383986: 2805 |0007: goto 000c // +0005 │ │ -383988: 0d02 |0008: move-exception v2 │ │ -38398a: 6e10 22b8 0200 |0009: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -383990: 0e00 |000c: return-void │ │ +383964: |[383964] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ +383974: 6e10 cfbb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ +38397a: 0c00 |0003: move-result-object v0 │ │ +38397c: 6e20 04b8 0200 |0004: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewDisplay:(Landroid/view/SurfaceHolder;)V // method@b804 │ │ +383982: 2805 |0007: goto 000c // +0005 │ │ +383984: 0d02 |0008: move-exception v2 │ │ +383986: 6e10 22b8 0200 |0009: invoke-virtual {v2}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +38398c: 0e00 |000c: return-void │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x0008 │ │ positions : │ │ 0x0000 line=66 │ │ 0x0009 line=71 │ │ locals : │ │ @@ -1443160,18 +1443160,18 @@ │ │ type : '(Landroid/graphics/Matrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3839a4: |[3839a4] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setTransform:(Landroid/graphics/Matrix;)V │ │ -3839b4: 2201 1a0f |0000: new-instance v1, Ljava/lang/RuntimeException; // type@0f1a │ │ -3839b8: 7010 8a6a 0100 |0002: invoke-direct {v1}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ -3839be: 2701 |0005: throw v1 │ │ +3839a0: |[3839a0] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setTransform:(Landroid/graphics/Matrix;)V │ │ +3839b0: 2201 1a0f |0000: new-instance v1, Ljava/lang/RuntimeException; // type@0f1a │ │ +3839b4: 7010 8a6a 0100 |0002: invoke-direct {v1}, Ljava/lang/RuntimeException;.:()V // method@6a8a │ │ +3839ba: 2701 |0005: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/graphics/Matrix; │ │ │ │ @@ -1443180,21 +1443180,21 @@ │ │ type : '(Landroid/media/MediaRecorder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3839c0: |[3839c0] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setVideoRecorder:(Landroid/media/MediaRecorder;)V │ │ -3839d0: 6e10 cfbb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ -3839d6: 0c00 |0003: move-result-object v0 │ │ -3839d8: 7210 a712 0000 |0004: invoke-interface {v0}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@12a7 │ │ -3839de: 0c00 |0007: move-result-object v0 │ │ -3839e0: 6e20 dc07 0200 |0008: invoke-virtual {v2, v0}, Landroid/media/MediaRecorder;.setPreviewDisplay:(Landroid/view/Surface;)V // method@07dc │ │ -3839e6: 0e00 |000b: return-void │ │ +3839bc: |[3839bc] net.sourceforge.opencamera.preview.camerasurface.MySurfaceView.setVideoRecorder:(Landroid/media/MediaRecorder;)V │ │ +3839cc: 6e10 cfbb 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView;.getHolder:()Landroid/view/SurfaceHolder; // method@bbcf │ │ +3839d2: 0c00 |0003: move-result-object v0 │ │ +3839d4: 7210 a712 0000 |0004: invoke-interface {v0}, Landroid/view/SurfaceHolder;.getSurface:()Landroid/view/Surface; // method@12a7 │ │ +3839da: 0c00 |0007: move-result-object v0 │ │ +3839dc: 6e20 dc07 0200 |0008: invoke-virtual {v2, v0}, Landroid/media/MediaRecorder;.setPreviewDisplay:(Landroid/view/Surface;)V // method@07dc │ │ +3839e2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lnet/sourceforge/opencamera/preview/camerasurface/MySurfaceView; │ │ 0x0000 - 0x000c reg=2 (null) Landroid/media/MediaRecorder; │ │ │ │ @@ -1443237,22 +1443237,22 @@ │ │ type : '(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -383a1c: |[383a1c] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ -383a2c: 7020 aa12 1000 |0000: invoke-direct {v0, v1}, Landroid/view/TextureView;.:(Landroid/content/Context;)V // method@12aa │ │ -383a32: 1221 |0003: const/4 v1, #int 2 // #2 │ │ -383a34: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ -383a38: 5b01 c554 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ -383a3c: 5b02 c654 |0008: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ -383a40: 6e20 e1bb 2000 |000a: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.setSurfaceTextureListener:(Landroid/view/TextureView$SurfaceTextureListener;)V // method@bbe1 │ │ -383a46: 0e00 |000d: return-void │ │ +383a18: |[383a18] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.:(Landroid/content/Context;Lnet/sourceforge/opencamera/preview/Preview;)V │ │ +383a28: 7020 aa12 1000 |0000: invoke-direct {v0, v1}, Landroid/view/TextureView;.:(Landroid/content/Context;)V // method@12aa │ │ +383a2e: 1221 |0003: const/4 v1, #int 2 // #2 │ │ +383a30: 2311 4619 |0004: new-array v1, v1, [I // type@1946 │ │ +383a34: 5b01 c554 |0006: iput-object v1, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ +383a38: 5b02 c654 |0008: iput-object v2, v0, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ +383a3c: 6e20 e1bb 2000 |000a: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.setSurfaceTextureListener:(Landroid/view/TextureView$SurfaceTextureListener;)V // method@bbe1 │ │ +383a42: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ 0x0004 line=23 │ │ 0x0008 line=27 │ │ 0x000a line=34 │ │ locals : │ │ @@ -1443266,40 +1443266,40 @@ │ │ type : '()Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3839e8: |[3839e8] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.getView:()Landroid/view/View; │ │ -3839f8: 1100 |0000: return-object v0 │ │ +3839e4: |[3839e4] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.getView:()Landroid/view/View; │ │ +3839f4: 1100 |0000: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;) │ │ name : 'onMeasure' │ │ type : '(II)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 19 16-bit code units │ │ -383a48: |[383a48] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onMeasure:(II)V │ │ -383a58: 5420 c654 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ -383a5c: 5421 c554 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ -383a60: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ -383a66: 5423 c554 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ -383a6a: 1204 |0009: const/4 v4, #int 0 // #0 │ │ -383a6c: 4404 0304 |000a: aget v4, v3, v4 │ │ -383a70: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -383a72: 4403 0300 |000d: aget v3, v3, v0 │ │ -383a76: 6f30 ad12 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/TextureView;.onMeasure:(II)V // method@12ad │ │ -383a7c: 0e00 |0012: return-void │ │ +383a44: |[383a44] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onMeasure:(II)V │ │ +383a54: 5420 c654 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ +383a58: 5421 c554 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ +383a5c: 6e40 ddba 1043 |0004: invoke-virtual {v0, v1, v3, v4}, Lnet/sourceforge/opencamera/preview/Preview;.getMeasureSpec:([III)V // method@badd │ │ +383a62: 5423 c554 |0007: iget-object v3, v2, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.measure_spec:[I // field@54c5 │ │ +383a66: 1204 |0009: const/4 v4, #int 0 // #0 │ │ +383a68: 4404 0304 |000a: aget v4, v3, v4 │ │ +383a6c: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +383a6e: 4403 0300 |000d: aget v3, v3, v0 │ │ +383a72: 6f30 ad12 4203 |000f: invoke-super {v2, v4, v3}, Landroid/view/TextureView;.onMeasure:(II)V // method@12ad │ │ +383a78: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0007 line=77 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView; │ │ 0x0000 - 0x0013 reg=3 (null) I │ │ @@ -1443310,49 +1443310,49 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -383a80: |[383a80] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onPause:()V │ │ -383a90: 0e00 |0000: return-void │ │ +383a7c: |[383a7c] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onPause:()V │ │ +383a8c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;) │ │ name : 'onResume' │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -383a94: |[383a94] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onResume:()V │ │ -383aa4: 0e00 |0000: return-void │ │ +383a90: |[383a90] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onResume:()V │ │ +383aa0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;) │ │ name : 'onTouchEvent' │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3839fc: |[3839fc] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -383a0c: 5410 c654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ -383a10: 6e20 97bb 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.touchEvent:(Landroid/view/MotionEvent;)Z // method@bb97 │ │ -383a16: 0a02 |0005: move-result v2 │ │ -383a18: 0f02 |0006: return v2 │ │ +3839f8: |[3839f8] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.onTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +383a08: 5410 c654 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView;.preview:Lnet/sourceforge/opencamera/preview/Preview; // field@54c6 │ │ +383a0c: 6e20 97bb 2000 |0002: invoke-virtual {v0, v2}, Lnet/sourceforge/opencamera/preview/Preview;.touchEvent:(Landroid/view/MotionEvent;)Z // method@bb97 │ │ +383a12: 0a02 |0005: move-result v2 │ │ +383a14: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView; │ │ 0x0000 - 0x0007 reg=2 (null) Landroid/view/MotionEvent; │ │ │ │ @@ -1443361,20 +1443361,20 @@ │ │ type : '(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -383aa8: |[383aa8] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ -383ab8: 6e20 07b8 0100 |0000: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewTexture:(Landroid/view/TextureView;)V // method@b807 │ │ -383abe: 2805 |0003: goto 0008 // +0005 │ │ -383ac0: 0d01 |0004: move-exception v1 │ │ -383ac2: 6e10 22b8 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ -383ac8: 0e00 |0008: return-void │ │ +383aa4: |[383aa4] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setPreviewDisplay:(Lnet/sourceforge/opencamera/cameracontroller/CameraController;)V │ │ +383ab4: 6e20 07b8 0100 |0000: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.setPreviewTexture:(Landroid/view/TextureView;)V // method@b807 │ │ +383aba: 2805 |0003: goto 0008 // +0005 │ │ +383abc: 0d01 |0004: move-exception v1 │ │ +383abe: 6e10 22b8 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException;.printStackTrace:()V // method@b822 │ │ +383ac4: 0e00 |0008: return-void │ │ catches : 1 │ │ 0x0000 - 0x0003 │ │ Lnet/sourceforge/opencamera/cameracontroller/CameraControllerException; -> 0x0004 │ │ positions : │ │ 0x0000 line=47 │ │ 0x0005 line=52 │ │ locals : │ │ @@ -1443386,17 +1443386,17 @@ │ │ type : '(Landroid/graphics/Matrix;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -383adc: |[383adc] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setTransform:(Landroid/graphics/Matrix;)V │ │ -383aec: 6f20 ae12 1000 |0000: invoke-super {v0, v1}, Landroid/view/TextureView;.setTransform:(Landroid/graphics/Matrix;)V // method@12ae │ │ -383af2: 0e00 |0003: return-void │ │ +383ad8: |[383ad8] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setTransform:(Landroid/graphics/Matrix;)V │ │ +383ae8: 6f20 ae12 1000 |0000: invoke-super {v0, v1}, Landroid/view/TextureView;.setTransform:(Landroid/graphics/Matrix;)V // method@12ae │ │ +383aee: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/preview/camerasurface/MyTextureView; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/graphics/Matrix; │ │ │ │ @@ -1443405,16 +1443405,16 @@ │ │ type : '(Landroid/media/MediaRecorder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -383af4: |[383af4] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setVideoRecorder:(Landroid/media/MediaRecorder;)V │ │ -383b04: 0e00 |0000: return-void │ │ +383af0: |[383af0] net.sourceforge.opencamera.preview.camerasurface.MyTextureView.setVideoRecorder:(Landroid/media/MediaRecorder;)V │ │ +383b00: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19258 (MyTextureView.java) │ │ │ │ Class #5184 header: │ │ @@ -1443433,49 +1443433,49 @@ │ │ Superclass : 'Ljava/lang/Object;' │ │ Interfaces - │ │ Static fields - │ │ #0 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'bitCode32Length' │ │ type : 'I' │ │ access : 0x000a (PRIVATE STATIC) │ │ - value : 7040 │ │ + value : 7044 │ │ #1 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'bitCode64Length' │ │ type : 'I' │ │ access : 0x000a (PRIVATE STATIC) │ │ - value : 7888 │ │ + value : 7892 │ │ Instance fields - │ │ Direct methods - │ │ #0 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -387640: |[387640] net.sourceforge.opencamera.process_avgBitCode.:()V │ │ -387650: 0e00 |0000: return-void │ │ +387644: |[387644] net.sourceforge.opencamera.process_avgBitCode.:()V │ │ +387654: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -387654: |[387654] net.sourceforge.opencamera.process_avgBitCode.:()V │ │ -387664: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -38766a: 0e00 |0003: return-void │ │ +387658: |[387658] net.sourceforge.opencamera.process_avgBitCode.:()V │ │ +387668: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +38766e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/process_avgBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ @@ -1443483,133 +1443483,133 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -383b08: |[383b08] net.sourceforge.opencamera.process_avgBitCode.getBitCode32:()[B │ │ -383b18: 7100 e7bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getBitCode32Internal:()[B // method@bbe7 │ │ -383b1e: 0c00 |0003: move-result-object v0 │ │ -383b20: 1100 |0004: return-object v0 │ │ +383b04: |[383b04] net.sourceforge.opencamera.process_avgBitCode.getBitCode32:()[B │ │ +383b14: 7100 e7bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getBitCode32Internal:()[B // method@bbe7 │ │ +383b1a: 0c00 |0003: move-result-object v0 │ │ +383b1c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -383b24: |[383b24] net.sourceforge.opencamera.process_avgBitCode.getBitCode32Internal:()[B │ │ -383b34: 6000 c754 |0000: sget v0, Lnet/sourceforge/opencamera/process_avgBitCode;.bitCode32Length:I // field@54c7 │ │ -383b38: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -383b3c: 7100 eabb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getSegment32_0:()[B // method@bbea │ │ -383b42: 0c01 |0007: move-result-object v1 │ │ -383b44: 2112 |0008: array-length v2, v1 │ │ -383b46: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -383b48: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -383b4e: 2111 |000d: array-length v1, v1 │ │ -383b50: 1100 |000e: return-object v0 │ │ +383b20: |[383b20] net.sourceforge.opencamera.process_avgBitCode.getBitCode32Internal:()[B │ │ +383b30: 6000 c754 |0000: sget v0, Lnet/sourceforge/opencamera/process_avgBitCode;.bitCode32Length:I // field@54c7 │ │ +383b34: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +383b38: 7100 eabb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getSegment32_0:()[B // method@bbea │ │ +383b3e: 0c01 |0007: move-result-object v1 │ │ +383b40: 2112 |0008: array-length v2, v1 │ │ +383b42: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +383b44: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +383b4a: 2111 |000d: array-length v1, v1 │ │ +383b4c: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=482 │ │ - 0x0004 line=485 │ │ - 0x0008 line=486 │ │ - 0x000d line=487 │ │ + 0x0000 line=483 │ │ + 0x0004 line=486 │ │ + 0x0008 line=487 │ │ + 0x000d line=488 │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'getBitCode64' │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -383b54: |[383b54] net.sourceforge.opencamera.process_avgBitCode.getBitCode64:()[B │ │ -383b64: 7100 e9bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getBitCode64Internal:()[B // method@bbe9 │ │ -383b6a: 0c00 |0003: move-result-object v0 │ │ -383b6c: 1100 |0004: return-object v0 │ │ +383b50: |[383b50] net.sourceforge.opencamera.process_avgBitCode.getBitCode64:()[B │ │ +383b60: 7100 e9bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getBitCode64Internal:()[B // method@bbe9 │ │ +383b66: 0c00 |0003: move-result-object v0 │ │ +383b68: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=493 │ │ + 0x0000 line=494 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 15 16-bit code units │ │ -383b70: |[383b70] net.sourceforge.opencamera.process_avgBitCode.getBitCode64Internal:()[B │ │ -383b80: 6000 c854 |0000: sget v0, Lnet/sourceforge/opencamera/process_avgBitCode;.bitCode64Length:I // field@54c8 │ │ -383b84: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -383b88: 7100 ebbb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getSegment64_0:()[B // method@bbeb │ │ -383b8e: 0c01 |0007: move-result-object v1 │ │ -383b90: 2112 |0008: array-length v2, v1 │ │ -383b92: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -383b94: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -383b9a: 2111 |000d: array-length v1, v1 │ │ -383b9c: 1100 |000e: return-object v0 │ │ +383b6c: |[383b6c] net.sourceforge.opencamera.process_avgBitCode.getBitCode64Internal:()[B │ │ +383b7c: 6000 c854 |0000: sget v0, Lnet/sourceforge/opencamera/process_avgBitCode;.bitCode64Length:I // field@54c8 │ │ +383b80: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +383b84: 7100 ebbb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_avgBitCode;.getSegment64_0:()[B // method@bbeb │ │ +383b8a: 0c01 |0007: move-result-object v1 │ │ +383b8c: 2112 |0008: array-length v2, v1 │ │ +383b8e: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +383b90: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +383b96: 2111 |000d: array-length v1, v1 │ │ +383b98: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ - 0x0000 line=998 │ │ - 0x0004 line=1001 │ │ - 0x0008 line=1002 │ │ - 0x000d line=1003 │ │ + 0x0000 line=1000 │ │ + 0x0004 line=1003 │ │ + 0x0008 line=1004 │ │ + 0x000d line=1005 │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'getSegment32_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 3532 16-bit code units │ │ -383ba0: |[383ba0] net.sourceforge.opencamera.process_avgBitCode.getSegment32_0:()[B │ │ -383bb0: 1300 801b |0000: const/16 v0, #int 7040 // #1b80 │ │ -383bb4: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -383bb8: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -383bbe: 1100 |0007: return-object v0 │ │ -383bc0: 0003 0100 801b 0000 dec0 170b 0000 ... |0008: array-data (3524 units) │ │ + insns size : 3534 16-bit code units │ │ +383b9c: |[383b9c] net.sourceforge.opencamera.process_avgBitCode.getSegment32_0:()[B │ │ +383bac: 1300 841b |0000: const/16 v0, #int 7044 // #1b84 │ │ +383bb0: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +383bb4: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +383bba: 1100 |0007: return-object v0 │ │ +383bbc: 0003 0100 841b 0000 dec0 170b 0000 ... |0008: array-data (3526 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/process_avgBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ - insns size : 3956 16-bit code units │ │ + insns size : 3958 16-bit code units │ │ 385748: |[385748] net.sourceforge.opencamera.process_avgBitCode.getSegment64_0:()[B │ │ -385758: 1300 d01e |0000: const/16 v0, #int 7888 // #1ed0 │ │ +385758: 1300 d41e |0000: const/16 v0, #int 7892 // #1ed4 │ │ 38575c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ 385760: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ 385766: 1100 |0007: return-object v0 │ │ -385768: 0003 0100 d01e 0000 dec0 170b 0000 ... |0008: array-data (3948 units) │ │ +385768: 0003 0100 d41e 0000 dec0 170b 0000 ... |0008: array-data (3950 units) │ │ catches : (none) │ │ positions : │ │ - 0x0002 line=497 │ │ + 0x0002 line=498 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 43181 (process_avgBitCode.java) │ │ │ │ Class #5185 header: │ │ class_idx : 6335 │ │ @@ -1443644,32 +1443644,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -38f28c: |[38f28c] net.sourceforge.opencamera.process_hdrBitCode.:()V │ │ -38f29c: 0e00 |0000: return-void │ │ +38f290: |[38f290] net.sourceforge.opencamera.process_hdrBitCode.:()V │ │ +38f2a0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -38f2a0: |[38f2a0] net.sourceforge.opencamera.process_hdrBitCode.:()V │ │ -38f2b0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -38f2b6: 0e00 |0003: return-void │ │ +38f2a4: |[38f2a4] net.sourceforge.opencamera.process_hdrBitCode.:()V │ │ +38f2b4: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +38f2ba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/process_hdrBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ @@ -1443677,47 +1443677,47 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -38766c: |[38766c] net.sourceforge.opencamera.process_hdrBitCode.getBitCode32:()[B │ │ -38767c: 7100 efbb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getBitCode32Internal:()[B // method@bbef │ │ -387682: 0c00 |0003: move-result-object v0 │ │ -387684: 1100 |0004: return-object v0 │ │ +387670: |[387670] net.sourceforge.opencamera.process_hdrBitCode.getBitCode32:()[B │ │ +387680: 7100 efbb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getBitCode32Internal:()[B // method@bbef │ │ +387686: 0c00 |0003: move-result-object v0 │ │ +387688: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -387688: |[387688] net.sourceforge.opencamera.process_hdrBitCode.getBitCode32Internal:()[B │ │ -387698: 6000 c954 |0000: sget v0, Lnet/sourceforge/opencamera/process_hdrBitCode;.bitCode32Length:I // field@54c9 │ │ -38769c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -3876a0: 7100 f2bb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment32_0:()[B // method@bbf2 │ │ -3876a6: 0c01 |0007: move-result-object v1 │ │ -3876a8: 2112 |0008: array-length v2, v1 │ │ -3876aa: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -3876ac: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -3876b2: 2111 |000d: array-length v1, v1 │ │ -3876b4: 7100 f3bb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment32_1:()[B // method@bbf3 │ │ -3876ba: 0c02 |0011: move-result-object v2 │ │ -3876bc: 2124 |0012: array-length v4, v2 │ │ -3876be: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -3876c4: 2121 |0016: array-length v1, v2 │ │ -3876c6: 1100 |0017: return-object v0 │ │ +38768c: |[38768c] net.sourceforge.opencamera.process_hdrBitCode.getBitCode32Internal:()[B │ │ +38769c: 6000 c954 |0000: sget v0, Lnet/sourceforge/opencamera/process_hdrBitCode;.bitCode32Length:I // field@54c9 │ │ +3876a0: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +3876a4: 7100 f2bb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment32_0:()[B // method@bbf2 │ │ +3876aa: 0c01 |0007: move-result-object v1 │ │ +3876ac: 2112 |0008: array-length v2, v1 │ │ +3876ae: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +3876b0: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +3876b6: 2111 |000d: array-length v1, v1 │ │ +3876b8: 7100 f3bb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment32_1:()[B // method@bbf3 │ │ +3876be: 0c02 |0011: move-result-object v2 │ │ +3876c0: 2124 |0012: array-length v4, v2 │ │ +3876c2: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +3876c8: 2121 |0016: array-length v1, v2 │ │ +3876ca: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1004 │ │ 0x0004 line=1007 │ │ 0x0008 line=1008 │ │ 0x000d line=1009 │ │ 0x000e line=1010 │ │ @@ -1443730,47 +1443730,47 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3876c8: |[3876c8] net.sourceforge.opencamera.process_hdrBitCode.getBitCode64:()[B │ │ -3876d8: 7100 f1bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getBitCode64Internal:()[B // method@bbf1 │ │ -3876de: 0c00 |0003: move-result-object v0 │ │ -3876e0: 1100 |0004: return-object v0 │ │ +3876cc: |[3876cc] net.sourceforge.opencamera.process_hdrBitCode.getBitCode64:()[B │ │ +3876dc: 7100 f1bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getBitCode64Internal:()[B // method@bbf1 │ │ +3876e2: 0c00 |0003: move-result-object v0 │ │ +3876e4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1018 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -3876e4: |[3876e4] net.sourceforge.opencamera.process_hdrBitCode.getBitCode64Internal:()[B │ │ -3876f4: 6000 ca54 |0000: sget v0, Lnet/sourceforge/opencamera/process_hdrBitCode;.bitCode64Length:I // field@54ca │ │ -3876f8: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -3876fc: 7100 f4bb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment64_0:()[B // method@bbf4 │ │ -387702: 0c01 |0007: move-result-object v1 │ │ -387704: 2112 |0008: array-length v2, v1 │ │ -387706: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -387708: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -38770e: 2111 |000d: array-length v1, v1 │ │ -387710: 7100 f5bb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment64_1:()[B // method@bbf5 │ │ -387716: 0c02 |0011: move-result-object v2 │ │ -387718: 2124 |0012: array-length v4, v2 │ │ -38771a: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -387720: 2121 |0016: array-length v1, v2 │ │ -387722: 1100 |0017: return-object v0 │ │ +3876e8: |[3876e8] net.sourceforge.opencamera.process_hdrBitCode.getBitCode64Internal:()[B │ │ +3876f8: 6000 ca54 |0000: sget v0, Lnet/sourceforge/opencamera/process_hdrBitCode;.bitCode64Length:I // field@54ca │ │ +3876fc: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +387700: 7100 f4bb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment64_0:()[B // method@bbf4 │ │ +387706: 0c01 |0007: move-result-object v1 │ │ +387708: 2112 |0008: array-length v2, v1 │ │ +38770a: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +38770c: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +387712: 2111 |000d: array-length v1, v1 │ │ +387714: 7100 f5bb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/process_hdrBitCode;.getSegment64_1:()[B // method@bbf5 │ │ +38771a: 0c02 |0011: move-result-object v2 │ │ +38771c: 2124 |0012: array-length v4, v2 │ │ +38771e: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +387724: 2121 |0016: array-length v1, v2 │ │ +387726: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2046 │ │ 0x0004 line=2049 │ │ 0x0008 line=2050 │ │ 0x000d line=2051 │ │ 0x000e line=2052 │ │ @@ -1443783,80 +1443783,80 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4108 16-bit code units │ │ -387724: |[387724] net.sourceforge.opencamera.process_hdrBitCode.getSegment32_0:()[B │ │ -387734: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -387738: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38773c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -387742: 1100 |0007: return-object v0 │ │ -387744: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ +387728: |[387728] net.sourceforge.opencamera.process_hdrBitCode.getSegment32_0:()[B │ │ +387738: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +38773c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +387740: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +387746: 1100 |0007: return-object v0 │ │ +387748: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : 'getSegment32_1' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3558 16-bit code units │ │ -38974c: |[38974c] net.sourceforge.opencamera.process_hdrBitCode.getSegment32_1:()[B │ │ -38975c: 1300 b41b |0000: const/16 v0, #int 7092 // #1bb4 │ │ -389760: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -389764: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -38976a: 1100 |0007: return-object v0 │ │ -38976c: 0003 0100 b41b 0000 6304 2008 8264 ... |0008: array-data (3550 units) │ │ +389750: |[389750] net.sourceforge.opencamera.process_hdrBitCode.getSegment32_1:()[B │ │ +389760: 1300 b41b |0000: const/16 v0, #int 7092 // #1bb4 │ │ +389764: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +389768: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +38976e: 1100 |0007: return-object v0 │ │ +389770: 0003 0100 b41b 0000 6304 2008 8264 ... |0008: array-data (3550 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=552 │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4108 16-bit code units │ │ -38b328: |[38b328] net.sourceforge.opencamera.process_hdrBitCode.getSegment64_0:()[B │ │ -38b338: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -38b33c: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38b340: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -38b346: 1100 |0007: return-object v0 │ │ -38b348: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ +38b32c: |[38b32c] net.sourceforge.opencamera.process_hdrBitCode.getSegment64_0:()[B │ │ +38b33c: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +38b340: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +38b344: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +38b34a: 1100 |0007: return-object v0 │ │ +38b34c: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1022 │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/process_hdrBitCode;) │ │ name : 'getSegment64_1' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3990 16-bit code units │ │ -38d350: |[38d350] net.sourceforge.opencamera.process_hdrBitCode.getSegment64_1:()[B │ │ -38d360: 1300 141f |0000: const/16 v0, #int 7956 // #1f14 │ │ -38d364: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38d368: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -38d36e: 1100 |0007: return-object v0 │ │ -38d370: 0003 0100 141f 0000 de01 c580 54bd ... |0008: array-data (3982 units) │ │ +38d354: |[38d354] net.sourceforge.opencamera.process_hdrBitCode.getSegment64_1:()[B │ │ +38d364: 1300 141f |0000: const/16 v0, #int 7956 // #1f14 │ │ +38d368: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +38d36c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +38d372: 1100 |0007: return-object v0 │ │ +38d374: 0003 0100 141f 0000 de01 c580 54bd ... |0008: array-data (3982 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1540 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 43183 (process_hdrBitCode.java) │ │ @@ -1443894,32 +1443894,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 0 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -395400: |[395400] net.sourceforge.opencamera.pyramid_blendingBitCode.:()V │ │ -395410: 0e00 |0000: return-void │ │ +395404: |[395404] net.sourceforge.opencamera.pyramid_blendingBitCode.:()V │ │ +395414: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -395414: |[395414] net.sourceforge.opencamera.pyramid_blendingBitCode.:()V │ │ -395424: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -39542a: 0e00 |0003: return-void │ │ +395418: |[395418] net.sourceforge.opencamera.pyramid_blendingBitCode.:()V │ │ +395428: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +39542e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/pyramid_blendingBitCode; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ @@ -1443927,47 +1443927,47 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -38f2b8: |[38f2b8] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode32:()[B │ │ -38f2c8: 7100 f9bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getBitCode32Internal:()[B // method@bbf9 │ │ -38f2ce: 0c00 |0003: move-result-object v0 │ │ -38f2d0: 1100 |0004: return-object v0 │ │ +38f2bc: |[38f2bc] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode32:()[B │ │ +38f2cc: 7100 f9bb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getBitCode32Internal:()[B // method@bbf9 │ │ +38f2d2: 0c00 |0003: move-result-object v0 │ │ +38f2d4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : 'getBitCode32Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -38f2d4: |[38f2d4] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode32Internal:()[B │ │ -38f2e4: 6000 cb54 |0000: sget v0, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.bitCode32Length:I // field@54cb │ │ -38f2e8: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38f2ec: 7100 fcbb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment32_0:()[B // method@bbfc │ │ -38f2f2: 0c01 |0007: move-result-object v1 │ │ -38f2f4: 2112 |0008: array-length v2, v1 │ │ -38f2f6: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -38f2f8: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -38f2fe: 2111 |000d: array-length v1, v1 │ │ -38f300: 7100 fdbb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment32_1:()[B // method@bbfd │ │ -38f306: 0c02 |0011: move-result-object v2 │ │ -38f308: 2124 |0012: array-length v4, v2 │ │ -38f30a: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -38f310: 2121 |0016: array-length v1, v2 │ │ -38f312: 1100 |0017: return-object v0 │ │ +38f2d8: |[38f2d8] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode32Internal:()[B │ │ +38f2e8: 6000 cb54 |0000: sget v0, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.bitCode32Length:I // field@54cb │ │ +38f2ec: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +38f2f0: 7100 fcbb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment32_0:()[B // method@bbfc │ │ +38f2f6: 0c01 |0007: move-result-object v1 │ │ +38f2f8: 2112 |0008: array-length v2, v1 │ │ +38f2fa: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +38f2fc: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +38f302: 2111 |000d: array-length v1, v1 │ │ +38f304: 7100 fdbb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment32_1:()[B // method@bbfd │ │ +38f30a: 0c02 |0011: move-result-object v2 │ │ +38f30c: 2124 |0012: array-length v4, v2 │ │ +38f30e: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +38f314: 2121 |0016: array-length v1, v2 │ │ +38f316: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=771 │ │ 0x0004 line=774 │ │ 0x0008 line=775 │ │ 0x000d line=776 │ │ 0x000e line=777 │ │ @@ -1443980,47 +1443980,47 @@ │ │ type : '()[B' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -38f314: |[38f314] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode64:()[B │ │ -38f324: 7100 fbbb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getBitCode64Internal:()[B // method@bbfb │ │ -38f32a: 0c00 |0003: move-result-object v0 │ │ -38f32c: 1100 |0004: return-object v0 │ │ +38f318: |[38f318] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode64:()[B │ │ +38f328: 7100 fbbb 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getBitCode64Internal:()[B // method@bbfb │ │ +38f32e: 0c00 |0003: move-result-object v0 │ │ +38f330: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=785 │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : 'getBitCode64Internal' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 24 16-bit code units │ │ -38f330: |[38f330] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode64Internal:()[B │ │ -38f340: 6000 cc54 |0000: sget v0, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.bitCode64Length:I // field@54cc │ │ -38f344: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38f348: 7100 febb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment64_0:()[B // method@bbfe │ │ -38f34e: 0c01 |0007: move-result-object v1 │ │ -38f350: 2112 |0008: array-length v2, v1 │ │ -38f352: 1203 |0009: const/4 v3, #int 0 // #0 │ │ -38f354: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -38f35a: 2111 |000d: array-length v1, v1 │ │ -38f35c: 7100 ffbb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment64_1:()[B // method@bbff │ │ -38f362: 0c02 |0011: move-result-object v2 │ │ -38f364: 2124 |0012: array-length v4, v2 │ │ -38f366: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ -38f36c: 2121 |0016: array-length v1, v2 │ │ -38f36e: 1100 |0017: return-object v0 │ │ +38f334: |[38f334] net.sourceforge.opencamera.pyramid_blendingBitCode.getBitCode64Internal:()[B │ │ +38f344: 6000 cc54 |0000: sget v0, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.bitCode64Length:I // field@54cc │ │ +38f348: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +38f34c: 7100 febb 0000 |0004: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment64_0:()[B // method@bbfe │ │ +38f352: 0c01 |0007: move-result-object v1 │ │ +38f354: 2112 |0008: array-length v2, v1 │ │ +38f356: 1203 |0009: const/4 v3, #int 0 // #0 │ │ +38f358: 7152 fa6a 3130 |000a: invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +38f35e: 2111 |000d: array-length v1, v1 │ │ +38f360: 7100 ffbb 0000 |000e: invoke-static {}, Lnet/sourceforge/opencamera/pyramid_blendingBitCode;.getSegment64_1:()[B // method@bbff │ │ +38f366: 0c02 |0011: move-result-object v2 │ │ +38f368: 2124 |0012: array-length v4, v2 │ │ +38f36a: 7154 fa6a 3210 |0013: invoke-static {v2, v3, v0, v1, v4}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@6afa │ │ +38f370: 2121 |0016: array-length v1, v2 │ │ +38f372: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1616 │ │ 0x0004 line=1619 │ │ 0x0008 line=1620 │ │ 0x000d line=1621 │ │ 0x000e line=1622 │ │ @@ -1444033,80 +1444033,80 @@ │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4108 16-bit code units │ │ -38f370: |[38f370] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment32_0:()[B │ │ -38f380: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -38f384: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -38f388: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -38f38e: 1100 |0007: return-object v0 │ │ -38f390: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ +38f374: |[38f374] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment32_0:()[B │ │ +38f384: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +38f388: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +38f38c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +38f392: 1100 |0007: return-object v0 │ │ +38f394: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=34 │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : 'getSegment32_1' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 1696 16-bit code units │ │ -391398: |[391398] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment32_1:()[B │ │ -3913a8: 1300 280d |0000: const/16 v0, #int 3368 // #d28 │ │ -3913ac: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -3913b0: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -3913b6: 1100 |0007: return-object v0 │ │ -3913b8: 0003 0100 280d 0000 0187 002c 4bcd ... |0008: array-data (1688 units) │ │ +39139c: |[39139c] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment32_1:()[B │ │ +3913ac: 1300 280d |0000: const/16 v0, #int 3368 // #d28 │ │ +3913b0: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +3913b4: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +3913ba: 1100 |0007: return-object v0 │ │ +3913bc: 0003 0100 280d 0000 0187 002c 4bcd ... |0008: array-data (1688 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=552 │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : 'getSegment64_0' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 4108 16-bit code units │ │ -3920e8: |[3920e8] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment64_0:()[B │ │ -3920f8: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -3920fc: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -392100: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -392106: 1100 |0007: return-object v0 │ │ -392108: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ +3920ec: |[3920ec] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment64_0:()[B │ │ +3920fc: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +392100: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +392104: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +39210a: 1100 |0007: return-object v0 │ │ +39210c: 0003 0100 0020 0000 dec0 170b 0000 ... |0008: array-data (4100 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=789 │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/pyramid_blendingBitCode;) │ │ name : 'getSegment64_1' │ │ type : '()[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 2416 16-bit code units │ │ -394110: |[394110] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment64_1:()[B │ │ -394120: 1300 c812 |0000: const/16 v0, #int 4808 // #12c8 │ │ -394124: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ -394128: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ -39412e: 1100 |0007: return-object v0 │ │ -394130: 0003 0100 c812 0000 f746 2a60 00c3 ... |0008: array-data (2408 units) │ │ +394114: |[394114] net.sourceforge.opencamera.pyramid_blendingBitCode.getSegment64_1:()[B │ │ +394124: 1300 c812 |0000: const/16 v0, #int 4808 // #12c8 │ │ +394128: 2300 4219 |0002: new-array v0, v0, [B // type@1942 │ │ +39412c: 2600 0400 0000 |0004: fill-array-data v0, 00000008 // +00000004 │ │ +394132: 1100 |0007: return-object v0 │ │ +394134: 0003 0100 c812 0000 f746 2a60 00c3 ... |0008: array-data (2408 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1307 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 43315 (pyramid_blendingBitCode.java) │ │ @@ -1444144,18 +1444144,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -39542c: |[39542c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ -39543c: 5b01 cd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ -395440: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -395446: 0e00 |0005: return-void │ │ +395430: |[395430] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ +395440: 5b01 cd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ +395444: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +39544a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ │ │ @@ -1444165,33 +1444165,33 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -395448: |[395448] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$1.run:()V │ │ -395458: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -39545e: 0a00 |0003: move-result v0 │ │ -395460: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ -395464: 5420 cd54 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ -395468: 1a01 0266 |0008: const-string v1, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -39546c: 7120 223a 1000 |000a: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -395472: 0a00 |000d: move-result v0 │ │ -395474: 3800 0a00 |000e: if-eqz v0, 0018 // +000a │ │ -395478: 1a00 031e |0010: const-string v0, "BluetoothLeService" // string@1e03 │ │ -39547c: 1a01 8f69 |0012: const-string v1, "bluetooth scan permission not granted!" // string@698f │ │ -395480: 7120 6811 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395486: 0e00 |0017: return-void │ │ -395488: 5420 cd54 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ -39548c: 7110 0fbc 0000 |001a: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetbluetoothAdapter:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothAdapter; // method@bc0f │ │ -395492: 0c00 |001d: move-result-object v0 │ │ -395494: 1201 |001e: const/4 v1, #int 0 // #0 │ │ -395496: 6e20 2c02 1000 |001f: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothAdapter;.stopLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)V // method@022c │ │ -39549c: 0e00 |0022: return-void │ │ +39544c: |[39544c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$1.run:()V │ │ +39545c: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +395462: 0a00 |0003: move-result v0 │ │ +395464: 3800 1400 |0004: if-eqz v0, 0018 // +0014 │ │ +395468: 5420 cd54 |0006: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ +39546c: 1a01 0266 |0008: const-string v1, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +395470: 7120 223a 1000 |000a: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +395476: 0a00 |000d: move-result v0 │ │ +395478: 3800 0a00 |000e: if-eqz v0, 0018 // +000a │ │ +39547c: 1a00 031e |0010: const-string v0, "BluetoothLeService" // string@1e03 │ │ +395480: 1a01 8f69 |0012: const-string v1, "bluetooth scan permission not granted!" // string@698f │ │ +395484: 7120 6811 1000 |0014: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +39548a: 0e00 |0017: return-void │ │ +39548c: 5420 cd54 |0018: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cd │ │ +395490: 7110 0fbc 0000 |001a: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetbluetoothAdapter:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothAdapter; // method@bc0f │ │ +395496: 0c00 |001d: move-result-object v0 │ │ +395498: 1201 |001e: const/4 v1, #int 0 // #0 │ │ +39549a: 6e20 2c02 1000 |001f: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothAdapter;.stopLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)V // method@022c │ │ +3954a0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0006 line=110 │ │ 0x0010 line=111 │ │ 0x0018 line=115 │ │ locals : │ │ @@ -1444231,18 +1444231,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3954a0: |[3954a0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;)V │ │ -3954b0: 5b01 ce54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ -3954b4: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ -3954ba: 0e00 |0005: return-void │ │ +3954a4: |[3954a4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;)V │ │ +3954b4: 5b01 ce54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ +3954b8: 7010 9c6d 0000 |0002: invoke-direct {v0}, Ljava/util/TimerTask;.:()V // method@6d9c │ │ +3954be: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ │ │ @@ -1444252,23 +1444252,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3954bc: |[3954bc] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2$1.run:()V │ │ -3954cc: 5420 ce54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ -3954d0: 5400 cf54 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3954d4: 5421 ce54 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ -3954d8: 5411 cf54 |0006: iget-object v1, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3954dc: 7110 12bc 0100 |0008: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetdevice_address:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/lang/String; // method@bc12 │ │ -3954e2: 0c01 |000b: move-result-object v1 │ │ -3954e4: 6e20 1ebc 1000 |000c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ -3954ea: 0e00 |000f: return-void │ │ +3954c0: |[3954c0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2$1.run:()V │ │ +3954d0: 5420 ce54 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ +3954d4: 5400 cf54 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3954d8: 5421 ce54 |0004: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // field@54ce │ │ +3954dc: 5411 cf54 |0006: iget-object v1, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3954e0: 7110 12bc 0100 |0008: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetdevice_address:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/lang/String; // method@bc12 │ │ +3954e6: 0c01 |000b: move-result-object v1 │ │ +3954e8: 6e20 1ebc 1000 |000c: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ +3954ee: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1; │ │ │ │ source_file_idx : 7684 (BluetoothLeService.java) │ │ @@ -1444305,18 +1444305,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3954ec: |[3954ec] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ -3954fc: 5b01 cf54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395500: 7010 3602 0000 |0002: invoke-direct {v0}, Landroid/bluetooth/BluetoothGattCallback;.:()V // method@0236 │ │ -395506: 0e00 |0005: return-void │ │ +3954f0: |[3954f0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ +395500: 5b01 cf54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395504: 7010 3602 0000 |0002: invoke-direct {v0}, Landroid/bluetooth/BluetoothGattCallback;.:()V // method@0236 │ │ +39550a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ │ │ @@ -1444326,29 +1444326,29 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 31 16-bit code units │ │ -395508: |[395508] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.attemptReconnect:()V │ │ -395518: 5440 cf54 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -39551c: 7110 13bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetis_bound:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Z // method@bc13 │ │ -395522: 0a00 |0005: move-result v0 │ │ -395524: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ -395528: 1a00 031e |0008: const-string v0, "BluetoothLeService" // string@1e03 │ │ -39552c: 1a01 7473 |000a: const-string v1, "don't attempt to reconnect when service not bound" // string@7374 │ │ -395530: 7120 6811 1000 |000c: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395536: 2200 b30f |000f: new-instance v0, Ljava/util/Timer; // type@0fb3 │ │ -39553a: 7010 936d 0000 |0011: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@6d93 │ │ -395540: 2201 c218 |0014: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1; // type@18c2 │ │ -395544: 7020 02bc 4100 |0016: invoke-direct {v1, v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;)V // method@bc02 │ │ -39554a: 1602 8813 |0019: const-wide/16 v2, #int 5000 // #1388 │ │ -39554e: 6e40 966d 1032 |001b: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@6d96 │ │ -395554: 0e00 |001e: return-void │ │ +39550c: |[39550c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.attemptReconnect:()V │ │ +39551c: 5440 cf54 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395520: 7110 13bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetis_bound:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Z // method@bc13 │ │ +395526: 0a00 |0005: move-result v0 │ │ +395528: 3900 0900 |0006: if-nez v0, 000f // +0009 │ │ +39552c: 1a00 031e |0008: const-string v0, "BluetoothLeService" // string@1e03 │ │ +395530: 1a01 7473 |000a: const-string v1, "don't attempt to reconnect when service not bound" // string@7374 │ │ +395534: 7120 6811 1000 |000c: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +39553a: 2200 b30f |000f: new-instance v0, Ljava/util/Timer; // type@0fb3 │ │ +39553e: 7010 936d 0000 |0011: invoke-direct {v0}, Ljava/util/Timer;.:()V // method@6d93 │ │ +395544: 2201 c218 |0014: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1; // type@18c2 │ │ +395548: 7020 02bc 4100 |0016: invoke-direct {v1, v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;)V // method@bc02 │ │ +39554e: 1602 8813 |0019: const-wide/16 v2, #int 5000 // #1388 │ │ +395552: 6e40 966d 1032 |001b: invoke-virtual {v0, v1, v2, v3}, Ljava/util/Timer;.schedule:(Ljava/util/TimerTask;J)V // method@6d96 │ │ +395558: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0008 line=169 │ │ 0x000f line=172 │ │ 0x0014 line=173 │ │ locals : │ │ @@ -1444359,19 +1444359,19 @@ │ │ type : '(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -395558: |[395558] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onCharacteristicChanged:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ -395568: 5412 cf54 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -39556c: 1a00 0a9e |0002: const-string v0, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ -395570: 7130 17bc 0203 |0004: invoke-static {v2, v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc17 │ │ -395576: 0e00 |0007: return-void │ │ +39555c: |[39555c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onCharacteristicChanged:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ +39556c: 5412 cf54 |0000: iget-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395570: 1a00 0a9e |0002: const-string v0, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ +395574: 7130 17bc 0203 |0004: invoke-static {v2, v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc17 │ │ +39557a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/bluetooth/BluetoothGatt; │ │ 0x0000 - 0x0008 reg=3 (null) Landroid/bluetooth/BluetoothGattCharacteristic; │ │ @@ -1444381,20 +1444381,20 @@ │ │ type : '(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -395578: |[395578] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onCharacteristicRead:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V │ │ -395588: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ -39558c: 5401 cf54 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395590: 1a03 0a9e |0004: const-string v3, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ -395594: 7130 17bc 3102 |0006: invoke-static {v1, v3, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc17 │ │ -39559a: 0e00 |0009: return-void │ │ +39557c: |[39557c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onCharacteristicRead:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V │ │ +39558c: 3903 0900 |0000: if-nez v3, 0009 // +0009 │ │ +395590: 5401 cf54 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395594: 1a03 0a9e |0004: const-string v3, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ +395598: 7130 17bc 3102 |0006: invoke-static {v1, v3, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc17 │ │ +39559e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=197 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/bluetooth/BluetoothGatt; │ │ 0x0000 - 0x000a reg=2 (null) Landroid/bluetooth/BluetoothGattCharacteristic; │ │ @@ -1444405,48 +1444405,48 @@ │ │ type : '(Landroid/bluetooth/BluetoothGatt;II)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -39559c: |[39559c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onConnectionStateChange:(Landroid/bluetooth/BluetoothGatt;II)V │ │ -3955ac: 1221 |0000: const/4 v1, #int 2 // #2 │ │ -3955ae: 3313 3700 |0001: if-ne v3, v1, 0038 // +0037 │ │ -3955b2: 1a01 0b9e |0003: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ -3955b6: 5402 cf54 |0005: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3955ba: 7120 16bc 1200 |0007: invoke-static {v2, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ -3955c0: 7100 71bc 0000 |000a: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -3955c6: 0a01 |000d: move-result v1 │ │ -3955c8: 3801 1400 |000e: if-eqz v1, 0022 // +0014 │ │ -3955cc: 5401 cf54 |0010: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3955d0: 1a02 0166 |0012: const-string v2, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -3955d4: 7120 223a 2100 |0014: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -3955da: 0a01 |0017: move-result v1 │ │ -3955dc: 3801 0a00 |0018: if-eqz v1, 0022 // +000a │ │ -3955e0: 1a01 031e |001a: const-string v1, "BluetoothLeService" // string@1e03 │ │ -3955e4: 1a02 8f69 |001c: const-string v2, "bluetooth scan permission not granted!" // string@698f │ │ -3955e8: 7120 6811 2100 |001e: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3955ee: 280a |0021: goto 002b // +000a │ │ -3955f0: 5401 cf54 |0022: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3955f4: 7110 10bc 0100 |0024: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetbluetoothGatt:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothGatt; // method@bc10 │ │ -3955fa: 0c01 |0027: move-result-object v1 │ │ -3955fc: 6e10 3202 0100 |0028: invoke-virtual {v1}, Landroid/bluetooth/BluetoothGatt;.discoverServices:()Z // method@0232 │ │ -395602: 5401 cf54 |002b: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395606: 1902 f0bf |002d: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ -39560a: 7130 14bc 2103 |002f: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fputcurrentDepth:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V // method@bc14 │ │ -395610: 5401 cf54 |0032: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395614: 7130 15bc 2103 |0034: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fputcurrentTemp:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V // method@bc15 │ │ -39561a: 280d |0037: goto 0044 // +000d │ │ -39561c: 3903 0c00 |0038: if-nez v3, 0044 // +000c │ │ -395620: 1a01 0c9e |003a: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ -395624: 5402 cf54 |003c: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395628: 7120 16bc 1200 |003e: invoke-static {v2, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ -39562e: 6e10 05bc 0000 |0041: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.attemptReconnect:()V // method@bc05 │ │ -395634: 0e00 |0044: return-void │ │ +3955a0: |[3955a0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onConnectionStateChange:(Landroid/bluetooth/BluetoothGatt;II)V │ │ +3955b0: 1221 |0000: const/4 v1, #int 2 // #2 │ │ +3955b2: 3313 3700 |0001: if-ne v3, v1, 0038 // +0037 │ │ +3955b6: 1a01 0b9e |0003: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ +3955ba: 5402 cf54 |0005: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3955be: 7120 16bc 1200 |0007: invoke-static {v2, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ +3955c4: 7100 71bc 0000 |000a: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +3955ca: 0a01 |000d: move-result v1 │ │ +3955cc: 3801 1400 |000e: if-eqz v1, 0022 // +0014 │ │ +3955d0: 5401 cf54 |0010: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3955d4: 1a02 0166 |0012: const-string v2, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +3955d8: 7120 223a 2100 |0014: invoke-static {v1, v2}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +3955de: 0a01 |0017: move-result v1 │ │ +3955e0: 3801 0a00 |0018: if-eqz v1, 0022 // +000a │ │ +3955e4: 1a01 031e |001a: const-string v1, "BluetoothLeService" // string@1e03 │ │ +3955e8: 1a02 8f69 |001c: const-string v2, "bluetooth scan permission not granted!" // string@698f │ │ +3955ec: 7120 6811 2100 |001e: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3955f2: 280a |0021: goto 002b // +000a │ │ +3955f4: 5401 cf54 |0022: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3955f8: 7110 10bc 0100 |0024: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetbluetoothGatt:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothGatt; // method@bc10 │ │ +3955fe: 0c01 |0027: move-result-object v1 │ │ +395600: 6e10 3202 0100 |0028: invoke-virtual {v1}, Landroid/bluetooth/BluetoothGatt;.discoverServices:()Z // method@0232 │ │ +395606: 5401 cf54 |002b: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +39560a: 1902 f0bf |002d: const-wide/high16 v2, #long -4616189618054758400 // #bff0 │ │ +39560e: 7130 14bc 2103 |002f: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fputcurrentDepth:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V // method@bc14 │ │ +395614: 5401 cf54 |0032: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395618: 7130 15bc 2103 |0034: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fputcurrentTemp:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V // method@bc15 │ │ +39561e: 280d |0037: goto 0044 // +000d │ │ +395620: 3903 0c00 |0038: if-nez v3, 0044 // +000c │ │ +395624: 1a01 0c9e |003a: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ +395628: 5402 cf54 |003c: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +39562c: 7120 16bc 1200 |003e: invoke-static {v2, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ +395632: 6e10 05bc 0000 |0041: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.attemptReconnect:()V // method@bc05 │ │ +395638: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=132 │ │ 0x0005 line=133 │ │ 0x000a line=140 │ │ 0x0010 line=141 │ │ 0x001a line=142 │ │ @@ -1444467,31 +1444467,31 @@ │ │ type : '(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -395638: |[395638] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onDescriptorWrite:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V │ │ -395648: 5401 cf54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -39564c: 7110 11bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; // method@bc11 │ │ -395652: 0c01 |0005: move-result-object v1 │ │ -395654: 7210 2f6d 0100 |0006: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@6d2f │ │ -39565a: 0a01 |0009: move-result v1 │ │ -39565c: 3901 1300 |000a: if-nez v1, 001d // +0013 │ │ -395660: 5401 cf54 |000c: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -395664: 7110 11bc 0100 |000e: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; // method@bc11 │ │ -39566a: 0c02 |0011: move-result-object v2 │ │ -39566c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -39566e: 7220 336d 3200 |0013: invoke-interface {v2, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ -395674: 0c02 |0016: move-result-object v2 │ │ -395676: 1f02 5e00 |0017: check-cast v2, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ -39567a: 1213 |0019: const/4 v3, #int 1 // #1 │ │ -39567c: 7130 18bc 2103 |001a: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$msetCharacteristicNotification:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc18 │ │ -395682: 0e00 |001d: return-void │ │ +39563c: |[39563c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onDescriptorWrite:(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V │ │ +39564c: 5401 cf54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395650: 7110 11bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; // method@bc11 │ │ +395656: 0c01 |0005: move-result-object v1 │ │ +395658: 7210 2f6d 0100 |0006: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@6d2f │ │ +39565e: 0a01 |0009: move-result v1 │ │ +395660: 3901 1300 |000a: if-nez v1, 001d // +0013 │ │ +395664: 5401 cf54 |000c: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +395668: 7110 11bc 0100 |000e: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; // method@bc11 │ │ +39566e: 0c02 |0011: move-result-object v2 │ │ +395670: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +395672: 7220 336d 3200 |0013: invoke-interface {v2, v3}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ +395678: 0c02 |0016: move-result-object v2 │ │ +39567a: 1f02 5e00 |0017: check-cast v2, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ +39567e: 1213 |0019: const/4 v3, #int 1 // #1 │ │ +395680: 7130 18bc 2103 |001a: invoke-static {v1, v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$msetCharacteristicNotification:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc18 │ │ +395686: 0e00 |001d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ 0x000c line=213 │ │ locals : │ │ 0x0000 - 0x001e reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ 0x0000 - 0x001e reg=1 (null) Landroid/bluetooth/BluetoothGatt; │ │ @@ -1444503,22 +1444503,22 @@ │ │ type : '(Landroid/bluetooth/BluetoothGatt;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -395684: |[395684] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onServicesDiscovered:(Landroid/bluetooth/BluetoothGatt;I)V │ │ -395694: 3902 0e00 |0000: if-nez v2, 000e // +000e │ │ -395698: 5401 cf54 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -39569c: 1a02 0d9e |0004: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ -3956a0: 7120 16bc 2100 |0006: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ -3956a6: 5401 cf54 |0009: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ -3956aa: 7110 19bc 0100 |000b: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$msubscribeToServices:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc19 │ │ -3956b0: 0e00 |000e: return-void │ │ +395688: |[395688] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$2.onServicesDiscovered:(Landroid/bluetooth/BluetoothGatt;I)V │ │ +395698: 3902 0e00 |0000: if-nez v2, 000e // +000e │ │ +39569c: 5401 cf54 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3956a0: 1a02 0d9e |0004: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ +3956a4: 7120 16bc 2100 |0006: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc16 │ │ +3956aa: 5401 cf54 |0009: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54cf │ │ +3956ae: 7110 19bc 0100 |000b: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.-$$Nest$msubscribeToServices:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc19 │ │ +3956b4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=185 │ │ 0x0009 line=186 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; │ │ 0x0000 - 0x000f reg=1 (null) Landroid/bluetooth/BluetoothGatt; │ │ @@ -1444565,19 +1444565,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3956b4: |[3956b4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$3.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V │ │ -3956c4: 5b01 d054 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d0 │ │ -3956c8: 5b02 d154 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.val$address:Ljava/lang/String; // field@54d1 │ │ -3956cc: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3956d2: 0e00 |0007: return-void │ │ +3956b8: |[3956b8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$3.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V │ │ +3956c8: 5b01 d054 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d0 │ │ +3956cc: 5b02 d154 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.val$address:Ljava/lang/String; // field@54d1 │ │ +3956d0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3956d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=454 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ @@ -1444588,19 +1444588,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3956d4: |[3956d4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$3.run:()V │ │ -3956e4: 5420 d054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d0 │ │ -3956e8: 5421 d154 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.val$address:Ljava/lang/String; // field@54d1 │ │ -3956ec: 6e20 1ebc 1000 |0004: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ -3956f2: 0e00 |0007: return-void │ │ +3956d8: |[3956d8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$3.run:()V │ │ +3956e8: 5420 d054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d0 │ │ +3956ec: 5421 d154 |0002: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.val$address:Ljava/lang/String; // field@54d1 │ │ +3956f0: 6e20 1ebc 1000 |0004: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ +3956f6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=458 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3; │ │ │ │ source_file_idx : 7684 (BluetoothLeService.java) │ │ @@ -1444637,18 +1444637,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -39570c: |[39570c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$LocalBinder.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ -39571c: 5b01 d254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d2 │ │ -395720: 7010 a908 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@08a9 │ │ -395726: 0e00 |0005: return-void │ │ +395710: |[395710] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$LocalBinder.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ +395720: 5b01 d254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d2 │ │ +395724: 7010 a908 0000 |0002: invoke-direct {v0}, Landroid/os/Binder;.:()V // method@08a9 │ │ +39572a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ │ │ @@ -1444658,17 +1444658,17 @@ │ │ type : '()Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3956f4: |[3956f4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$LocalBinder.getService:()Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ -395704: 5410 d254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d2 │ │ -395708: 1100 |0002: return-object v0 │ │ +3956f8: |[3956f8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService$LocalBinder.getService:()Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ +395708: 5410 d254 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54d2 │ │ +39570c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=342 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; │ │ │ │ source_file_idx : 7684 (BluetoothLeService.java) │ │ @@ -1444838,211 +1444838,211 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothAdapter;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395728: |[395728] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetbluetoothAdapter:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothAdapter; │ │ -395738: 5400 e354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -39573c: 1100 |0002: return-object v0 │ │ +39572c: |[39572c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetbluetoothAdapter:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothAdapter; │ │ +39573c: 5400 e354 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +395740: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fgetbluetoothGatt' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothGatt;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395740: |[395740] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetbluetoothGatt:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothGatt; │ │ -395750: 5400 e454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395754: 1100 |0002: return-object v0 │ │ +395744: |[395744] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetbluetoothGatt:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Landroid/bluetooth/BluetoothGatt; │ │ +395754: 5400 e454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395758: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fgetcharsToSubscribe' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395914: |[395914] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; │ │ -395924: 5400 e754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ -395928: 1100 |0002: return-object v0 │ │ +395918: |[395918] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetcharsToSubscribe:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/util/List; │ │ +395928: 5400 e754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ +39592c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fgetdevice_address' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3958fc: |[3958fc] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetdevice_address:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/lang/String; │ │ -39590c: 5400 ea54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ -395910: 1100 |0002: return-object v0 │ │ +395900: |[395900] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetdevice_address:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Ljava/lang/String; │ │ +395910: 5400 ea54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ +395914: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fgetis_bound' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Z' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395770: |[395770] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetis_bound:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Z │ │ -395780: 5500 eb54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ -395784: 0f00 |0002: return v0 │ │ +395774: |[395774] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fgetis_bound:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)Z │ │ +395784: 5500 eb54 |0000: iget-boolean v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ +395788: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fputcurrentDepth' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395954: |[395954] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fputcurrentDepth:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V │ │ -395964: 5a01 e854 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ -395968: 0e00 |0002: return-void │ │ +395958: |[395958] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fputcurrentDepth:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V │ │ +395968: 5a01 e854 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ +39596c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$fputcurrentTemp' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39596c: |[39596c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fputcurrentTemp:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V │ │ -39597c: 5a01 e954 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ -395980: 0e00 |0002: return-void │ │ +395970: |[395970] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$fputcurrentTemp:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;D)V │ │ +395980: 5a01 e954 |0000: iput-wide v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ +395984: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$mbroadcastUpdate' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -395984: |[395984] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V │ │ -395994: 7020 1bbc 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.broadcastUpdate:(Ljava/lang/String;)V // method@bc1b │ │ -39599a: 0e00 |0003: return-void │ │ +395988: |[395988] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V │ │ +395998: 7020 1bbc 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.broadcastUpdate:(Ljava/lang/String;)V // method@bc1b │ │ +39599e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$mbroadcastUpdate' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -39599c: |[39599c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ -3959ac: 7030 1cbc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.broadcastUpdate:(Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc1c │ │ -3959b2: 0e00 |0003: return-void │ │ +3959a0: |[3959a0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$mbroadcastUpdate:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ +3959b0: 7030 1cbc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.broadcastUpdate:(Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V // method@bc1c │ │ +3959b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$msetCharacteristicNotification' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Landroid/bluetooth/BluetoothGattCharacteristic;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3959b4: |[3959b4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$msetCharacteristicNotification:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Landroid/bluetooth/BluetoothGattCharacteristic;Z)V │ │ -3959c4: 7030 25bc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc25 │ │ -3959ca: 0e00 |0003: return-void │ │ +3959b8: |[3959b8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$msetCharacteristicNotification:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Landroid/bluetooth/BluetoothGattCharacteristic;Z)V │ │ +3959c8: 7030 25bc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc25 │ │ +3959ce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #10 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '-$$Nest$msubscribeToServices' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3959cc: |[3959cc] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$msubscribeToServices:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ -3959dc: 7010 27bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribeToServices:()V // method@bc27 │ │ -3959e2: 0e00 |0003: return-void │ │ +3959d0: |[3959d0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.-$$Nest$msubscribeToServices:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ +3959e0: 7010 27bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribeToServices:()V // method@bc27 │ │ +3959e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #11 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -3959e4: |[3959e4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.:()V │ │ -3959f4: 7010 1202 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0212 │ │ -3959fa: 2200 a501 |0003: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -3959fe: 7010 0309 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -395a04: 5b20 e554 |0008: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothHandler:Landroid/os/Handler; // field@54e5 │ │ -395a08: 2200 930f |000a: new-instance v0, Ljava/util/HashMap; // type@0f93 │ │ -395a0c: 7010 f56c 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@6cf5 │ │ -395a12: 5b20 ef54 |000f: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ -395a16: 2200 870f |0011: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -395a1a: 7010 516c 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -395a20: 5b20 e754 |0016: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ -395a24: 1900 f0bf |0018: const-wide/high16 v0, #long -4616189618054758400 // #bff0 │ │ -395a28: 5a20 e954 |001a: iput-wide v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ -395a2c: 5a20 e854 |001c: iput-wide v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ -395a30: 2200 c318 |001e: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // type@18c3 │ │ -395a34: 7020 04bc 2000 |0020: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc04 │ │ -395a3a: 5b20 ed54 |0023: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mGattCallback:Landroid/bluetooth/BluetoothGattCallback; // field@54ed │ │ -395a3e: 2200 c518 |0025: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; // type@18c5 │ │ -395a42: 7020 0dbc 2000 |0027: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc0d │ │ -395a48: 5b20 ec54 |002a: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mBinder:Landroid/os/IBinder; // field@54ec │ │ -395a4c: 0e00 |002c: return-void │ │ +3959e8: |[3959e8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.:()V │ │ +3959f8: 7010 1202 0200 |0000: invoke-direct {v2}, Landroid/app/Service;.:()V // method@0212 │ │ +3959fe: 2200 a501 |0003: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +395a02: 7010 0309 0000 |0005: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +395a08: 5b20 e554 |0008: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothHandler:Landroid/os/Handler; // field@54e5 │ │ +395a0c: 2200 930f |000a: new-instance v0, Ljava/util/HashMap; // type@0f93 │ │ +395a10: 7010 f56c 0000 |000c: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@6cf5 │ │ +395a16: 5b20 ef54 |000f: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ +395a1a: 2200 870f |0011: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +395a1e: 7010 516c 0000 |0013: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +395a24: 5b20 e754 |0016: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ +395a28: 1900 f0bf |0018: const-wide/high16 v0, #long -4616189618054758400 // #bff0 │ │ +395a2c: 5a20 e954 |001a: iput-wide v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ +395a30: 5a20 e854 |001c: iput-wide v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ +395a34: 2200 c318 |001e: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2; // type@18c3 │ │ +395a38: 7020 04bc 2000 |0020: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$2;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc04 │ │ +395a3e: 5b20 ed54 |0023: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mGattCallback:Landroid/bluetooth/BluetoothGattCallback; // field@54ed │ │ +395a42: 2200 c518 |0025: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; // type@18c5 │ │ +395a46: 7020 0dbc 2000 |0027: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc0d │ │ +395a4c: 5b20 ec54 |002a: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mBinder:Landroid/os/IBinder; // field@54ec │ │ +395a50: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ 0x0003 line=43 │ │ 0x000a line=44 │ │ 0x0011 line=45 │ │ 0x001a line=47 │ │ @@ -1445057,19 +1445057,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -395a50: |[395a50] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.broadcastUpdate:(Ljava/lang/String;)V │ │ -395a60: 2200 7a00 |0000: new-instance v0, Landroid/content/Intent; // type@007a │ │ -395a64: 7020 d102 2000 |0002: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ -395a6a: 6e20 24bc 0100 |0005: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ -395a70: 0e00 |0008: return-void │ │ +395a54: |[395a54] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.broadcastUpdate:(Ljava/lang/String;)V │ │ +395a64: 2200 7a00 |0000: new-instance v0, Landroid/content/Intent; // type@007a │ │ +395a68: 7020 d102 2000 |0002: invoke-direct {v0, v2}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ +395a6e: 6e20 24bc 0100 |0005: invoke-virtual {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ +395a74: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=254 │ │ 0x0005 line=255 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ @@ -1445079,95 +1445079,95 @@ │ │ type : '(Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 149 16-bit code units │ │ -395a74: |[395a74] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.broadcastUpdate:(Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ -395a84: 6e10 3902 0800 |0000: invoke-virtual {v8}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ -395a8a: 0c07 |0003: move-result-object v7 │ │ -395a8c: 6200 1555 |0004: sget-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ -395a90: 6e20 a96d 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/UUID;.equals:(Ljava/lang/Object;)Z // method@6da9 │ │ -395a96: 0a00 |0009: move-result v0 │ │ -395a98: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -395a9a: 3800 4300 |000b: if-eqz v0, 004e // +0043 │ │ -395a9e: 1307 1100 |000d: const/16 v7, #int 17 // #11 │ │ -395aa2: 6e30 3802 7801 |000f: invoke-virtual {v8, v7, v1}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ -395aa8: 0c07 |0012: move-result-object v7 │ │ -395aaa: 6e10 166a 0700 |0013: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -395ab0: 0a07 |0016: move-result v7 │ │ -395ab2: 1308 2000 |0017: const/16 v8, #int 32 // #20 │ │ -395ab6: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ -395ab8: 3387 0300 |001a: if-ne v7, v8, 001d // +0003 │ │ -395abc: 2820 |001c: goto 003c // +0020 │ │ -395abe: 1308 1000 |001d: const/16 v8, #int 16 // #10 │ │ -395ac2: 3387 0300 |001f: if-ne v7, v8, 0022 // +0003 │ │ -395ac6: 281b |0021: goto 003c // +001b │ │ -395ac8: 1308 3000 |0022: const/16 v8, #int 48 // #30 │ │ -395acc: 3387 0300 |0024: if-ne v7, v8, 0027 // +0003 │ │ -395ad0: 2816 |0026: goto 003c // +0016 │ │ -395ad2: 1308 6100 |0027: const/16 v8, #int 97 // #61 │ │ -395ad6: 3387 0300 |0029: if-ne v7, v8, 002c // +0003 │ │ -395ada: 2811 |002b: goto 003c // +0011 │ │ -395adc: 1308 6000 |002c: const/16 v8, #int 96 // #60 │ │ -395ae0: 3387 0300 |002e: if-ne v7, v8, 0031 // +0003 │ │ -395ae4: 280b |0030: goto 003b // +000b │ │ -395ae6: 1308 4000 |0031: const/16 v8, #int 64 // #40 │ │ -395aea: 3387 0300 |0033: if-ne v7, v8, 0036 // +0003 │ │ -395aee: 2807 |0035: goto 003c // +0007 │ │ -395af0: 1308 5000 |0036: const/16 v8, #int 80 // #50 │ │ -395af4: 3387 0300 |0038: if-ne v7, v8, 003b // +0003 │ │ -395af8: 2802 |003a: goto 003c // +0002 │ │ -395afa: 12f8 |003b: const/4 v8, #int -1 // #ff │ │ -395afc: 3708 5800 |003c: if-le v8, v0, 0094 // +0058 │ │ -395b00: 2207 7a00 |003e: new-instance v7, Landroid/content/Intent; // type@007a │ │ -395b04: 1a00 0e9e |0040: const-string v0, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ -395b08: 7020 d102 0700 |0042: invoke-direct {v7, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ -395b0e: 1a00 109e |0045: const-string v0, "net.sourceforge.opencamera.Remotecontrol.EXTRA_DATA" // string@9e10 │ │ -395b12: 6e30 f902 0708 |0047: invoke-virtual {v7, v0, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f9 │ │ -395b18: 6e20 24bc 7600 |004a: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ -395b1e: 2847 |004d: goto 0094 // +0047 │ │ -395b20: 6200 1655 |004e: sget-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ -395b24: 6e20 a96d 7000 |0050: invoke-virtual {v0, v7}, Ljava/util/UUID;.equals:(Ljava/lang/Object;)Z // method@6da9 │ │ -395b2a: 0a07 |0053: move-result v7 │ │ -395b2c: 3807 4000 |0054: if-eqz v7, 0094 // +0040 │ │ -395b30: 1227 |0056: const/4 v7, #int 2 // #2 │ │ -395b32: 1300 1200 |0057: const/16 v0, #int 18 // #12 │ │ -395b36: 6e30 3802 0807 |0059: invoke-virtual {v8, v0, v7}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ -395b3c: 0c07 |005c: move-result-object v7 │ │ -395b3e: 6e10 166a 0700 |005d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -395b44: 0a07 |0060: move-result v7 │ │ -395b46: 8372 |0061: int-to-double v2, v7 │ │ -395b48: 1904 2440 |0062: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ -395b4c: ce42 |0064: div-double/2addr v2, v4 │ │ -395b4e: 6e30 3802 0801 |0065: invoke-virtual {v8, v0, v1}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ -395b54: 0c07 |0068: move-result-object v7 │ │ -395b56: 6e10 166a 0700 |0069: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -395b5c: 0a07 |006c: move-result v7 │ │ -395b5e: 8377 |006d: int-to-double v7, v7 │ │ -395b60: ce47 |006e: div-double/2addr v7, v4 │ │ -395b62: 5360 e954 |006f: iget-wide v0, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ -395b66: 2f04 0200 |0071: cmpl-double v4, v2, v0 │ │ -395b6a: 3904 0900 |0073: if-nez v4, 007c // +0009 │ │ -395b6e: 5360 e854 |0075: iget-wide v0, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ -395b72: 2f04 0700 |0077: cmpl-double v4, v7, v0 │ │ -395b76: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ -395b7a: 0e00 |007b: return-void │ │ -395b7c: 5a67 e854 |007c: iput-wide v7, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ -395b80: 5a62 e954 |007e: iput-wide v2, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ -395b84: 2200 7a00 |0080: new-instance v0, Landroid/content/Intent; // type@007a │ │ -395b88: 1a01 119e |0082: const-string v1, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ -395b8c: 7020 d102 1000 |0084: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ -395b92: 1a01 129e |0087: const-string v1, "net.sourceforge.opencamera.Remotecontrol.TEMPERATURE" // string@9e12 │ │ -395b96: 6e40 f802 1032 |0089: invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;D)Landroid/content/Intent; // method@02f8 │ │ -395b9c: 1a01 0f9e |008c: const-string v1, "net.sourceforge.opencamera.Remotecontrol.DEPTH" // string@9e0f │ │ -395ba0: 6e40 f802 1087 |008e: invoke-virtual {v0, v1, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;D)Landroid/content/Intent; // method@02f8 │ │ -395ba6: 6e20 24bc 0600 |0091: invoke-virtual {v6, v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ -395bac: 0e00 |0094: return-void │ │ +395a78: |[395a78] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.broadcastUpdate:(Ljava/lang/String;Landroid/bluetooth/BluetoothGattCharacteristic;)V │ │ +395a88: 6e10 3902 0800 |0000: invoke-virtual {v8}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ +395a8e: 0c07 |0003: move-result-object v7 │ │ +395a90: 6200 1555 |0004: sget-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ +395a94: 6e20 a96d 7000 |0006: invoke-virtual {v0, v7}, Ljava/util/UUID;.equals:(Ljava/lang/Object;)Z // method@6da9 │ │ +395a9a: 0a00 |0009: move-result v0 │ │ +395a9c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +395a9e: 3800 4300 |000b: if-eqz v0, 004e // +0043 │ │ +395aa2: 1307 1100 |000d: const/16 v7, #int 17 // #11 │ │ +395aa6: 6e30 3802 7801 |000f: invoke-virtual {v8, v7, v1}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ +395aac: 0c07 |0012: move-result-object v7 │ │ +395aae: 6e10 166a 0700 |0013: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +395ab4: 0a07 |0016: move-result v7 │ │ +395ab6: 1308 2000 |0017: const/16 v8, #int 32 // #20 │ │ +395aba: 12f0 |0019: const/4 v0, #int -1 // #ff │ │ +395abc: 3387 0300 |001a: if-ne v7, v8, 001d // +0003 │ │ +395ac0: 2820 |001c: goto 003c // +0020 │ │ +395ac2: 1308 1000 |001d: const/16 v8, #int 16 // #10 │ │ +395ac6: 3387 0300 |001f: if-ne v7, v8, 0022 // +0003 │ │ +395aca: 281b |0021: goto 003c // +001b │ │ +395acc: 1308 3000 |0022: const/16 v8, #int 48 // #30 │ │ +395ad0: 3387 0300 |0024: if-ne v7, v8, 0027 // +0003 │ │ +395ad4: 2816 |0026: goto 003c // +0016 │ │ +395ad6: 1308 6100 |0027: const/16 v8, #int 97 // #61 │ │ +395ada: 3387 0300 |0029: if-ne v7, v8, 002c // +0003 │ │ +395ade: 2811 |002b: goto 003c // +0011 │ │ +395ae0: 1308 6000 |002c: const/16 v8, #int 96 // #60 │ │ +395ae4: 3387 0300 |002e: if-ne v7, v8, 0031 // +0003 │ │ +395ae8: 280b |0030: goto 003b // +000b │ │ +395aea: 1308 4000 |0031: const/16 v8, #int 64 // #40 │ │ +395aee: 3387 0300 |0033: if-ne v7, v8, 0036 // +0003 │ │ +395af2: 2807 |0035: goto 003c // +0007 │ │ +395af4: 1308 5000 |0036: const/16 v8, #int 80 // #50 │ │ +395af8: 3387 0300 |0038: if-ne v7, v8, 003b // +0003 │ │ +395afc: 2802 |003a: goto 003c // +0002 │ │ +395afe: 12f8 |003b: const/4 v8, #int -1 // #ff │ │ +395b00: 3708 5800 |003c: if-le v8, v0, 0094 // +0058 │ │ +395b04: 2207 7a00 |003e: new-instance v7, Landroid/content/Intent; // type@007a │ │ +395b08: 1a00 0e9e |0040: const-string v0, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ +395b0c: 7020 d102 0700 |0042: invoke-direct {v7, v0}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ +395b12: 1a00 109e |0045: const-string v0, "net.sourceforge.opencamera.Remotecontrol.EXTRA_DATA" // string@9e10 │ │ +395b16: 6e30 f902 0708 |0047: invoke-virtual {v7, v0, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;I)Landroid/content/Intent; // method@02f9 │ │ +395b1c: 6e20 24bc 7600 |004a: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ +395b22: 2847 |004d: goto 0094 // +0047 │ │ +395b24: 6200 1655 |004e: sget-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ +395b28: 6e20 a96d 7000 |0050: invoke-virtual {v0, v7}, Ljava/util/UUID;.equals:(Ljava/lang/Object;)Z // method@6da9 │ │ +395b2e: 0a07 |0053: move-result v7 │ │ +395b30: 3807 4000 |0054: if-eqz v7, 0094 // +0040 │ │ +395b34: 1227 |0056: const/4 v7, #int 2 // #2 │ │ +395b36: 1300 1200 |0057: const/16 v0, #int 18 // #12 │ │ +395b3a: 6e30 3802 0807 |0059: invoke-virtual {v8, v0, v7}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ +395b40: 0c07 |005c: move-result-object v7 │ │ +395b42: 6e10 166a 0700 |005d: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +395b48: 0a07 |0060: move-result v7 │ │ +395b4a: 8372 |0061: int-to-double v2, v7 │ │ +395b4c: 1904 2440 |0062: const-wide/high16 v4, #long 4621819117588971520 // #4024 │ │ +395b50: ce42 |0064: div-double/2addr v2, v4 │ │ +395b52: 6e30 3802 0801 |0065: invoke-virtual {v8, v0, v1}, Landroid/bluetooth/BluetoothGattCharacteristic;.getIntValue:(II)Ljava/lang/Integer; // method@0238 │ │ +395b58: 0c07 |0068: move-result-object v7 │ │ +395b5a: 6e10 166a 0700 |0069: invoke-virtual {v7}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +395b60: 0a07 |006c: move-result v7 │ │ +395b62: 8377 |006d: int-to-double v7, v7 │ │ +395b64: ce47 |006e: div-double/2addr v7, v4 │ │ +395b66: 5360 e954 |006f: iget-wide v0, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ +395b6a: 2f04 0200 |0071: cmpl-double v4, v2, v0 │ │ +395b6e: 3904 0900 |0073: if-nez v4, 007c // +0009 │ │ +395b72: 5360 e854 |0075: iget-wide v0, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ +395b76: 2f04 0700 |0077: cmpl-double v4, v7, v0 │ │ +395b7a: 3904 0300 |0079: if-nez v4, 007c // +0003 │ │ +395b7e: 0e00 |007b: return-void │ │ +395b80: 5a67 e854 |007c: iput-wide v7, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentDepth:D // field@54e8 │ │ +395b84: 5a62 e954 |007e: iput-wide v2, v6, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.currentTemp:D // field@54e9 │ │ +395b88: 2200 7a00 |0080: new-instance v0, Landroid/content/Intent; // type@007a │ │ +395b8c: 1a01 119e |0082: const-string v1, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ +395b90: 7020 d102 1000 |0084: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ +395b96: 1a01 129e |0087: const-string v1, "net.sourceforge.opencamera.Remotecontrol.TEMPERATURE" // string@9e12 │ │ +395b9a: 6e40 f802 1032 |0089: invoke-virtual {v0, v1, v2, v3}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;D)Landroid/content/Intent; // method@02f8 │ │ +395ba0: 1a01 0f9e |008c: const-string v1, "net.sourceforge.opencamera.Remotecontrol.DEPTH" // string@9e0f │ │ +395ba4: 6e40 f802 1087 |008e: invoke-virtual {v0, v1, v7, v8}, Landroid/content/Intent;.putExtra:(Ljava/lang/String;D)Landroid/content/Intent; // method@02f8 │ │ +395baa: 6e20 24bc 0600 |0091: invoke-virtual {v6, v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.sendBroadcast:(Landroid/content/Intent;)V // method@bc24 │ │ +395bb0: 0e00 |0094: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ 0x0004 line=264 │ │ 0x000f line=267 │ │ 0x003e line=306 │ │ 0x0045 line=307 │ │ @@ -1445192,34 +1445192,34 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -395bb0: |[395bb0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.close:()V │ │ -395bc0: 5420 e454 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395bc4: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -395bc8: 0e00 |0004: return-void │ │ -395bca: 7100 71bc 0000 |0005: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -395bd0: 0a00 |0008: move-result v0 │ │ -395bd2: 3800 1200 |0009: if-eqz v0, 001b // +0012 │ │ -395bd6: 1a00 0166 |000b: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -395bda: 7120 223a 0200 |000d: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -395be0: 0a00 |0010: move-result v0 │ │ -395be2: 3800 0a00 |0011: if-eqz v0, 001b // +000a │ │ -395be6: 1a00 031e |0013: const-string v0, "BluetoothLeService" // string@1e03 │ │ -395bea: 1a01 8f69 |0015: const-string v1, "bluetooth scan permission not granted!" // string@698f │ │ -395bee: 7120 6811 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395bf4: 0e00 |001a: return-void │ │ -395bf6: 5420 e454 |001b: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395bfa: 6e10 3002 0000 |001d: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.close:()V // method@0230 │ │ -395c00: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -395c02: 5b20 e454 |0021: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395c06: 0e00 |0023: return-void │ │ +395bb4: |[395bb4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.close:()V │ │ +395bc4: 5420 e454 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395bc8: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +395bcc: 0e00 |0004: return-void │ │ +395bce: 7100 71bc 0000 |0005: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +395bd4: 0a00 |0008: move-result v0 │ │ +395bd6: 3800 1200 |0009: if-eqz v0, 001b // +0012 │ │ +395bda: 1a00 0166 |000b: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +395bde: 7120 223a 0200 |000d: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +395be4: 0a00 |0010: move-result v0 │ │ +395be6: 3800 0a00 |0011: if-eqz v0, 001b // +000a │ │ +395bea: 1a00 031e |0013: const-string v0, "BluetoothLeService" // string@1e03 │ │ +395bee: 1a01 8f69 |0015: const-string v1, "bluetooth scan permission not granted!" // string@698f │ │ +395bf2: 7120 6811 1000 |0017: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +395bf8: 0e00 |001a: return-void │ │ +395bfa: 5420 e454 |001b: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395bfe: 6e10 3002 0000 |001d: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.close:()V // method@0230 │ │ +395c04: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +395c06: 5b20 e454 |0021: iput-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395c0a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=476 │ │ 0x0005 line=481 │ │ 0x000b line=482 │ │ 0x0013 line=483 │ │ 0x001b line=488 │ │ @@ -1445232,22 +1445232,22 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -39592c: |[39592c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.getSupportedGattServices:()Ljava/util/List; │ │ -39593c: 5410 e454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395940: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -395944: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -395946: 1100 |0005: return-object v0 │ │ -395948: 6e10 3302 0000 |0006: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.getServices:()Ljava/util/List; // method@0233 │ │ -39594e: 0c00 |0009: move-result-object v0 │ │ -395950: 1100 |000a: return-object v0 │ │ +395930: |[395930] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.getSupportedGattServices:()Ljava/util/List; │ │ +395940: 5410 e454 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395944: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +395948: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +39594a: 1100 |0005: return-object v0 │ │ +39594c: 6e10 3302 0000 |0006: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.getServices:()Ljava/util/List; // method@0233 │ │ +395952: 0c00 |0009: move-result-object v0 │ │ +395954: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=527 │ │ 0x0006 line=530 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ │ │ @@ -1445256,52 +1445256,52 @@ │ │ type : '(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 75 16-bit code units │ │ -395c08: |[395c08] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V │ │ -395c18: 5420 e354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -395c1c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -395c20: 0e00 |0004: return-void │ │ -395c22: 5420 e454 |0005: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395c26: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ -395c2a: 0e00 |0009: return-void │ │ -395c2c: 7100 71bc 0000 |000a: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -395c32: 0a00 |000d: move-result v0 │ │ -395c34: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ -395c38: 1a00 0166 |0010: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -395c3c: 7120 223a 0200 |0012: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -395c42: 0a00 |0015: move-result v0 │ │ -395c44: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ -395c48: 1a03 031e |0018: const-string v3, "BluetoothLeService" // string@1e03 │ │ -395c4c: 1a04 8f69 |001a: const-string v4, "bluetooth scan permission not granted!" // string@698f │ │ -395c50: 7120 6811 4300 |001c: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395c56: 0e00 |001f: return-void │ │ -395c58: 6e10 3902 0300 |0020: invoke-virtual {v3}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ -395c5e: 0c00 |0023: move-result-object v0 │ │ -395c60: 6e10 ac6d 0000 |0024: invoke-virtual {v0}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@6dac │ │ -395c66: 0c00 |0027: move-result-object v0 │ │ -395c68: 5421 e454 |0028: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395c6c: 6e30 3402 3104 |002a: invoke-virtual {v1, v3, v4}, Landroid/bluetooth/BluetoothGatt;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)Z // method@0234 │ │ -395c72: 3804 0800 |002d: if-eqz v4, 0035 // +0008 │ │ -395c76: 5424 ef54 |002f: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ -395c7a: 6e30 006d 0403 |0031: invoke-virtual {v4, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@6d00 │ │ -395c80: 2806 |0034: goto 003a // +0006 │ │ -395c82: 5424 ef54 |0035: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ -395c86: 6e20 026d 0400 |0037: invoke-virtual {v4, v0}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@6d02 │ │ -395c8c: 6204 1455 |003a: sget-object v4, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.CLIENT_CHARACTERISTIC_CONFIG:Ljava/util/UUID; // field@5514 │ │ -395c90: 6e20 3702 4300 |003c: invoke-virtual {v3, v4}, Landroid/bluetooth/BluetoothGattCharacteristic;.getDescriptor:(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattDescriptor; // method@0237 │ │ -395c96: 0c03 |003f: move-result-object v3 │ │ -395c98: 6204 2200 |0040: sget-object v4, Landroid/bluetooth/BluetoothGattDescriptor;.ENABLE_NOTIFICATION_VALUE:[B // field@0022 │ │ -395c9c: 6e20 3a02 4300 |0042: invoke-virtual {v3, v4}, Landroid/bluetooth/BluetoothGattDescriptor;.setValue:([B)Z // method@023a │ │ -395ca2: 5424 e454 |0045: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395ca6: 6e20 3502 3400 |0047: invoke-virtual {v4, v3}, Landroid/bluetooth/BluetoothGatt;.writeDescriptor:(Landroid/bluetooth/BluetoothGattDescriptor;)Z // method@0235 │ │ -395cac: 0e00 |004a: return-void │ │ +395c0c: |[395c0c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V │ │ +395c1c: 5420 e354 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +395c20: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +395c24: 0e00 |0004: return-void │ │ +395c26: 5420 e454 |0005: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395c2a: 3900 0300 |0007: if-nez v0, 000a // +0003 │ │ +395c2e: 0e00 |0009: return-void │ │ +395c30: 7100 71bc 0000 |000a: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +395c36: 0a00 |000d: move-result v0 │ │ +395c38: 3800 1200 |000e: if-eqz v0, 0020 // +0012 │ │ +395c3c: 1a00 0166 |0010: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +395c40: 7120 223a 0200 |0012: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +395c46: 0a00 |0015: move-result v0 │ │ +395c48: 3800 0a00 |0016: if-eqz v0, 0020 // +000a │ │ +395c4c: 1a03 031e |0018: const-string v3, "BluetoothLeService" // string@1e03 │ │ +395c50: 1a04 8f69 |001a: const-string v4, "bluetooth scan permission not granted!" // string@698f │ │ +395c54: 7120 6811 4300 |001c: invoke-static {v3, v4}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +395c5a: 0e00 |001f: return-void │ │ +395c5c: 6e10 3902 0300 |0020: invoke-virtual {v3}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ +395c62: 0c00 |0023: move-result-object v0 │ │ +395c64: 6e10 ac6d 0000 |0024: invoke-virtual {v0}, Ljava/util/UUID;.toString:()Ljava/lang/String; // method@6dac │ │ +395c6a: 0c00 |0027: move-result-object v0 │ │ +395c6c: 5421 e454 |0028: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395c70: 6e30 3402 3104 |002a: invoke-virtual {v1, v3, v4}, Landroid/bluetooth/BluetoothGatt;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)Z // method@0234 │ │ +395c76: 3804 0800 |002d: if-eqz v4, 0035 // +0008 │ │ +395c7a: 5424 ef54 |002f: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ +395c7e: 6e30 006d 0403 |0031: invoke-virtual {v4, v0, v3}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@6d00 │ │ +395c84: 2806 |0034: goto 003a // +0006 │ │ +395c86: 5424 ef54 |0035: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.subscribed_characteristics:Ljava/util/HashMap; // field@54ef │ │ +395c8a: 6e20 026d 0400 |0037: invoke-virtual {v4, v0}, Ljava/util/HashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@6d02 │ │ +395c90: 6204 1455 |003a: sget-object v4, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.CLIENT_CHARACTERISTIC_CONFIG:Ljava/util/UUID; // field@5514 │ │ +395c94: 6e20 3702 4300 |003c: invoke-virtual {v3, v4}, Landroid/bluetooth/BluetoothGattCharacteristic;.getDescriptor:(Ljava/util/UUID;)Landroid/bluetooth/BluetoothGattDescriptor; // method@0237 │ │ +395c9a: 0c03 |003f: move-result-object v3 │ │ +395c9c: 6204 2200 |0040: sget-object v4, Landroid/bluetooth/BluetoothGattDescriptor;.ENABLE_NOTIFICATION_VALUE:[B // field@0022 │ │ +395ca0: 6e20 3a02 4300 |0042: invoke-virtual {v3, v4}, Landroid/bluetooth/BluetoothGattDescriptor;.setValue:([B)Z // method@023a │ │ +395ca6: 5424 e454 |0045: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395caa: 6e20 3502 3400 |0047: invoke-virtual {v4, v3}, Landroid/bluetooth/BluetoothGatt;.writeDescriptor:(Landroid/bluetooth/BluetoothGattDescriptor;)Z // method@0235 │ │ +395cb0: 0e00 |004a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=493 │ │ 0x0005 line=498 │ │ 0x000a line=505 │ │ 0x0010 line=506 │ │ 0x0018 line=507 │ │ @@ -1445322,67 +1445322,67 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 101 16-bit code units │ │ -395cc8: |[395cc8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.subscribeToServices:()V │ │ -395cd8: 7010 1fbc 0500 |0000: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.getSupportedGattServices:()Ljava/util/List; // method@bc1f │ │ -395cde: 0c00 |0003: move-result-object v0 │ │ -395ce0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -395ce4: 0e00 |0006: return-void │ │ -395ce6: 5451 ee54 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.remote_device_type:Ljava/lang/String; // field@54ee │ │ -395cea: 6e10 b56a 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -395cf0: 1a02 d4a6 |000c: const-string v2, "preference_remote_type_kraken" // string@a6d4 │ │ -395cf4: 6e20 af6a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -395cfa: 0a01 |0011: move-result v1 │ │ -395cfc: 3901 0d00 |0012: if-nez v1, 001f // +000d │ │ -395d00: 1a01 7317 |0014: const-string v1, "0000" // string@1773 │ │ -395d04: 7110 aa6d 0100 |0016: invoke-static {v1}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ -395d0a: 0c01 |0019: move-result-object v1 │ │ -395d0c: 7110 e16c 0100 |001a: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@6ce1 │ │ -395d12: 0c01 |001d: move-result-object v1 │ │ -395d14: 2805 |001e: goto 0023 // +0005 │ │ -395d16: 7100 74bc 0000 |001f: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.getDesiredCharacteristics:()Ljava/util/List; // method@bc74 │ │ -395d1c: 0c01 |0022: move-result-object v1 │ │ -395d1e: 7210 306d 0000 |0023: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -395d24: 0c00 |0026: move-result-object v0 │ │ -395d26: 7210 126d 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -395d2c: 0a02 |002a: move-result v2 │ │ -395d2e: 3802 2c00 |002b: if-eqz v2, 0057 // +002c │ │ -395d32: 7210 136d 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -395d38: 0c02 |0030: move-result-object v2 │ │ -395d3a: 1f02 6000 |0031: check-cast v2, Landroid/bluetooth/BluetoothGattService; // type@0060 │ │ -395d3e: 6e10 3b02 0200 |0033: invoke-virtual {v2}, Landroid/bluetooth/BluetoothGattService;.getCharacteristics:()Ljava/util/List; // method@023b │ │ -395d44: 0c02 |0036: move-result-object v2 │ │ -395d46: 7210 306d 0200 |0037: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ -395d4c: 0c02 |003a: move-result-object v2 │ │ -395d4e: 7210 126d 0200 |003b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ -395d54: 0a03 |003e: move-result v3 │ │ -395d56: 3803 e8ff |003f: if-eqz v3, 0027 // -0018 │ │ -395d5a: 7210 136d 0200 |0041: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ -395d60: 0c03 |0044: move-result-object v3 │ │ -395d62: 1f03 5e00 |0045: check-cast v3, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ -395d66: 6e10 3902 0300 |0047: invoke-virtual {v3}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ -395d6c: 0c04 |004a: move-result-object v4 │ │ -395d6e: 7220 2b6d 4100 |004b: invoke-interface {v1, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ -395d74: 0a04 |004e: move-result v4 │ │ -395d76: 3804 ecff |004f: if-eqz v4, 003b // -0014 │ │ -395d7a: 5454 e754 |0051: iget-object v4, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ -395d7e: 7220 286d 3400 |0053: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ -395d84: 28e5 |0056: goto 003b // -001b │ │ -395d86: 5450 e754 |0057: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ -395d8a: 1201 |0059: const/4 v1, #int 0 // #0 │ │ -395d8c: 7220 336d 1000 |005a: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ -395d92: 0c00 |005d: move-result-object v0 │ │ -395d94: 1f00 5e00 |005e: check-cast v0, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ -395d98: 1211 |0060: const/4 v1, #int 1 // #1 │ │ -395d9a: 7030 25bc 0501 |0061: invoke-direct {v5, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc25 │ │ -395da0: 0e00 |0064: return-void │ │ +395ccc: |[395ccc] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.subscribeToServices:()V │ │ +395cdc: 7010 1fbc 0500 |0000: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.getSupportedGattServices:()Ljava/util/List; // method@bc1f │ │ +395ce2: 0c00 |0003: move-result-object v0 │ │ +395ce4: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +395ce8: 0e00 |0006: return-void │ │ +395cea: 5451 ee54 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.remote_device_type:Ljava/lang/String; // field@54ee │ │ +395cee: 6e10 b56a 0100 |0009: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +395cf4: 1a02 d4a6 |000c: const-string v2, "preference_remote_type_kraken" // string@a6d4 │ │ +395cf8: 6e20 af6a 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +395cfe: 0a01 |0011: move-result v1 │ │ +395d00: 3901 0d00 |0012: if-nez v1, 001f // +000d │ │ +395d04: 1a01 7317 |0014: const-string v1, "0000" // string@1773 │ │ +395d08: 7110 aa6d 0100 |0016: invoke-static {v1}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ +395d0e: 0c01 |0019: move-result-object v1 │ │ +395d10: 7110 e16c 0100 |001a: invoke-static {v1}, Ljava/util/Collections;.singletonList:(Ljava/lang/Object;)Ljava/util/List; // method@6ce1 │ │ +395d16: 0c01 |001d: move-result-object v1 │ │ +395d18: 2805 |001e: goto 0023 // +0005 │ │ +395d1a: 7100 74bc 0000 |001f: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.getDesiredCharacteristics:()Ljava/util/List; // method@bc74 │ │ +395d20: 0c01 |0022: move-result-object v1 │ │ +395d22: 7210 306d 0000 |0023: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +395d28: 0c00 |0026: move-result-object v0 │ │ +395d2a: 7210 126d 0000 |0027: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +395d30: 0a02 |002a: move-result v2 │ │ +395d32: 3802 2c00 |002b: if-eqz v2, 0057 // +002c │ │ +395d36: 7210 136d 0000 |002d: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +395d3c: 0c02 |0030: move-result-object v2 │ │ +395d3e: 1f02 6000 |0031: check-cast v2, Landroid/bluetooth/BluetoothGattService; // type@0060 │ │ +395d42: 6e10 3b02 0200 |0033: invoke-virtual {v2}, Landroid/bluetooth/BluetoothGattService;.getCharacteristics:()Ljava/util/List; // method@023b │ │ +395d48: 0c02 |0036: move-result-object v2 │ │ +395d4a: 7210 306d 0200 |0037: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@6d30 │ │ +395d50: 0c02 |003a: move-result-object v2 │ │ +395d52: 7210 126d 0200 |003b: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@6d12 │ │ +395d58: 0a03 |003e: move-result v3 │ │ +395d5a: 3803 e8ff |003f: if-eqz v3, 0027 // -0018 │ │ +395d5e: 7210 136d 0200 |0041: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@6d13 │ │ +395d64: 0c03 |0044: move-result-object v3 │ │ +395d66: 1f03 5e00 |0045: check-cast v3, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ +395d6a: 6e10 3902 0300 |0047: invoke-virtual {v3}, Landroid/bluetooth/BluetoothGattCharacteristic;.getUuid:()Ljava/util/UUID; // method@0239 │ │ +395d70: 0c04 |004a: move-result-object v4 │ │ +395d72: 7220 2b6d 4100 |004b: invoke-interface {v1, v4}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@6d2b │ │ +395d78: 0a04 |004e: move-result v4 │ │ +395d7a: 3804 ecff |004f: if-eqz v4, 003b // -0014 │ │ +395d7e: 5454 e754 |0051: iget-object v4, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ +395d82: 7220 286d 3400 |0053: invoke-interface {v4, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@6d28 │ │ +395d88: 28e5 |0056: goto 003b // -001b │ │ +395d8a: 5450 e754 |0057: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.charsToSubscribe:Ljava/util/List; // field@54e7 │ │ +395d8e: 1201 |0059: const/4 v1, #int 0 // #0 │ │ +395d90: 7220 336d 1000 |005a: invoke-interface {v0, v1}, Ljava/util/List;.remove:(I)Ljava/lang/Object; // method@6d33 │ │ +395d96: 0c00 |005d: move-result-object v0 │ │ +395d98: 1f00 5e00 |005e: check-cast v0, Landroid/bluetooth/BluetoothGattCharacteristic; // type@005e │ │ +395d9c: 1211 |0060: const/4 v1, #int 1 // #1 │ │ +395d9e: 7030 25bc 0501 |0061: invoke-direct {v5, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setCharacteristicNotification:(Landroid/bluetooth/BluetoothGattCharacteristic;Z)V // method@bc25 │ │ +395da4: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=224 │ │ 0x0007 line=229 │ │ 0x0014 line=234 │ │ 0x001f line=231 │ │ 0x0023 line=238 │ │ @@ -1445400,40 +1445400,40 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 51 16-bit code units │ │ -395da4: |[395da4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.triggerScan:()V │ │ -395db4: 5540 eb54 |0000: iget-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ -395db8: 1a01 031e |0002: const-string v1, "BluetoothLeService" // string@1e03 │ │ -395dbc: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ -395dc0: 1a00 09bd |0006: const-string v0, "triggerScan shouldn't be called when service not bound" // string@bd09 │ │ -395dc4: 7120 6811 0100 |0008: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395dca: 0e00 |000b: return-void │ │ -395dcc: 7100 71bc 0000 |000c: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -395dd2: 0a00 |000f: move-result v0 │ │ -395dd4: 3800 1000 |0010: if-eqz v0, 0020 // +0010 │ │ -395dd8: 1a00 0266 |0012: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -395ddc: 7120 223a 0400 |0014: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -395de2: 0a00 |0017: move-result v0 │ │ -395de4: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ -395de8: 1a00 8f69 |001a: const-string v0, "bluetooth scan permission not granted!" // string@698f │ │ -395dec: 7120 6811 0100 |001c: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395df2: 0e00 |001f: return-void │ │ -395df4: 5440 e554 |0020: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothHandler:Landroid/os/Handler; // field@54e5 │ │ -395df8: 2201 c118 |0022: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1; // type@18c1 │ │ -395dfc: 7020 00bc 4100 |0024: invoke-direct {v1, v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc00 │ │ -395e02: 1602 1027 |0027: const-wide/16 v2, #int 10000 // #2710 │ │ -395e06: 6e40 1409 1032 |0029: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -395e0c: 5440 e354 |002c: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -395e10: 1201 |002e: const/4 v1, #int 0 // #0 │ │ -395e12: 6e20 2b02 1000 |002f: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothAdapter;.startLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z // method@022b │ │ -395e18: 0e00 |0032: return-void │ │ +395da8: |[395da8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.triggerScan:()V │ │ +395db8: 5540 eb54 |0000: iget-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ +395dbc: 1a01 031e |0002: const-string v1, "BluetoothLeService" // string@1e03 │ │ +395dc0: 3900 0800 |0004: if-nez v0, 000c // +0008 │ │ +395dc4: 1a00 09bd |0006: const-string v0, "triggerScan shouldn't be called when service not bound" // string@bd09 │ │ +395dc8: 7120 6811 0100 |0008: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +395dce: 0e00 |000b: return-void │ │ +395dd0: 7100 71bc 0000 |000c: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +395dd6: 0a00 |000f: move-result v0 │ │ +395dd8: 3800 1000 |0010: if-eqz v0, 0020 // +0010 │ │ +395ddc: 1a00 0266 |0012: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +395de0: 7120 223a 0400 |0014: invoke-static {v4, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +395de6: 0a00 |0017: move-result v0 │ │ +395de8: 3800 0800 |0018: if-eqz v0, 0020 // +0008 │ │ +395dec: 1a00 8f69 |001a: const-string v0, "bluetooth scan permission not granted!" // string@698f │ │ +395df0: 7120 6811 0100 |001c: invoke-static {v1, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +395df6: 0e00 |001f: return-void │ │ +395df8: 5440 e554 |0020: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothHandler:Landroid/os/Handler; // field@54e5 │ │ +395dfc: 2201 c118 |0022: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1; // type@18c1 │ │ +395e00: 7020 00bc 4100 |0024: invoke-direct {v1, v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc00 │ │ +395e06: 1602 1027 |0027: const-wide/16 v2, #int 10000 // #2710 │ │ +395e0a: 6e40 1409 1032 |0029: invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +395e10: 5440 e354 |002c: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +395e14: 1201 |002e: const/4 v1, #int 0 // #0 │ │ +395e16: 6e20 2b02 1000 |002f: invoke-virtual {v0, v1}, Landroid/bluetooth/BluetoothAdapter;.startLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z // method@022b │ │ +395e1c: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x0006 line=92 │ │ 0x000c line=97 │ │ 0x0012 line=98 │ │ 0x001a line=99 │ │ @@ -1445448,67 +1445448,67 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 103 16-bit code units │ │ -395788: |[395788] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.connect:(Ljava/lang/String;)Z │ │ -395798: 5450 e354 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -39579c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -39579e: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -3957a2: 0f01 |0005: return v1 │ │ -3957a4: 3906 0300 |0006: if-nez v6, 0009 // +0003 │ │ -3957a8: 0f01 |0008: return v1 │ │ -3957aa: 5550 eb54 |0009: iget-boolean v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ -3957ae: 1a02 031e |000b: const-string v2, "BluetoothLeService" // string@1e03 │ │ -3957b2: 3900 0800 |000d: if-nez v0, 0015 // +0008 │ │ -3957b6: 1a06 5e6e |000f: const-string v6, "connect shouldn't be called when service not bound" // string@6e5e │ │ -3957ba: 7120 6811 6200 |0011: invoke-static {v2, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3957c0: 0f01 |0014: return v1 │ │ -3957c2: 7100 71bc 0000 |0015: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -3957c8: 0a00 |0018: move-result v0 │ │ -3957ca: 3800 1000 |0019: if-eqz v0, 0029 // +0010 │ │ -3957ce: 1a00 0166 |001b: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -3957d2: 7120 223a 0500 |001d: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -3957d8: 0a00 |0020: move-result v0 │ │ -3957da: 3800 0800 |0021: if-eqz v0, 0029 // +0008 │ │ -3957de: 1a06 8f69 |0023: const-string v6, "bluetooth scan permission not granted!" // string@698f │ │ -3957e2: 7120 6811 6200 |0025: invoke-static {v2, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3957e8: 0f01 |0028: return v1 │ │ -3957ea: 5450 ea54 |0029: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ -3957ee: 6e20 af6a 0600 |002b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3957f4: 0a00 |002e: move-result v0 │ │ -3957f6: 3800 1100 |002f: if-eqz v0, 0040 // +0011 │ │ -3957fa: 5450 e454 |0031: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -3957fe: 3800 0d00 |0033: if-eqz v0, 0040 // +000d │ │ -395802: 6e10 3102 0000 |0035: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.disconnect:()V // method@0231 │ │ -395808: 5450 e454 |0038: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -39580c: 6e10 3002 0000 |003a: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.close:()V // method@0230 │ │ -395812: 1200 |003d: const/4 v0, #int 0 // #0 │ │ -395814: 5b50 e454 |003e: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395818: 5450 e354 |0040: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -39581c: 6e20 2902 6000 |0042: invoke-virtual {v0, v6}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@0229 │ │ -395822: 0c00 |0045: move-result-object v0 │ │ -395824: 3900 1200 |0046: if-nez v0, 0058 // +0012 │ │ -395828: 2200 a501 |0048: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ -39582c: 7010 0309 0000 |004a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ -395832: 2202 c418 |004d: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3; // type@18c4 │ │ -395836: 7030 0bbc 5206 |004f: invoke-direct {v2, v5, v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc0b │ │ -39583c: 1603 8813 |0052: const-wide/16 v3, #int 5000 // #1388 │ │ -395840: 6e40 1409 2043 |0054: invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -395846: 0f01 |0057: return v1 │ │ -395848: 7010 28bc 0500 |0058: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.triggerScan:()V // method@bc28 │ │ -39584e: 5451 ed54 |005b: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mGattCallback:Landroid/bluetooth/BluetoothGattCallback; // field@54ed │ │ -395852: 1212 |005d: const/4 v2, #int 1 // #1 │ │ -395854: 6e40 2d02 5012 |005e: invoke-virtual {v0, v5, v2, v1}, Landroid/bluetooth/BluetoothDevice;.connectGatt:(Landroid/content/Context;ZLandroid/bluetooth/BluetoothGattCallback;)Landroid/bluetooth/BluetoothGatt; // method@022d │ │ -39585a: 0c00 |0061: move-result-object v0 │ │ -39585c: 5b50 e454 |0062: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ -395860: 5b56 ea54 |0064: iput-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ -395864: 0f02 |0066: return v2 │ │ +39578c: |[39578c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.connect:(Ljava/lang/String;)Z │ │ +39579c: 5450 e354 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +3957a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3957a2: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +3957a6: 0f01 |0005: return v1 │ │ +3957a8: 3906 0300 |0006: if-nez v6, 0009 // +0003 │ │ +3957ac: 0f01 |0008: return v1 │ │ +3957ae: 5550 eb54 |0009: iget-boolean v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ +3957b2: 1a02 031e |000b: const-string v2, "BluetoothLeService" // string@1e03 │ │ +3957b6: 3900 0800 |000d: if-nez v0, 0015 // +0008 │ │ +3957ba: 1a06 5e6e |000f: const-string v6, "connect shouldn't be called when service not bound" // string@6e5e │ │ +3957be: 7120 6811 6200 |0011: invoke-static {v2, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3957c4: 0f01 |0014: return v1 │ │ +3957c6: 7100 71bc 0000 |0015: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +3957cc: 0a00 |0018: move-result v0 │ │ +3957ce: 3800 1000 |0019: if-eqz v0, 0029 // +0010 │ │ +3957d2: 1a00 0166 |001b: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +3957d6: 7120 223a 0500 |001d: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +3957dc: 0a00 |0020: move-result v0 │ │ +3957de: 3800 0800 |0021: if-eqz v0, 0029 // +0008 │ │ +3957e2: 1a06 8f69 |0023: const-string v6, "bluetooth scan permission not granted!" // string@698f │ │ +3957e6: 7120 6811 6200 |0025: invoke-static {v2, v6}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3957ec: 0f01 |0028: return v1 │ │ +3957ee: 5450 ea54 |0029: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ +3957f2: 6e20 af6a 0600 |002b: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3957f8: 0a00 |002e: move-result v0 │ │ +3957fa: 3800 1100 |002f: if-eqz v0, 0040 // +0011 │ │ +3957fe: 5450 e454 |0031: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395802: 3800 0d00 |0033: if-eqz v0, 0040 // +000d │ │ +395806: 6e10 3102 0000 |0035: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.disconnect:()V // method@0231 │ │ +39580c: 5450 e454 |0038: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395810: 6e10 3002 0000 |003a: invoke-virtual {v0}, Landroid/bluetooth/BluetoothGatt;.close:()V // method@0230 │ │ +395816: 1200 |003d: const/4 v0, #int 0 // #0 │ │ +395818: 5b50 e454 |003e: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +39581c: 5450 e354 |0040: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +395820: 6e20 2902 6000 |0042: invoke-virtual {v0, v6}, Landroid/bluetooth/BluetoothAdapter;.getRemoteDevice:(Ljava/lang/String;)Landroid/bluetooth/BluetoothDevice; // method@0229 │ │ +395826: 0c00 |0045: move-result-object v0 │ │ +395828: 3900 1200 |0046: if-nez v0, 0058 // +0012 │ │ +39582c: 2200 a501 |0048: new-instance v0, Landroid/os/Handler; // type@01a5 │ │ +395830: 7010 0309 0000 |004a: invoke-direct {v0}, Landroid/os/Handler;.:()V // method@0903 │ │ +395836: 2202 c418 |004d: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3; // type@18c4 │ │ +39583a: 7030 0bbc 5206 |004f: invoke-direct {v2, v5, v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$3;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;Ljava/lang/String;)V // method@bc0b │ │ +395840: 1603 8813 |0052: const-wide/16 v3, #int 5000 // #1388 │ │ +395844: 6e40 1409 2043 |0054: invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +39584a: 0f01 |0057: return v1 │ │ +39584c: 7010 28bc 0500 |0058: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.triggerScan:()V // method@bc28 │ │ +395852: 5451 ed54 |005b: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mGattCallback:Landroid/bluetooth/BluetoothGattCallback; // field@54ed │ │ +395856: 1212 |005d: const/4 v2, #int 1 // #1 │ │ +395858: 6e40 2d02 5012 |005e: invoke-virtual {v0, v5, v2, v1}, Landroid/bluetooth/BluetoothDevice;.connectGatt:(Landroid/content/Context;ZLandroid/bluetooth/BluetoothGattCallback;)Landroid/bluetooth/BluetoothGatt; // method@022d │ │ +39585e: 0c00 |0061: move-result-object v0 │ │ +395860: 5b50 e454 |0062: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothGatt:Landroid/bluetooth/BluetoothGatt; // field@54e4 │ │ +395864: 5b56 ea54 |0064: iput-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.device_address:Ljava/lang/String; // field@54ea │ │ +395868: 0f02 |0066: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=395 │ │ 0x0009 line=405 │ │ 0x000f line=412 │ │ 0x0015 line=417 │ │ 0x001b line=418 │ │ @@ -1445532,39 +1445532,39 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -395868: |[395868] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.initialize:()Z │ │ -395878: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -39587a: 5c40 eb54 |0001: iput-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ -39587e: 5441 e654 |0003: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ -395882: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -395884: 1a03 031e |0006: const-string v3, "BluetoothLeService" // string@1e03 │ │ -395888: 3901 1400 |0008: if-nez v1, 001c // +0014 │ │ -39588c: 1a01 8d69 |000a: const-string v1, "bluetooth" // string@698d │ │ -395890: 6e20 20bc 1400 |000c: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@bc20 │ │ -395896: 0c01 |000f: move-result-object v1 │ │ -395898: 1f01 6100 |0010: check-cast v1, Landroid/bluetooth/BluetoothManager; // type@0061 │ │ -39589c: 5b41 e654 |0012: iput-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ -3958a0: 3901 0800 |0014: if-nez v1, 001c // +0008 │ │ -3958a4: 1a00 075b |0016: const-string v0, "Unable to initialize BluetoothManager." // string@5b07 │ │ -3958a8: 7120 6811 0300 |0018: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3958ae: 0f02 |001b: return v2 │ │ -3958b0: 5441 e654 |001c: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ -3958b4: 6e10 3c02 0100 |001e: invoke-virtual {v1}, Landroid/bluetooth/BluetoothManager;.getAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@023c │ │ -3958ba: 0c01 |0021: move-result-object v1 │ │ -3958bc: 5b41 e354 |0022: iput-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ -3958c0: 3901 0800 |0024: if-nez v1, 002c // +0008 │ │ -3958c4: 1a00 135b |0026: const-string v0, "Unable to obtain a BluetoothAdapter." // string@5b13 │ │ -3958c8: 7120 6811 0300 |0028: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3958ce: 0f02 |002b: return v2 │ │ -3958d0: 0f00 |002c: return v0 │ │ +39586c: |[39586c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.initialize:()Z │ │ +39587c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +39587e: 5c40 eb54 |0001: iput-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ +395882: 5441 e654 |0003: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ +395886: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +395888: 1a03 031e |0006: const-string v3, "BluetoothLeService" // string@1e03 │ │ +39588c: 3901 1400 |0008: if-nez v1, 001c // +0014 │ │ +395890: 1a01 8d69 |000a: const-string v1, "bluetooth" // string@698d │ │ +395894: 6e20 20bc 1400 |000c: invoke-virtual {v4, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@bc20 │ │ +39589a: 0c01 |000f: move-result-object v1 │ │ +39589c: 1f01 6100 |0010: check-cast v1, Landroid/bluetooth/BluetoothManager; // type@0061 │ │ +3958a0: 5b41 e654 |0012: iput-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ +3958a4: 3901 0800 |0014: if-nez v1, 001c // +0008 │ │ +3958a8: 1a00 075b |0016: const-string v0, "Unable to initialize BluetoothManager." // string@5b07 │ │ +3958ac: 7120 6811 0300 |0018: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3958b2: 0f02 |001b: return v2 │ │ +3958b4: 5441 e654 |001c: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothManager:Landroid/bluetooth/BluetoothManager; // field@54e6 │ │ +3958b8: 6e10 3c02 0100 |001e: invoke-virtual {v1}, Landroid/bluetooth/BluetoothManager;.getAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@023c │ │ +3958be: 0c01 |0021: move-result-object v1 │ │ +3958c0: 5b41 e354 |0022: iput-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@54e3 │ │ +3958c4: 3901 0800 |0024: if-nez v1, 002c // +0008 │ │ +3958c8: 1a00 135b |0026: const-string v0, "Unable to obtain a BluetoothAdapter." // string@5b13 │ │ +3958cc: 7120 6811 0300 |0028: invoke-static {v3, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3958d2: 0f02 |002b: return v2 │ │ +3958d4: 0f00 |002c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=373 │ │ 0x0003 line=375 │ │ 0x000a line=376 │ │ 0x0016 line=378 │ │ 0x001c line=383 │ │ @@ -1445577,17 +1445577,17 @@ │ │ type : '(Landroid/content/Intent;)Landroid/os/IBinder;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395758: |[395758] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ -395768: 5401 ec54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mBinder:Landroid/os/IBinder; // field@54ec │ │ -39576c: 1101 |0002: return-object v1 │ │ +39575c: |[39575c] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.onBind:(Landroid/content/Intent;)Landroid/os/IBinder; │ │ +39576c: 5401 ec54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.mBinder:Landroid/os/IBinder; // field@54ec │ │ +395770: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=352 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ 0x0000 - 0x0003 reg=1 (null) Landroid/content/Intent; │ │ │ │ @@ -1445596,21 +1445596,21 @@ │ │ type : '(Landroid/content/Intent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3958d4: |[3958d4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.onUnbind:(Landroid/content/Intent;)Z │ │ -3958e4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3958e6: 5c10 eb54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ -3958ea: 7010 1dbc 0100 |0003: invoke-direct {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.close:()V // method@bc1d │ │ -3958f0: 6f20 1502 2100 |0006: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@0215 │ │ -3958f6: 0a02 |0009: move-result v2 │ │ -3958f8: 0f02 |000a: return v2 │ │ +3958d8: |[3958d8] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.onUnbind:(Landroid/content/Intent;)Z │ │ +3958e8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3958ea: 5c10 eb54 |0001: iput-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.is_bound:Z // field@54eb │ │ +3958ee: 7010 1dbc 0100 |0003: invoke-direct {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.close:()V // method@bc1d │ │ +3958f4: 6f20 1502 2100 |0006: invoke-super {v1, v2}, Landroid/app/Service;.onUnbind:(Landroid/content/Intent;)Z // method@0215 │ │ +3958fa: 0a02 |0009: move-result v2 │ │ +3958fc: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=359 │ │ 0x0003 line=360 │ │ 0x0006 line=361 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ @@ -1445621,17 +1445621,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -395cb0: |[395cb0] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.setRemoteDeviceType:(Ljava/lang/String;)V │ │ -395cc0: 5b01 ee54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.remote_device_type:Ljava/lang/String; // field@54ee │ │ -395cc4: 0e00 |0002: return-void │ │ +395cb4: |[395cb4] net.sourceforge.opencamera.remotecontrol.BluetoothLeService.setRemoteDeviceType:(Ljava/lang/String;)V │ │ +395cc4: 5b01 ee54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.remote_device_type:Ljava/lang/String; // field@54ee │ │ +395cc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1445670,18 +1445670,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -395e1c: |[395e1c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;)V │ │ -395e2c: 5b01 f054 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ -395e30: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -395e36: 0e00 |0005: return-void │ │ +395e20: |[395e20] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;)V │ │ +395e30: 5b01 f054 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ +395e34: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +395e3a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; │ │ │ │ @@ -1445691,25 +1445691,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -395e38: |[395e38] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1$1.run:()V │ │ -395e48: 5420 f054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ -395e4c: 5400 f154 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395e50: 7110 30bc 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ -395e56: 0c00 |0007: move-result-object v0 │ │ -395e58: 5421 f054 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ -395e5c: 5411 f154 |000a: iget-object v1, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395e60: 7110 32bc 0100 |000c: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc32 │ │ -395e66: 0c01 |000f: move-result-object v1 │ │ -395e68: 6e20 1ebc 1000 |0010: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ -395e6e: 0e00 |0013: return-void │ │ +395e3c: |[395e3c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1$1.run:()V │ │ +395e4c: 5420 f054 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ +395e50: 5400 f154 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395e54: 7110 30bc 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ +395e5a: 0c00 |0007: move-result-object v0 │ │ +395e5c: 5421 f054 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // field@54f0 │ │ +395e60: 5411 f154 |000a: iget-object v1, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395e64: 7110 32bc 0100 |000c: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc32 │ │ +395e6a: 0c01 |000f: move-result-object v1 │ │ +395e6c: 6e20 1ebc 1000 |0010: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ +395e72: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1; │ │ │ │ source_file_idx : 7686 (BluetoothRemoteControl.java) │ │ @@ -1445747,18 +1445747,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -395e70: |[395e70] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V │ │ -395e80: 5b01 f154 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395e84: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -395e8a: 0e00 |0005: return-void │ │ +395e74: |[395e74] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V │ │ +395e84: 5b01 f154 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395e88: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +395e8e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; │ │ │ │ @@ -1445768,46 +1445768,46 @@ │ │ type : '(Landroid/content/ComponentName;Landroid/os/IBinder;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 64 16-bit code units │ │ -395e8c: |[395e8c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ -395e9c: 5401 f154 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395ea0: 7110 31bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -395ea6: 0c01 |0005: move-result-object v1 │ │ -395ea8: 6e10 24af 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.isAppPaused:()Z // method@af24 │ │ -395eae: 0a01 |0009: move-result v1 │ │ -395eb0: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ -395eb4: 0e00 |000c: return-void │ │ -395eb6: 5401 f154 |000d: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395eba: 1f02 c518 |000f: check-cast v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; // type@18c5 │ │ -395ebe: 6e10 0ebc 0200 |0011: invoke-virtual {v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.getService:()Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc0e │ │ -395ec4: 0c02 |0014: move-result-object v2 │ │ -395ec6: 7120 34bc 2100 |0015: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc34 │ │ -395ecc: 5401 f154 |0018: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395ed0: 7110 30bc 0100 |001a: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ -395ed6: 0c01 |001d: move-result-object v1 │ │ -395ed8: 6e10 21bc 0100 |001e: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.initialize:()Z // method@bc21 │ │ -395ede: 0a01 |0021: move-result v1 │ │ -395ee0: 3901 0e00 |0022: if-nez v1, 0030 // +000e │ │ -395ee4: 1a01 051e |0024: const-string v1, "BluetoothRemoteControl" // string@1e05 │ │ -395ee8: 1a02 065b |0026: const-string v2, "Unable to initialize Bluetooth" // string@5b06 │ │ -395eec: 7120 6811 2100 |0028: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -395ef2: 5401 f154 |002b: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395ef6: 6e10 3bbc 0100 |002d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.stopRemoteControl:()V // method@bc3b │ │ -395efc: 5401 f154 |0030: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395f00: 7110 30bc 0100 |0032: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ -395f06: 0c01 |0035: move-result-object v1 │ │ -395f08: 5402 f154 |0036: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ -395f0c: 7110 32bc 0200 |0038: invoke-static {v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc32 │ │ -395f12: 0c02 |003b: move-result-object v2 │ │ -395f14: 6e20 1ebc 2100 |003c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ -395f1a: 0e00 |003f: return-void │ │ +395e90: |[395e90] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.onServiceConnected:(Landroid/content/ComponentName;Landroid/os/IBinder;)V │ │ +395ea0: 5401 f154 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395ea4: 7110 31bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +395eaa: 0c01 |0005: move-result-object v1 │ │ +395eac: 6e10 24af 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.isAppPaused:()Z // method@af24 │ │ +395eb2: 0a01 |0009: move-result v1 │ │ +395eb4: 3801 0300 |000a: if-eqz v1, 000d // +0003 │ │ +395eb8: 0e00 |000c: return-void │ │ +395eba: 5401 f154 |000d: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395ebe: 1f02 c518 |000f: check-cast v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder; // type@18c5 │ │ +395ec2: 6e10 0ebc 0200 |0011: invoke-virtual {v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService$LocalBinder;.getService:()Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc0e │ │ +395ec8: 0c02 |0014: move-result-object v2 │ │ +395eca: 7120 34bc 2100 |0015: invoke-static {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V // method@bc34 │ │ +395ed0: 5401 f154 |0018: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395ed4: 7110 30bc 0100 |001a: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ +395eda: 0c01 |001d: move-result-object v1 │ │ +395edc: 6e10 21bc 0100 |001e: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.initialize:()Z // method@bc21 │ │ +395ee2: 0a01 |0021: move-result v1 │ │ +395ee4: 3901 0e00 |0022: if-nez v1, 0030 // +000e │ │ +395ee8: 1a01 051e |0024: const-string v1, "BluetoothRemoteControl" // string@1e05 │ │ +395eec: 1a02 065b |0026: const-string v2, "Unable to initialize Bluetooth" // string@5b06 │ │ +395ef0: 7120 6811 2100 |0028: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +395ef6: 5401 f154 |002b: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395efa: 6e10 3bbc 0100 |002d: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.stopRemoteControl:()V // method@bc3b │ │ +395f00: 5401 f154 |0030: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395f04: 7110 30bc 0100 |0032: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ +395f0a: 0c01 |0035: move-result-object v1 │ │ +395f0c: 5402 f154 |0036: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f1 │ │ +395f10: 7110 32bc 0200 |0038: invoke-static {v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc32 │ │ +395f16: 0c02 |003b: move-result-object v2 │ │ +395f18: 6e20 1ebc 2100 |003c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.connect:(Ljava/lang/String;)Z // method@bc1e │ │ +395f1e: 0e00 |003f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x000d line=58 │ │ 0x0018 line=59 │ │ 0x0024 line=60 │ │ 0x002b line=61 │ │ @@ -1445822,22 +1445822,22 @@ │ │ type : '(Landroid/content/ComponentName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -395f1c: |[395f1c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ -395f2c: 2204 a501 |0000: new-instance v4, Landroid/os/Handler; // type@01a5 │ │ -395f30: 7010 0309 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0903 │ │ -395f36: 2200 c718 |0005: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1; // type@18c7 │ │ -395f3a: 7020 29bc 3000 |0007: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;)V // method@bc29 │ │ -395f40: 1601 8813 |000a: const-wide/16 v1, #int 5000 // #1388 │ │ -395f44: 6e40 1409 0421 |000c: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -395f4a: 0e00 |000f: return-void │ │ +395f20: |[395f20] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$1.onServiceDisconnected:(Landroid/content/ComponentName;)V │ │ +395f30: 2204 a501 |0000: new-instance v4, Landroid/os/Handler; // type@01a5 │ │ +395f34: 7010 0309 0400 |0002: invoke-direct {v4}, Landroid/os/Handler;.:()V // method@0903 │ │ +395f3a: 2200 c718 |0005: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1; // type@18c7 │ │ +395f3e: 7020 29bc 3000 |0007: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;)V // method@bc29 │ │ +395f44: 1601 8813 |000a: const-wide/16 v1, #int 5000 // #1388 │ │ +395f48: 6e40 1409 0421 |000c: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +395f4e: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0005 line=79 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; │ │ 0x0000 - 0x0010 reg=4 (null) Landroid/content/ComponentName; │ │ @@ -1445876,18 +1445876,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -395f4c: |[395f4c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$2.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V │ │ -395f5c: 5b01 f254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395f60: 7010 3f02 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@023f │ │ -395f66: 0e00 |0005: return-void │ │ +395f50: |[395f50] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$2.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V │ │ +395f60: 5b01 f254 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395f64: 7010 3f02 0000 |0002: invoke-direct {v0}, Landroid/content/BroadcastReceiver;.:()V // method@023f │ │ +395f6a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; │ │ │ │ @@ -1445897,237 +1445897,237 @@ │ │ type : '(Landroid/content/Context;Landroid/content/Intent;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 455 16-bit code units │ │ -395f68: |[395f68] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ -395f78: 6e10 d602 0700 |0000: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d6 │ │ -395f7e: 0c06 |0003: move-result-object v6 │ │ -395f80: 5450 f254 |0004: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395f84: 7110 31bc 0000 |0006: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -395f8a: 0c00 |0009: move-result-object v0 │ │ -395f8c: 6e10 edae 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getApplicationInterface:()Lnet/sourceforge/opencamera/MyApplicationInterface; // method@aeed │ │ -395f92: 0c00 |000d: move-result-object v0 │ │ -395f94: 5451 f254 |000e: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395f98: 7110 31bc 0100 |0010: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -395f9e: 0c01 |0013: move-result-object v1 │ │ -395fa0: 6e10 fdae 0100 |0014: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ -395fa6: 0c01 |0017: move-result-object v1 │ │ -395fa8: 1a02 0b9e |0018: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ -395fac: 6e20 af6a 6200 |001a: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -395fb2: 0a02 |001d: move-result v2 │ │ -395fb4: 1203 |001e: const/4 v3, #int 0 // #0 │ │ -395fb6: 3802 1c00 |001f: if-eqz v2, 003b // +001c │ │ -395fba: 5456 f254 |0021: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395fbe: 7110 30bc 0600 |0023: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ -395fc4: 0c06 |0026: move-result-object v6 │ │ -395fc6: 5457 f254 |0027: iget-object v7, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395fca: 7110 33bc 0700 |0029: invoke-static {v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceType:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc33 │ │ -395fd0: 0c07 |002c: move-result-object v7 │ │ -395fd2: 6e20 26bc 7600 |002d: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setRemoteDeviceType:(Ljava/lang/String;)V // method@bc26 │ │ -395fd8: 5456 f254 |0030: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -395fdc: 7110 31bc 0600 |0032: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -395fe2: 0c06 |0035: move-result-object v6 │ │ -395fe4: 6e20 59af 3600 |0036: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/MainActivity;.setBrightnessForCamera:(Z)V // method@af59 │ │ -395fea: 2900 8d01 |0039: goto/16 01c6 // +018d │ │ -395fee: 1a02 0c9e |003b: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ -395ff2: 6e20 af6a 6200 |003d: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -395ff8: 0a02 |0040: move-result v2 │ │ -395ffa: 3802 2900 |0041: if-eqz v2, 006a // +0029 │ │ -395ffe: 5456 f254 |0043: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396002: 7120 35bc 3600 |0045: invoke-static {v6, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V // method@bc35 │ │ -396008: 6e10 02b0 0000 |0048: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getDrawPreview:()Lnet/sourceforge/opencamera/ui/DrawPreview; // method@b002 │ │ -39600e: 0c06 |004b: move-result-object v6 │ │ -396010: 1a07 6416 |004c: const-string v7, "-- °C" // string@1664 │ │ -396014: 1a00 6316 |004e: const-string v0, "-- m" // string@1663 │ │ -396018: 6e30 d0bc 7600 |0050: invoke-virtual {v6, v7, v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.onExtraOSDValuesChanged:(Ljava/lang/String;Ljava/lang/String;)V // method@bcd0 │ │ -39601e: 6e10 89bd 0100 |0053: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ -396024: 5456 f254 |0056: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396028: 7110 31bc 0600 |0058: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -39602e: 0c06 |005b: move-result-object v6 │ │ -396030: 6e10 5aaf 0600 |005c: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.setBrightnessToMinimumIfWanted:()V // method@af5a │ │ -396036: 6e10 4abd 0100 |005f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ -39603c: 0a06 |0062: move-result v6 │ │ -39603e: 3806 6301 |0063: if-eqz v6, 01c6 // +0163 │ │ -396042: 6e10 80bd 0100 |0065: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ -396048: 2900 5e01 |0068: goto/16 01c6 // +015e │ │ -39604c: 1a02 0d9e |006a: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ -396050: 6e20 af6a 6200 |006c: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -396056: 0a02 |006f: move-result v2 │ │ -396058: 3802 0d00 |0070: if-eqz v2, 007d // +000d │ │ -39605c: 5456 f254 |0072: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396060: 1217 |0074: const/4 v7, #int 1 // #1 │ │ -396062: 7120 35bc 7600 |0075: invoke-static {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V // method@bc35 │ │ -396068: 6e10 89bd 0100 |0078: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ -39606e: 2900 4b01 |007b: goto/16 01c6 // +014b │ │ -396072: 1a02 119e |007d: const-string v2, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ -396076: 6e20 af6a 6200 |007f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39607c: 0a02 |0082: move-result v2 │ │ -39607e: 3802 5100 |0083: if-eqz v2, 00d4 // +0051 │ │ -396082: 1a06 129e |0085: const-string v6, "net.sourceforge.opencamera.Remotecontrol.TEMPERATURE" // string@9e12 │ │ -396086: 1901 f0bf |0087: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ -39608a: 6e40 de02 6721 |0089: invoke-virtual {v7, v6, v1, v2}, Landroid/content/Intent;.getDoubleExtra:(Ljava/lang/String;D)D // method@02de │ │ -396090: 0b03 |008c: move-result-wide v3 │ │ -396092: 1a06 0f9e |008d: const-string v6, "net.sourceforge.opencamera.Remotecontrol.DEPTH" // string@9e0f │ │ -396096: 6e40 de02 6721 |008f: invoke-virtual {v7, v6, v1, v2}, Landroid/content/Intent;.getDoubleExtra:(Ljava/lang/String;D)D // method@02de │ │ -39609c: 0b06 |0092: move-result-wide v6 │ │ -39609e: 5451 f254 |0093: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3960a2: 7110 31bc 0100 |0095: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3960a8: 0c01 |0098: move-result-object v1 │ │ -3960aa: 6e10 19af 0100 |0099: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getWaterDensity:()F // method@af19 │ │ -3960b0: 0a01 |009c: move-result v1 │ │ -3960b2: 8911 |009d: float-to-double v1, v1 │ │ -3960b4: ce16 |009e: div-double/2addr v6, v1 │ │ -3960b6: 1901 2440 |009f: const-wide/high16 v1, #long 4621819117588971520 // #4024 │ │ -3960ba: ad06 0601 |00a1: mul-double v6, v6, v1 │ │ -3960be: 7120 5c6a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.round:(D)J // method@6a5c │ │ -3960c4: 0b06 |00a6: move-result-wide v6 │ │ -3960c6: 8666 |00a7: long-to-double v6, v6 │ │ -3960c8: ce16 |00a8: div-double/2addr v6, v1 │ │ -3960ca: 2201 210f |00a9: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -3960ce: 7010 dc6a 0100 |00ab: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -3960d4: 6e30 e16a 3104 |00ae: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ -3960da: 1a02 de07 |00b1: const-string v2, " °C" // string@07de │ │ -3960de: 6e20 e86a 2100 |00b3: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3960e4: 6e10 f86a 0100 |00b6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3960ea: 0c01 |00b9: move-result-object v1 │ │ -3960ec: 2202 210f |00ba: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -3960f0: 7010 dc6a 0200 |00bc: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -3960f6: 6e30 e16a 6207 |00bf: invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ -3960fc: 1a06 3d07 |00c2: const-string v6, " m" // string@073d │ │ -396100: 6e20 e86a 6200 |00c4: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -396106: 6e10 f86a 0200 |00c7: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39610c: 0c06 |00ca: move-result-object v6 │ │ -39610e: 6e10 02b0 0000 |00cb: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getDrawPreview:()Lnet/sourceforge/opencamera/ui/DrawPreview; // method@b002 │ │ -396114: 0c07 |00ce: move-result-object v7 │ │ -396116: 6e30 d0bc 1706 |00cf: invoke-virtual {v7, v1, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.onExtraOSDValuesChanged:(Ljava/lang/String;Ljava/lang/String;)V // method@bcd0 │ │ -39611c: 2900 f400 |00d2: goto/16 01c6 // +00f4 │ │ -396120: 1a00 0e9e |00d4: const-string v0, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ -396124: 6e20 af6a 6000 |00d6: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39612a: 0a06 |00d9: move-result v6 │ │ -39612c: 3806 ec00 |00da: if-eqz v6, 01c6 // +00ec │ │ -396130: 1a06 109e |00dc: const-string v6, "net.sourceforge.opencamera.Remotecontrol.EXTRA_DATA" // string@9e10 │ │ -396134: 12f0 |00de: const/4 v0, #int -1 // #ff │ │ -396136: 6e30 e302 6700 |00df: invoke-virtual {v7, v6, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ -39613c: 0a06 |00e2: move-result v6 │ │ -39613e: 1307 1000 |00e3: const/16 v7, #int 16 // #10 │ │ -396142: 3276 c300 |00e5: if-eq v6, v7, 01a8 // +00c3 │ │ -396146: 1307 2000 |00e7: const/16 v7, #int 32 // #20 │ │ -39614a: 3276 b500 |00e9: if-eq v6, v7, 019e // +00b5 │ │ -39614e: 1307 3000 |00eb: const/16 v7, #int 48 // #30 │ │ -396152: 3276 9900 |00ed: if-eq v6, v7, 0186 // +0099 │ │ -396156: 1307 4000 |00ef: const/16 v7, #int 64 // #40 │ │ -39615a: 1a00 e577 |00f1: const-string v0, "focus_mode_manual2" // string@77e5 │ │ -39615e: 3276 5300 |00f3: if-eq v6, v7, 0146 // +0053 │ │ -396162: 1307 5000 |00f5: const/16 v7, #int 80 // #50 │ │ -396166: 3276 0d00 |00f7: if-eq v6, v7, 0104 // +000d │ │ -39616a: 1307 6100 |00f9: const/16 v7, #int 97 // #61 │ │ -39616e: 3276 0400 |00fb: if-eq v6, v7, 00ff // +0004 │ │ -396172: 2900 c900 |00fd: goto/16 01c6 // +00c9 │ │ -396176: 6e10 81bd 0100 |00ff: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.togglePopupSettings:()V // method@bd81 │ │ -39617c: 2900 c400 |0102: goto/16 01c6 // +00c4 │ │ -396180: 6e10 5cbd 0100 |0104: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.processRemoteDownButton:()Z // method@bd5c │ │ -396186: 0a06 |0107: move-result v6 │ │ -396188: 3906 be00 |0108: if-nez v6, 01c6 // +00be │ │ -39618c: 5456 f254 |010a: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396190: 7110 31bc 0600 |010c: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -396196: 0c06 |010f: move-result-object v6 │ │ -396198: 6e10 0caf 0600 |0110: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -39619e: 0c06 |0113: move-result-object v6 │ │ -3961a0: 6e10 bfba 0600 |0114: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -3961a6: 0c06 |0117: move-result-object v6 │ │ -3961a8: 3806 2300 |0118: if-eqz v6, 013b // +0023 │ │ -3961ac: 5456 f254 |011a: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3961b0: 7110 31bc 0600 |011c: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3961b6: 0c06 |011f: move-result-object v6 │ │ -3961b8: 6e10 0caf 0600 |0120: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -3961be: 0c06 |0123: move-result-object v6 │ │ -3961c0: 6e10 bfba 0600 |0124: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -3961c6: 0c06 |0127: move-result-object v6 │ │ -3961c8: 6e20 af6a 0600 |0128: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3961ce: 0a06 |012b: move-result v6 │ │ -3961d0: 3806 0f00 |012c: if-eqz v6, 013b // +000f │ │ -3961d4: 5456 f254 |012e: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3961d8: 7110 31bc 0600 |0130: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3961de: 0c06 |0133: move-result-object v6 │ │ -3961e0: 1307 1900 |0134: const/16 v7, #int 25 // #19 │ │ -3961e4: 6e30 beae 7603 |0136: invoke-virtual {v6, v7, v3}, Lnet/sourceforge/opencamera/MainActivity;.changeFocusDistance:(IZ)V // method@aebe │ │ -3961ea: 2900 8d00 |0139: goto/16 01c6 // +008d │ │ -3961ee: 5456 f254 |013b: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3961f2: 7110 31bc 0600 |013d: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3961f8: 0c06 |0140: move-result-object v6 │ │ -3961fa: 6e10 a3af 0600 |0141: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.zoomOut:()V // method@afa3 │ │ -396200: 2900 8200 |0144: goto/16 01c6 // +0082 │ │ -396204: 6e10 5dbd 0100 |0146: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.processRemoteUpButton:()Z // method@bd5d │ │ -39620a: 0a06 |0149: move-result v6 │ │ -39620c: 3906 7c00 |014a: if-nez v6, 01c6 // +007c │ │ -396210: 5456 f254 |014c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396214: 7110 31bc 0600 |014e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -39621a: 0c06 |0151: move-result-object v6 │ │ -39621c: 6e10 0caf 0600 |0152: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -396222: 0c06 |0155: move-result-object v6 │ │ -396224: 6e10 bfba 0600 |0156: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -39622a: 0c06 |0159: move-result-object v6 │ │ -39622c: 3806 2200 |015a: if-eqz v6, 017c // +0022 │ │ -396230: 5456 f254 |015c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396234: 7110 31bc 0600 |015e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -39623a: 0c06 |0161: move-result-object v6 │ │ -39623c: 6e10 0caf 0600 |0162: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -396242: 0c06 |0165: move-result-object v6 │ │ -396244: 6e10 bfba 0600 |0166: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ -39624a: 0c06 |0169: move-result-object v6 │ │ -39624c: 6e20 af6a 0600 |016a: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -396252: 0a06 |016d: move-result v6 │ │ -396254: 3806 0e00 |016e: if-eqz v6, 017c // +000e │ │ -396258: 5456 f254 |0170: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -39625c: 7110 31bc 0600 |0172: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -396262: 0c06 |0175: move-result-object v6 │ │ -396264: 1307 e7ff |0176: const/16 v7, #int -25 // #ffe7 │ │ -396268: 6e30 beae 7603 |0178: invoke-virtual {v6, v7, v3}, Lnet/sourceforge/opencamera/MainActivity;.changeFocusDistance:(IZ)V // method@aebe │ │ -39626e: 284b |017b: goto 01c6 // +004b │ │ -396270: 5456 f254 |017c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -396274: 7110 31bc 0600 |017e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -39627a: 0c06 |0181: move-result-object v6 │ │ -39627c: 6e10 a2af 0600 |0182: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.zoomIn:()V // method@afa2 │ │ -396282: 2841 |0185: goto 01c6 // +0041 │ │ -396284: 6e10 57bd 0100 |0186: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.popupIsOpen:()Z // method@bd57 │ │ -39628a: 0a06 |0189: move-result v6 │ │ -39628c: 3906 1000 |018a: if-nez v6, 019a // +0010 │ │ -396290: 6e10 4abd 0100 |018c: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ -396296: 0a06 |018f: move-result v6 │ │ -396298: 3906 0600 |0190: if-nez v6, 0196 // +0006 │ │ -39629c: 6e10 80bd 0100 |0192: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ -3962a2: 2831 |0195: goto 01c6 // +0031 │ │ -3962a4: 6e10 35bd 0100 |0196: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.commandMenuExposure:()V // method@bd35 │ │ -3962aa: 282d |0199: goto 01c6 // +002d │ │ -3962ac: 6e10 36bd 0100 |019a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.commandMenuPopup:()V // method@bd36 │ │ -3962b2: 2829 |019d: goto 01c6 // +0029 │ │ -3962b4: 5456 f254 |019e: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3962b8: 7110 31bc 0600 |01a0: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3962be: 0c06 |01a3: move-result-object v6 │ │ -3962c0: 6e20 8daf 3600 |01a4: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/MainActivity;.takePicture:(Z)V // method@af8d │ │ -3962c6: 281f |01a7: goto 01c6 // +001f │ │ -3962c8: 6e10 57bd 0100 |01a8: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.popupIsOpen:()Z // method@bd57 │ │ -3962ce: 0a06 |01ab: move-result v6 │ │ -3962d0: 3806 0600 |01ac: if-eqz v6, 01b2 // +0006 │ │ -3962d4: 6e10 81bd 0100 |01ae: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.togglePopupSettings:()V // method@bd81 │ │ -3962da: 2815 |01b1: goto 01c6 // +0015 │ │ -3962dc: 6e10 4abd 0100 |01b2: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ -3962e2: 0a06 |01b5: move-result v6 │ │ -3962e4: 3806 0600 |01b6: if-eqz v6, 01bc // +0006 │ │ -3962e8: 6e10 80bd 0100 |01b8: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ -3962ee: 280b |01bb: goto 01c6 // +000b │ │ -3962f0: 5456 f254 |01bc: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ -3962f4: 7110 31bc 0600 |01be: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ -3962fa: 0c06 |01c1: move-result-object v6 │ │ -3962fc: 1207 |01c2: const/4 v7, #int 0 // #0 │ │ -3962fe: 6e20 daae 7600 |01c3: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/MainActivity;.clickedSwitchVideo:(Landroid/view/View;)V // method@aeda │ │ -396304: 0e00 |01c6: return-void │ │ +395f6c: |[395f6c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl$2.onReceive:(Landroid/content/Context;Landroid/content/Intent;)V │ │ +395f7c: 6e10 d602 0700 |0000: invoke-virtual {v7}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@02d6 │ │ +395f82: 0c06 |0003: move-result-object v6 │ │ +395f84: 5450 f254 |0004: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395f88: 7110 31bc 0000 |0006: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +395f8e: 0c00 |0009: move-result-object v0 │ │ +395f90: 6e10 edae 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getApplicationInterface:()Lnet/sourceforge/opencamera/MyApplicationInterface; // method@aeed │ │ +395f96: 0c00 |000d: move-result-object v0 │ │ +395f98: 5451 f254 |000e: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395f9c: 7110 31bc 0100 |0010: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +395fa2: 0c01 |0013: move-result-object v1 │ │ +395fa4: 6e10 fdae 0100 |0014: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ +395faa: 0c01 |0017: move-result-object v1 │ │ +395fac: 1a02 0b9e |0018: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ +395fb0: 6e20 af6a 6200 |001a: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +395fb6: 0a02 |001d: move-result v2 │ │ +395fb8: 1203 |001e: const/4 v3, #int 0 // #0 │ │ +395fba: 3802 1c00 |001f: if-eqz v2, 003b // +001c │ │ +395fbe: 5456 f254 |0021: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395fc2: 7110 30bc 0600 |0023: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // method@bc30 │ │ +395fc8: 0c06 |0026: move-result-object v6 │ │ +395fca: 5457 f254 |0027: iget-object v7, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395fce: 7110 33bc 0700 |0029: invoke-static {v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetremoteDeviceType:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; // method@bc33 │ │ +395fd4: 0c07 |002c: move-result-object v7 │ │ +395fd6: 6e20 26bc 7600 |002d: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;.setRemoteDeviceType:(Ljava/lang/String;)V // method@bc26 │ │ +395fdc: 5456 f254 |0030: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +395fe0: 7110 31bc 0600 |0032: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +395fe6: 0c06 |0035: move-result-object v6 │ │ +395fe8: 6e20 59af 3600 |0036: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/MainActivity;.setBrightnessForCamera:(Z)V // method@af59 │ │ +395fee: 2900 8d01 |0039: goto/16 01c6 // +018d │ │ +395ff2: 1a02 0c9e |003b: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ +395ff6: 6e20 af6a 6200 |003d: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +395ffc: 0a02 |0040: move-result v2 │ │ +395ffe: 3802 2900 |0041: if-eqz v2, 006a // +0029 │ │ +396002: 5456 f254 |0043: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396006: 7120 35bc 3600 |0045: invoke-static {v6, v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V // method@bc35 │ │ +39600c: 6e10 02b0 0000 |0048: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getDrawPreview:()Lnet/sourceforge/opencamera/ui/DrawPreview; // method@b002 │ │ +396012: 0c06 |004b: move-result-object v6 │ │ +396014: 1a07 6416 |004c: const-string v7, "-- °C" // string@1664 │ │ +396018: 1a00 6316 |004e: const-string v0, "-- m" // string@1663 │ │ +39601c: 6e30 d0bc 7600 |0050: invoke-virtual {v6, v7, v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.onExtraOSDValuesChanged:(Ljava/lang/String;Ljava/lang/String;)V // method@bcd0 │ │ +396022: 6e10 89bd 0100 |0053: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ +396028: 5456 f254 |0056: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +39602c: 7110 31bc 0600 |0058: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +396032: 0c06 |005b: move-result-object v6 │ │ +396034: 6e10 5aaf 0600 |005c: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.setBrightnessToMinimumIfWanted:()V // method@af5a │ │ +39603a: 6e10 4abd 0100 |005f: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ +396040: 0a06 |0062: move-result v6 │ │ +396042: 3806 6301 |0063: if-eqz v6, 01c6 // +0163 │ │ +396046: 6e10 80bd 0100 |0065: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ +39604c: 2900 5e01 |0068: goto/16 01c6 // +015e │ │ +396050: 1a02 0d9e |006a: const-string v2, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ +396054: 6e20 af6a 6200 |006c: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39605a: 0a02 |006f: move-result v2 │ │ +39605c: 3802 0d00 |0070: if-eqz v2, 007d // +000d │ │ +396060: 5456 f254 |0072: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396064: 1217 |0074: const/4 v7, #int 1 // #1 │ │ +396066: 7120 35bc 7600 |0075: invoke-static {v6, v7}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V // method@bc35 │ │ +39606c: 6e10 89bd 0100 |0078: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ +396072: 2900 4b01 |007b: goto/16 01c6 // +014b │ │ +396076: 1a02 119e |007d: const-string v2, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ +39607a: 6e20 af6a 6200 |007f: invoke-virtual {v2, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +396080: 0a02 |0082: move-result v2 │ │ +396082: 3802 5100 |0083: if-eqz v2, 00d4 // +0051 │ │ +396086: 1a06 129e |0085: const-string v6, "net.sourceforge.opencamera.Remotecontrol.TEMPERATURE" // string@9e12 │ │ +39608a: 1901 f0bf |0087: const-wide/high16 v1, #long -4616189618054758400 // #bff0 │ │ +39608e: 6e40 de02 6721 |0089: invoke-virtual {v7, v6, v1, v2}, Landroid/content/Intent;.getDoubleExtra:(Ljava/lang/String;D)D // method@02de │ │ +396094: 0b03 |008c: move-result-wide v3 │ │ +396096: 1a06 0f9e |008d: const-string v6, "net.sourceforge.opencamera.Remotecontrol.DEPTH" // string@9e0f │ │ +39609a: 6e40 de02 6721 |008f: invoke-virtual {v7, v6, v1, v2}, Landroid/content/Intent;.getDoubleExtra:(Ljava/lang/String;D)D // method@02de │ │ +3960a0: 0b06 |0092: move-result-wide v6 │ │ +3960a2: 5451 f254 |0093: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3960a6: 7110 31bc 0100 |0095: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3960ac: 0c01 |0098: move-result-object v1 │ │ +3960ae: 6e10 19af 0100 |0099: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getWaterDensity:()F // method@af19 │ │ +3960b4: 0a01 |009c: move-result v1 │ │ +3960b6: 8911 |009d: float-to-double v1, v1 │ │ +3960b8: ce16 |009e: div-double/2addr v6, v1 │ │ +3960ba: 1901 2440 |009f: const-wide/high16 v1, #long 4621819117588971520 // #4024 │ │ +3960be: ad06 0601 |00a1: mul-double v6, v6, v1 │ │ +3960c2: 7120 5c6a 7600 |00a3: invoke-static {v6, v7}, Ljava/lang/Math;.round:(D)J // method@6a5c │ │ +3960c8: 0b06 |00a6: move-result-wide v6 │ │ +3960ca: 8666 |00a7: long-to-double v6, v6 │ │ +3960cc: ce16 |00a8: div-double/2addr v6, v1 │ │ +3960ce: 2201 210f |00a9: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +3960d2: 7010 dc6a 0100 |00ab: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +3960d8: 6e30 e16a 3104 |00ae: invoke-virtual {v1, v3, v4}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ +3960de: 1a02 de07 |00b1: const-string v2, " °C" // string@07de │ │ +3960e2: 6e20 e86a 2100 |00b3: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3960e8: 6e10 f86a 0100 |00b6: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3960ee: 0c01 |00b9: move-result-object v1 │ │ +3960f0: 2202 210f |00ba: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ +3960f4: 7010 dc6a 0200 |00bc: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +3960fa: 6e30 e16a 6207 |00bf: invoke-virtual {v2, v6, v7}, Ljava/lang/StringBuilder;.append:(D)Ljava/lang/StringBuilder; // method@6ae1 │ │ +396100: 1a06 3d07 |00c2: const-string v6, " m" // string@073d │ │ +396104: 6e20 e86a 6200 |00c4: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +39610a: 6e10 f86a 0200 |00c7: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +396110: 0c06 |00ca: move-result-object v6 │ │ +396112: 6e10 02b0 0000 |00cb: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getDrawPreview:()Lnet/sourceforge/opencamera/ui/DrawPreview; // method@b002 │ │ +396118: 0c07 |00ce: move-result-object v7 │ │ +39611a: 6e30 d0bc 1706 |00cf: invoke-virtual {v7, v1, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.onExtraOSDValuesChanged:(Ljava/lang/String;Ljava/lang/String;)V // method@bcd0 │ │ +396120: 2900 f400 |00d2: goto/16 01c6 // +00f4 │ │ +396124: 1a00 0e9e |00d4: const-string v0, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ +396128: 6e20 af6a 6000 |00d6: invoke-virtual {v0, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39612e: 0a06 |00d9: move-result v6 │ │ +396130: 3806 ec00 |00da: if-eqz v6, 01c6 // +00ec │ │ +396134: 1a06 109e |00dc: const-string v6, "net.sourceforge.opencamera.Remotecontrol.EXTRA_DATA" // string@9e10 │ │ +396138: 12f0 |00de: const/4 v0, #int -1 // #ff │ │ +39613a: 6e30 e302 6700 |00df: invoke-virtual {v7, v6, v0}, Landroid/content/Intent;.getIntExtra:(Ljava/lang/String;I)I // method@02e3 │ │ +396140: 0a06 |00e2: move-result v6 │ │ +396142: 1307 1000 |00e3: const/16 v7, #int 16 // #10 │ │ +396146: 3276 c300 |00e5: if-eq v6, v7, 01a8 // +00c3 │ │ +39614a: 1307 2000 |00e7: const/16 v7, #int 32 // #20 │ │ +39614e: 3276 b500 |00e9: if-eq v6, v7, 019e // +00b5 │ │ +396152: 1307 3000 |00eb: const/16 v7, #int 48 // #30 │ │ +396156: 3276 9900 |00ed: if-eq v6, v7, 0186 // +0099 │ │ +39615a: 1307 4000 |00ef: const/16 v7, #int 64 // #40 │ │ +39615e: 1a00 e577 |00f1: const-string v0, "focus_mode_manual2" // string@77e5 │ │ +396162: 3276 5300 |00f3: if-eq v6, v7, 0146 // +0053 │ │ +396166: 1307 5000 |00f5: const/16 v7, #int 80 // #50 │ │ +39616a: 3276 0d00 |00f7: if-eq v6, v7, 0104 // +000d │ │ +39616e: 1307 6100 |00f9: const/16 v7, #int 97 // #61 │ │ +396172: 3276 0400 |00fb: if-eq v6, v7, 00ff // +0004 │ │ +396176: 2900 c900 |00fd: goto/16 01c6 // +00c9 │ │ +39617a: 6e10 81bd 0100 |00ff: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.togglePopupSettings:()V // method@bd81 │ │ +396180: 2900 c400 |0102: goto/16 01c6 // +00c4 │ │ +396184: 6e10 5cbd 0100 |0104: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.processRemoteDownButton:()Z // method@bd5c │ │ +39618a: 0a06 |0107: move-result v6 │ │ +39618c: 3906 be00 |0108: if-nez v6, 01c6 // +00be │ │ +396190: 5456 f254 |010a: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396194: 7110 31bc 0600 |010c: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +39619a: 0c06 |010f: move-result-object v6 │ │ +39619c: 6e10 0caf 0600 |0110: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +3961a2: 0c06 |0113: move-result-object v6 │ │ +3961a4: 6e10 bfba 0600 |0114: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +3961aa: 0c06 |0117: move-result-object v6 │ │ +3961ac: 3806 2300 |0118: if-eqz v6, 013b // +0023 │ │ +3961b0: 5456 f254 |011a: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3961b4: 7110 31bc 0600 |011c: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3961ba: 0c06 |011f: move-result-object v6 │ │ +3961bc: 6e10 0caf 0600 |0120: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +3961c2: 0c06 |0123: move-result-object v6 │ │ +3961c4: 6e10 bfba 0600 |0124: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +3961ca: 0c06 |0127: move-result-object v6 │ │ +3961cc: 6e20 af6a 0600 |0128: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3961d2: 0a06 |012b: move-result v6 │ │ +3961d4: 3806 0f00 |012c: if-eqz v6, 013b // +000f │ │ +3961d8: 5456 f254 |012e: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3961dc: 7110 31bc 0600 |0130: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3961e2: 0c06 |0133: move-result-object v6 │ │ +3961e4: 1307 1900 |0134: const/16 v7, #int 25 // #19 │ │ +3961e8: 6e30 beae 7603 |0136: invoke-virtual {v6, v7, v3}, Lnet/sourceforge/opencamera/MainActivity;.changeFocusDistance:(IZ)V // method@aebe │ │ +3961ee: 2900 8d00 |0139: goto/16 01c6 // +008d │ │ +3961f2: 5456 f254 |013b: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3961f6: 7110 31bc 0600 |013d: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3961fc: 0c06 |0140: move-result-object v6 │ │ +3961fe: 6e10 a3af 0600 |0141: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.zoomOut:()V // method@afa3 │ │ +396204: 2900 8200 |0144: goto/16 01c6 // +0082 │ │ +396208: 6e10 5dbd 0100 |0146: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.processRemoteUpButton:()Z // method@bd5d │ │ +39620e: 0a06 |0149: move-result v6 │ │ +396210: 3906 7c00 |014a: if-nez v6, 01c6 // +007c │ │ +396214: 5456 f254 |014c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396218: 7110 31bc 0600 |014e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +39621e: 0c06 |0151: move-result-object v6 │ │ +396220: 6e10 0caf 0600 |0152: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +396226: 0c06 |0155: move-result-object v6 │ │ +396228: 6e10 bfba 0600 |0156: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +39622e: 0c06 |0159: move-result-object v6 │ │ +396230: 3806 2200 |015a: if-eqz v6, 017c // +0022 │ │ +396234: 5456 f254 |015c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396238: 7110 31bc 0600 |015e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +39623e: 0c06 |0161: move-result-object v6 │ │ +396240: 6e10 0caf 0600 |0162: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +396246: 0c06 |0165: move-result-object v6 │ │ +396248: 6e10 bfba 0600 |0166: invoke-virtual {v6}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentFocusValue:()Ljava/lang/String; // method@babf │ │ +39624e: 0c06 |0169: move-result-object v6 │ │ +396250: 6e20 af6a 0600 |016a: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +396256: 0a06 |016d: move-result v6 │ │ +396258: 3806 0e00 |016e: if-eqz v6, 017c // +000e │ │ +39625c: 5456 f254 |0170: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396260: 7110 31bc 0600 |0172: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +396266: 0c06 |0175: move-result-object v6 │ │ +396268: 1307 e7ff |0176: const/16 v7, #int -25 // #ffe7 │ │ +39626c: 6e30 beae 7603 |0178: invoke-virtual {v6, v7, v3}, Lnet/sourceforge/opencamera/MainActivity;.changeFocusDistance:(IZ)V // method@aebe │ │ +396272: 284b |017b: goto 01c6 // +004b │ │ +396274: 5456 f254 |017c: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +396278: 7110 31bc 0600 |017e: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +39627e: 0c06 |0181: move-result-object v6 │ │ +396280: 6e10 a2af 0600 |0182: invoke-virtual {v6}, Lnet/sourceforge/opencamera/MainActivity;.zoomIn:()V // method@afa2 │ │ +396286: 2841 |0185: goto 01c6 // +0041 │ │ +396288: 6e10 57bd 0100 |0186: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.popupIsOpen:()Z // method@bd57 │ │ +39628e: 0a06 |0189: move-result v6 │ │ +396290: 3906 1000 |018a: if-nez v6, 019a // +0010 │ │ +396294: 6e10 4abd 0100 |018c: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ +39629a: 0a06 |018f: move-result v6 │ │ +39629c: 3906 0600 |0190: if-nez v6, 0196 // +0006 │ │ +3962a0: 6e10 80bd 0100 |0192: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ +3962a6: 2831 |0195: goto 01c6 // +0031 │ │ +3962a8: 6e10 35bd 0100 |0196: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.commandMenuExposure:()V // method@bd35 │ │ +3962ae: 282d |0199: goto 01c6 // +002d │ │ +3962b0: 6e10 36bd 0100 |019a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.commandMenuPopup:()V // method@bd36 │ │ +3962b6: 2829 |019d: goto 01c6 // +0029 │ │ +3962b8: 5456 f254 |019e: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3962bc: 7110 31bc 0600 |01a0: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3962c2: 0c06 |01a3: move-result-object v6 │ │ +3962c4: 6e20 8daf 3600 |01a4: invoke-virtual {v6, v3}, Lnet/sourceforge/opencamera/MainActivity;.takePicture:(Z)V // method@af8d │ │ +3962ca: 281f |01a7: goto 01c6 // +001f │ │ +3962cc: 6e10 57bd 0100 |01a8: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.popupIsOpen:()Z // method@bd57 │ │ +3962d2: 0a06 |01ab: move-result v6 │ │ +3962d4: 3806 0600 |01ac: if-eqz v6, 01b2 // +0006 │ │ +3962d8: 6e10 81bd 0100 |01ae: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.togglePopupSettings:()V // method@bd81 │ │ +3962de: 2815 |01b1: goto 01c6 // +0015 │ │ +3962e0: 6e10 4abd 0100 |01b2: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.isExposureUIOpen:()Z // method@bd4a │ │ +3962e6: 0a06 |01b5: move-result v6 │ │ +3962e8: 3806 0600 |01b6: if-eqz v6, 01bc // +0006 │ │ +3962ec: 6e10 80bd 0100 |01b8: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.toggleExposureUI:()V // method@bd80 │ │ +3962f2: 280b |01bb: goto 01c6 // +000b │ │ +3962f4: 5456 f254 |01bc: iget-object v6, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; // field@54f2 │ │ +3962f8: 7110 31bc 0600 |01be: invoke-static {v6}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; // method@bc31 │ │ +3962fe: 0c06 |01c1: move-result-object v6 │ │ +396300: 1207 |01c2: const/4 v7, #int 0 // #0 │ │ +396302: 6e20 daae 7600 |01c3: invoke-virtual {v6, v7}, Lnet/sourceforge/opencamera/MainActivity;.clickedSwitchVideo:(Landroid/view/View;)V // method@aeda │ │ +396308: 0e00 |01c6: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0004 line=97 │ │ 0x000e line=98 │ │ 0x0018 line=99 │ │ 0x0021 line=103 │ │ @@ -1446235,120 +1446235,120 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -396424: |[396424] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ -396434: 5400 f454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.bluetoothLeService:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54f4 │ │ -396438: 1100 |0002: return-object v0 │ │ +396428: |[396428] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; │ │ +396438: 5400 f454 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.bluetoothLeService:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54f4 │ │ +39643c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '-$$Nest$fgetmain_activity' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39640c: |[39640c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; │ │ -39641c: 5400 f754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396420: 1100 |0002: return-object v0 │ │ +396410: |[396410] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Lnet/sourceforge/opencamera/MainActivity; │ │ +396420: 5400 f754 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396424: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '-$$Nest$fgetremoteDeviceAddress' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3963dc: |[3963dc] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; │ │ -3963ec: 5400 f954 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceAddress:Ljava/lang/String; // field@54f9 │ │ -3963f0: 1100 |0002: return-object v0 │ │ +3963e0: |[3963e0] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetremoteDeviceAddress:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; │ │ +3963f0: 5400 f954 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceAddress:Ljava/lang/String; // field@54f9 │ │ +3963f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '-$$Nest$fgetremoteDeviceType' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3963f4: |[3963f4] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetremoteDeviceType:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; │ │ -396404: 5400 fa54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceType:Ljava/lang/String; // field@54fa │ │ -396408: 1100 |0002: return-object v0 │ │ +3963f8: |[3963f8] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fgetremoteDeviceType:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)Ljava/lang/String; │ │ +396408: 5400 fa54 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceType:Ljava/lang/String; // field@54fa │ │ +39640c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '-$$Nest$fputbluetoothLeService' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -39643c: |[39643c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fputbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ -39644c: 5b01 f454 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.bluetoothLeService:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54f4 │ │ -396450: 0e00 |0002: return-void │ │ +396440: |[396440] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fputbluetoothLeService:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService;)V │ │ +396450: 5b01 f454 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.bluetoothLeService:Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // field@54f4 │ │ +396454: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '-$$Nest$fputis_connected' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -396454: |[396454] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V │ │ -396464: 5c01 f554 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ -396468: 0e00 |0002: return-void │ │ +396458: |[396458] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.-$$Nest$fputis_connected:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;Z)V │ │ +396468: 5c01 f554 |0000: iput-boolean v1, v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ +39646c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ name : '' │ │ type : '(Lnet/sourceforge/opencamera/MainActivity;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -39646c: |[39646c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.:(Lnet/sourceforge/opencamera/MainActivity;)V │ │ -39647c: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -396482: 2200 c818 |0003: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // type@18c8 │ │ -396486: 7020 2bbc 1000 |0005: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V // method@bc2b │ │ -39648c: 5b10 f654 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ -396490: 2200 c918 |000a: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2; // type@18c9 │ │ -396494: 7020 2ebc 1000 |000c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V // method@bc2e │ │ -39649a: 5b10 f854 |000f: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ -39649e: 5b12 f754 |0011: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3964a2: 0e00 |0013: return-void │ │ +396470: |[396470] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.:(Lnet/sourceforge/opencamera/MainActivity;)V │ │ +396480: 7010 796a 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396486: 2200 c818 |0003: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1; // type@18c8 │ │ +39648a: 7020 2bbc 1000 |0005: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$1;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V // method@bc2b │ │ +396490: 5b10 f654 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ +396494: 2200 c918 |000a: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2; // type@18c9 │ │ +396498: 7020 2ebc 1000 |000c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl$2;.:(Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;)V // method@bc2e │ │ +39649e: 5b10 f854 |000f: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ +3964a2: 5b12 f754 |0011: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3964a6: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=41 │ │ 0x000a line=93 │ │ 0x0011 line=37 │ │ locals : │ │ @@ -1446360,30 +1446360,30 @@ │ │ type : '()Landroid/content/IntentFilter;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -396308: |[396308] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; │ │ -396318: 2200 7b00 |0000: new-instance v0, Landroid/content/IntentFilter; // type@007b │ │ -39631c: 7010 1503 0000 |0002: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@0315 │ │ -396322: 1a01 0b9e |0005: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ -396326: 6e20 1703 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -39632c: 1a01 0c9e |000a: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ -396330: 6e20 1703 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -396336: 1a01 0d9e |000f: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ -39633a: 6e20 1703 1000 |0011: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -396340: 1a01 0a9e |0014: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ -396344: 6e20 1703 1000 |0016: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -39634a: 1a01 0e9e |0019: const-string v1, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ -39634e: 6e20 1703 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -396354: 1a01 119e |001e: const-string v1, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ -396358: 6e20 1703 1000 |0020: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ -39635e: 1100 |0023: return-object v0 │ │ +39630c: |[39630c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; │ │ +39631c: 2200 7b00 |0000: new-instance v0, Landroid/content/IntentFilter; // type@007b │ │ +396320: 7010 1503 0000 |0002: invoke-direct {v0}, Landroid/content/IntentFilter;.:()V // method@0315 │ │ +396326: 1a01 0b9e |0005: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_CONNECTED" // string@9e0b │ │ +39632a: 6e20 1703 1000 |0007: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +396330: 1a01 0c9e |000a: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_DISCONNECTED" // string@9e0c │ │ +396334: 6e20 1703 1000 |000c: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +39633a: 1a01 0d9e |000f: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_GATT_SERVICES_DISCOVERED" // string@9e0d │ │ +39633e: 6e20 1703 1000 |0011: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +396344: 1a01 0a9e |0014: const-string v1, "net.sourceforge.opencamera.Remotecontrol.ACTION_DATA_AVAILABLE" // string@9e0a │ │ +396348: 6e20 1703 1000 |0016: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +39634e: 1a01 0e9e |0019: const-string v1, "net.sourceforge.opencamera.Remotecontrol.COMMAND" // string@9e0e │ │ +396352: 6e20 1703 1000 |001b: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +396358: 1a01 119e |001e: const-string v1, "net.sourceforge.opencamera.Remotecontrol.SENSOR" // string@9e11 │ │ +39635c: 6e20 1703 1000 |0020: invoke-virtual {v0, v1}, Landroid/content/IntentFilter;.addAction:(Ljava/lang/String;)V // method@0317 │ │ +396362: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ 0x0005 line=226 │ │ 0x000a line=227 │ │ 0x000f line=228 │ │ 0x0014 line=229 │ │ @@ -1446397,17 +1446397,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -396360: |[396360] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.remoteConnected:()Z │ │ -396370: 5510 f554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ -396374: 0f00 |0002: return v0 │ │ +396364: |[396364] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.remoteConnected:()Z │ │ +396374: 5510 f554 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ +396378: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl; │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;) │ │ @@ -1446415,37 +1446415,37 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -396378: |[396378] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.remoteEnabled:()Z │ │ -396388: 5450 f754 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -39638c: 7110 f409 0000 |0002: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ -396392: 0c00 |0005: move-result-object v0 │ │ -396394: 1a01 bca5 |0006: const-string v1, "preference_enable_remote" // string@a5bc │ │ -396398: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -39639a: 7230 2a03 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032a │ │ -3963a0: 0a01 |000c: move-result v1 │ │ -3963a2: 1a03 d2a6 |000d: const-string v3, "preference_remote_type" // string@a6d2 │ │ -3963a6: 1a04 a6bd |000f: const-string v4, "undefined" // string@bda6 │ │ -3963aa: 7230 2e03 3004 |0011: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ -3963b0: 0c03 |0014: move-result-object v3 │ │ -3963b2: 5b53 fa54 |0015: iput-object v3, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceType:Ljava/lang/String; // field@54fa │ │ -3963b6: 1a03 cfa6 |0017: const-string v3, "preference_remote_device_name" // string@a6cf │ │ -3963ba: 7230 2e03 3004 |0019: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ -3963c0: 0c00 |001c: move-result-object v0 │ │ -3963c2: 5b50 f954 |001d: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceAddress:Ljava/lang/String; // field@54f9 │ │ -3963c6: 3801 0900 |001f: if-eqz v1, 0028 // +0009 │ │ -3963ca: 6e20 af6a 4000 |0021: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3963d0: 0a00 |0024: move-result v0 │ │ -3963d2: 3900 0300 |0025: if-nez v0, 0028 // +0003 │ │ -3963d6: 1212 |0027: const/4 v2, #int 1 // #1 │ │ -3963d8: 0f02 |0028: return v2 │ │ +39637c: |[39637c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.remoteEnabled:()Z │ │ +39638c: 5450 f754 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396390: 7110 f409 0000 |0002: invoke-static {v0}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ +396396: 0c00 |0005: move-result-object v0 │ │ +396398: 1a01 bca5 |0006: const-string v1, "preference_enable_remote" // string@a5bc │ │ +39639c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +39639e: 7230 2a03 1002 |0009: invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;.getBoolean:(Ljava/lang/String;Z)Z // method@032a │ │ +3963a4: 0a01 |000c: move-result v1 │ │ +3963a6: 1a03 d2a6 |000d: const-string v3, "preference_remote_type" // string@a6d2 │ │ +3963aa: 1a04 a6bd |000f: const-string v4, "undefined" // string@bda6 │ │ +3963ae: 7230 2e03 3004 |0011: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ +3963b4: 0c03 |0014: move-result-object v3 │ │ +3963b6: 5b53 fa54 |0015: iput-object v3, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceType:Ljava/lang/String; // field@54fa │ │ +3963ba: 1a03 cfa6 |0017: const-string v3, "preference_remote_device_name" // string@a6cf │ │ +3963be: 7230 2e03 3004 |0019: invoke-interface {v0, v3, v4}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ +3963c4: 0c00 |001c: move-result-object v0 │ │ +3963c6: 5b50 f954 |001d: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteDeviceAddress:Ljava/lang/String; // field@54f9 │ │ +3963ca: 3801 0900 |001f: if-eqz v1, 0028 // +0009 │ │ +3963ce: 6e20 af6a 4000 |0021: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3963d4: 0a00 |0024: move-result v0 │ │ +3963d6: 3900 0300 |0025: if-nez v0, 0028 // +0003 │ │ +3963da: 1212 |0027: const/4 v2, #int 1 // #1 │ │ +3963dc: 0f02 |0028: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0006 line=304 │ │ 0x000d line=305 │ │ 0x0017 line=306 │ │ 0x0021 line=308 │ │ @@ -1446457,59 +1446457,59 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 89 16-bit code units │ │ -3964a4: |[3964a4] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.startRemoteControl:()V │ │ -3964b4: 2200 7a00 |0000: new-instance v0, Landroid/content/Intent; // type@007a │ │ -3964b8: 5441 f754 |0002: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3964bc: 1c02 c618 |0004: const-class v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // type@18c6 │ │ -3964c0: 7030 cf02 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02cf │ │ -3964c6: 5441 f754 |0009: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3964ca: 6e10 24af 0100 |000b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.isAppPaused:()Z // method@af24 │ │ -3964d0: 0a01 |000e: move-result v1 │ │ -3964d2: 3901 2f00 |000f: if-nez v1, 003e // +002f │ │ -3964d6: 6e10 39bc 0400 |0011: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteEnabled:()Z // method@bc39 │ │ -3964dc: 0a01 |0014: move-result v1 │ │ -3964de: 3801 2900 |0015: if-eqz v1, 003e // +0029 │ │ -3964e2: 5441 f754 |0017: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3964e6: 5442 f654 |0019: iget-object v2, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ -3964ea: 1213 |001b: const/4 v3, #int 1 // #1 │ │ -3964ec: 6e40 b9ae 0132 |001c: invoke-virtual {v1, v0, v2, v3}, Lnet/sourceforge/opencamera/MainActivity;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@aeb9 │ │ -3964f2: 6000 4601 |001f: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -3964f6: 1301 2100 |0021: const/16 v1, #int 33 // #21 │ │ -3964fa: 3410 0f00 |0023: if-lt v0, v1, 0032 // +000f │ │ -3964fe: 5440 f754 |0025: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396502: 5441 f854 |0027: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ -396506: 7100 37bc 0000 |0029: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; // method@bc37 │ │ -39650c: 0c02 |002c: move-result-object v2 │ │ -39650e: 1243 |002d: const/4 v3, #int 4 // #4 │ │ -396510: 7140 49ac 1032 |002e: invoke-static {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Lnet/sourceforge/opencamera/MainActivity;Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent; // method@ac49 │ │ -396516: 2827 |0031: goto 0058 // +0027 │ │ -396518: 5440 f754 |0032: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -39651c: 5441 f854 |0034: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ -396520: 7100 37bc 0000 |0036: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; // method@bc37 │ │ -396526: 0c02 |0039: move-result-object v2 │ │ -396528: 6e30 52af 1002 |003a: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/MainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@af52 │ │ -39652e: 281b |003d: goto 0058 // +001b │ │ -396530: 5440 f754 |003e: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396534: 5441 f854 |0040: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ -396538: 6e20 92af 1000 |0042: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@af92 │ │ -39653e: 5440 f754 |0045: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396542: 5441 f654 |0047: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ -396546: 6e20 8faf 1000 |0049: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unbindService:(Landroid/content/ServiceConnection;)V // method@af8f │ │ -39654c: 1200 |004c: const/4 v0, #int 0 // #0 │ │ -39654e: 5c40 f554 |004d: iput-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ -396552: 5440 f754 |004f: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396556: 6e10 fdae 0000 |0051: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ -39655c: 0c00 |0054: move-result-object v0 │ │ -39655e: 6e10 89bd 0000 |0055: invoke-virtual {v0}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ -396564: 0e00 |0058: return-void │ │ +3964a8: |[3964a8] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.startRemoteControl:()V │ │ +3964b8: 2200 7a00 |0000: new-instance v0, Landroid/content/Intent; // type@007a │ │ +3964bc: 5441 f754 |0002: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3964c0: 1c02 c618 |0004: const-class v2, Lnet/sourceforge/opencamera/remotecontrol/BluetoothLeService; // type@18c6 │ │ +3964c4: 7030 cf02 1002 |0006: invoke-direct {v0, v1, v2}, Landroid/content/Intent;.:(Landroid/content/Context;Ljava/lang/Class;)V // method@02cf │ │ +3964ca: 5441 f754 |0009: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3964ce: 6e10 24af 0100 |000b: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.isAppPaused:()Z // method@af24 │ │ +3964d4: 0a01 |000e: move-result v1 │ │ +3964d6: 3901 2f00 |000f: if-nez v1, 003e // +002f │ │ +3964da: 6e10 39bc 0400 |0011: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteEnabled:()Z // method@bc39 │ │ +3964e0: 0a01 |0014: move-result v1 │ │ +3964e2: 3801 2900 |0015: if-eqz v1, 003e // +0029 │ │ +3964e6: 5441 f754 |0017: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3964ea: 5442 f654 |0019: iget-object v2, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ +3964ee: 1213 |001b: const/4 v3, #int 1 // #1 │ │ +3964f0: 6e40 b9ae 0132 |001c: invoke-virtual {v1, v0, v2, v3}, Lnet/sourceforge/opencamera/MainActivity;.bindService:(Landroid/content/Intent;Landroid/content/ServiceConnection;I)Z // method@aeb9 │ │ +3964f6: 6000 4601 |001f: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +3964fa: 1301 2100 |0021: const/16 v1, #int 33 // #21 │ │ +3964fe: 3410 0f00 |0023: if-lt v0, v1, 0032 // +000f │ │ +396502: 5440 f754 |0025: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396506: 5441 f854 |0027: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ +39650a: 7100 37bc 0000 |0029: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; // method@bc37 │ │ +396510: 0c02 |002c: move-result-object v2 │ │ +396512: 1243 |002d: const/4 v3, #int 4 // #4 │ │ +396514: 7140 49ac 1032 |002e: invoke-static {v0, v1, v2, v3}, Lnet/sourceforge/opencamera/ImageSaver$$ExternalSyntheticApiModelOutline0;.m:(Lnet/sourceforge/opencamera/MainActivity;Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;I)Landroid/content/Intent; // method@ac49 │ │ +39651a: 2827 |0031: goto 0058 // +0027 │ │ +39651c: 5440 f754 |0032: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396520: 5441 f854 |0034: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ +396524: 7100 37bc 0000 |0036: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.makeRemoteCommandIntentFilter:()Landroid/content/IntentFilter; // method@bc37 │ │ +39652a: 0c02 |0039: move-result-object v2 │ │ +39652c: 6e30 52af 1002 |003a: invoke-virtual {v0, v1, v2}, Lnet/sourceforge/opencamera/MainActivity;.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent; // method@af52 │ │ +396532: 281b |003d: goto 0058 // +001b │ │ +396534: 5440 f754 |003e: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396538: 5441 f854 |0040: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ +39653c: 6e20 92af 1000 |0042: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@af92 │ │ +396542: 5440 f754 |0045: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +396546: 5441 f654 |0047: iget-object v1, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ +39654a: 6e20 8faf 1000 |0049: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unbindService:(Landroid/content/ServiceConnection;)V // method@af8f │ │ +396550: 1200 |004c: const/4 v0, #int 0 // #0 │ │ +396552: 5c40 f554 |004d: iput-boolean v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ +396556: 5440 f754 |004f: iget-object v0, v4, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +39655a: 6e10 fdae 0000 |0051: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ +396560: 0c00 |0054: move-result-object v0 │ │ +396562: 6e10 89bd 0000 |0055: invoke-virtual {v0}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ +396568: 0e00 |0058: return-void │ │ catches : 1 │ │ 0x003e - 0x0058 │ │ Ljava/lang/IllegalArgumentException; -> 0x0058 │ │ positions : │ │ 0x0000 line=241 │ │ 0x0009 line=245 │ │ 0x0017 line=248 │ │ @@ -1446528,37 +1446528,37 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 45 16-bit code units │ │ -396578: |[396578] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.stopRemoteControl:()V │ │ -396588: 6e10 39bc 0300 |0000: invoke-virtual {v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteEnabled:()Z // method@bc39 │ │ -39658e: 0a00 |0003: move-result v0 │ │ -396590: 3800 2800 |0004: if-eqz v0, 002c // +0028 │ │ -396594: 5430 f754 |0006: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -396598: 5431 f854 |0008: iget-object v1, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ -39659c: 6e20 92af 1000 |000a: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@af92 │ │ -3965a2: 5430 f754 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3965a6: 5431 f654 |000f: iget-object v1, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ -3965aa: 6e20 8faf 1000 |0011: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unbindService:(Landroid/content/ServiceConnection;)V // method@af8f │ │ -3965b0: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -3965b2: 5c30 f554 |0015: iput-boolean v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ -3965b6: 5430 f754 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ -3965ba: 6e10 fdae 0000 |0019: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ -3965c0: 0c00 |001c: move-result-object v0 │ │ -3965c2: 6e10 89bd 0000 |001d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ -3965c8: 280c |0020: goto 002c // +000c │ │ -3965ca: 0d00 |0021: move-exception v0 │ │ -3965cc: 1a01 051e |0022: const-string v1, "BluetoothRemoteControl" // string@1e05 │ │ -3965d0: 1a02 764f |0024: const-string v2, "Remote Service was not running, that's strange" // string@4f76 │ │ -3965d4: 7120 6811 2100 |0026: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3965da: 6e10 076a 0000 |0029: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ -3965e0: 0e00 |002c: return-void │ │ +39657c: |[39657c] net.sourceforge.opencamera.remotecontrol.BluetoothRemoteControl.stopRemoteControl:()V │ │ +39658c: 6e10 39bc 0300 |0000: invoke-virtual {v3}, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteEnabled:()Z // method@bc39 │ │ +396592: 0a00 |0003: move-result v0 │ │ +396594: 3800 2800 |0004: if-eqz v0, 002c // +0028 │ │ +396598: 5430 f754 |0006: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +39659c: 5431 f854 |0008: iget-object v1, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.remoteControlCommandReceiver:Landroid/content/BroadcastReceiver; // field@54f8 │ │ +3965a0: 6e20 92af 1000 |000a: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V // method@af92 │ │ +3965a6: 5430 f754 |000d: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3965aa: 5431 f654 |000f: iget-object v1, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.mServiceConnection:Landroid/content/ServiceConnection; // field@54f6 │ │ +3965ae: 6e20 8faf 1000 |0011: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/MainActivity;.unbindService:(Landroid/content/ServiceConnection;)V // method@af8f │ │ +3965b4: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +3965b6: 5c30 f554 |0015: iput-boolean v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.is_connected:Z // field@54f5 │ │ +3965ba: 5430 f754 |0017: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/BluetoothRemoteControl;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@54f7 │ │ +3965be: 6e10 fdae 0000 |0019: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ +3965c4: 0c00 |001c: move-result-object v0 │ │ +3965c6: 6e10 89bd 0000 |001d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/ui/MainUI;.updateRemoteConnectionIcon:()V // method@bd89 │ │ +3965cc: 280c |0020: goto 002c // +000c │ │ +3965ce: 0d00 |0021: move-exception v0 │ │ +3965d0: 1a01 051e |0022: const-string v1, "BluetoothRemoteControl" // string@1e05 │ │ +3965d4: 1a02 764f |0024: const-string v2, "Remote Service was not running, that's strange" // string@4f76 │ │ +3965d8: 7120 6811 2100 |0026: invoke-static {v1, v2}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3965de: 6e10 076a 0000 |0029: invoke-virtual {v0}, Ljava/lang/IllegalArgumentException;.printStackTrace:()V // method@6a07 │ │ +3965e4: 0e00 |002c: return-void │ │ catches : 1 │ │ 0x0006 - 0x0020 │ │ Ljava/lang/IllegalArgumentException; -> 0x0021 │ │ positions : │ │ 0x0000 line=282 │ │ 0x0006 line=285 │ │ 0x000d line=286 │ │ @@ -1446604,18 +1446604,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3965f4: |[3965f4] net.sourceforge.opencamera.remotecontrol.DeviceScanner$1.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -396604: 5b01 fb54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fb │ │ -396608: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -39660e: 0e00 |0005: return-void │ │ +3965f8: |[3965f8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$1.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +396608: 5b01 fb54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fb │ │ +39660c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396612: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ │ │ @@ -1446625,18 +1446625,18 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -396610: |[396610] net.sourceforge.opencamera.remotecontrol.DeviceScanner$1.onClick:(Landroid/view/View;)V │ │ -396620: 5401 fb54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fb │ │ -396624: 7110 56bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$mstartScanning:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc56 │ │ -39662a: 0e00 |0005: return-void │ │ +396614: |[396614] net.sourceforge.opencamera.remotecontrol.DeviceScanner$1.onClick:(Landroid/view/View;)V │ │ +396624: 5401 fb54 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fb │ │ +396628: 7110 56bc 0100 |0002: invoke-static {v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$mstartScanning:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc56 │ │ +39662e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1; │ │ 0x0000 - 0x0006 reg=1 (null) Landroid/view/View; │ │ │ │ @@ -1446677,18 +1446677,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -39662c: |[39662c] net.sourceforge.opencamera.remotecontrol.DeviceScanner$2.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -39663c: 5b01 fc54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fc │ │ -396640: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -396646: 0e00 |0005: return-void │ │ +396630: |[396630] net.sourceforge.opencamera.remotecontrol.DeviceScanner$2.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +396640: 5b01 fc54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fc │ │ +396644: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +39664a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ │ │ @@ -1446698,23 +1446698,23 @@ │ │ type : '(Landroid/widget/AdapterView;Landroid/view/View;IJ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -396648: |[396648] net.sourceforge.opencamera.remotecontrol.DeviceScanner$2.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ -396658: 5460 fc54 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fc │ │ -39665c: 0771 |0002: move-object v1, v7 │ │ -39665e: 1f01 d303 |0003: check-cast v1, Landroid/widget/ListView; // type@03d3 │ │ -396662: 0782 |0005: move-object v2, v8 │ │ -396664: 0193 |0006: move v3, v9 │ │ -396666: 04a4 |0007: move-wide v4, v10 │ │ -396668: 7406 66bc 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V // method@bc66 │ │ -39666e: 0e00 |000b: return-void │ │ +39664c: |[39664c] net.sourceforge.opencamera.remotecontrol.DeviceScanner$2.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V │ │ +39665c: 5460 fc54 |0000: iget-object v0, v6, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fc │ │ +396660: 0771 |0002: move-object v1, v7 │ │ +396662: 1f01 d303 |0003: check-cast v1, Landroid/widget/ListView; // type@03d3 │ │ +396666: 0782 |0005: move-object v2, v8 │ │ +396668: 0193 |0006: move v3, v9 │ │ +39666a: 04a4 |0007: move-wide v4, v10 │ │ +39666c: 7406 66bc 0000 |0008: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V // method@bc66 │ │ +396672: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2; │ │ 0x0000 - 0x000c reg=7 (null) Landroid/widget/AdapterView; │ │ 0x0000 - 0x000c reg=8 (null) Landroid/view/View; │ │ @@ -1446762,19 +1446762,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -396670: |[396670] net.sourceforge.opencamera.remotecontrol.DeviceScanner$3.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V │ │ -396680: 5b01 fd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fd │ │ -396684: 5b02 fe54 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.val$permissions_f:[Ljava/lang/String; // field@54fe │ │ -396688: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -39668e: 0e00 |0007: return-void │ │ +396674: |[396674] net.sourceforge.opencamera.remotecontrol.DeviceScanner$3.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V │ │ +396684: 5b01 fd54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fd │ │ +396688: 5b02 fe54 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.val$permissions_f:[Ljava/lang/String; // field@54fe │ │ +39668c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396692: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ 0x0000 - 0x0008 reg=2 (null) [Ljava/lang/String; │ │ @@ -1446785,20 +1446785,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -396690: |[396690] net.sourceforge.opencamera.remotecontrol.DeviceScanner$3.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3966a0: 5423 fd54 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fd │ │ -3966a4: 5420 fe54 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.val$permissions_f:[Ljava/lang/String; // field@54fe │ │ -3966a8: 1231 |0004: const/4 v1, #int 3 // #3 │ │ -3966aa: 7130 9134 0301 |0005: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ -3966b0: 0e00 |0008: return-void │ │ +396694: |[396694] net.sourceforge.opencamera.remotecontrol.DeviceScanner$3.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3966a4: 5423 fd54 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54fd │ │ +3966a8: 5420 fe54 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.val$permissions_f:[Ljava/lang/String; // field@54fe │ │ +3966ac: 1231 |0004: const/4 v1, #int 3 // #3 │ │ +3966ae: 7130 9134 0301 |0005: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ +3966b4: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1446843,19 +1446843,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3966b4: |[3966b4] net.sourceforge.opencamera.remotecontrol.DeviceScanner$4.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V │ │ -3966c4: 5b01 ff54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54ff │ │ -3966c8: 5b02 0055 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.val$permissions_f:[Ljava/lang/String; // field@5500 │ │ -3966cc: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3966d2: 0e00 |0007: return-void │ │ +3966b8: |[3966b8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$4.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V │ │ +3966c8: 5b01 ff54 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54ff │ │ +3966cc: 5b02 0055 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.val$permissions_f:[Ljava/lang/String; // field@5500 │ │ +3966d0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3966d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=283 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ 0x0000 - 0x0008 reg=2 (null) [Ljava/lang/String; │ │ @@ -1446866,20 +1446866,20 @@ │ │ type : '(Landroid/content/DialogInterface;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3966d4: |[3966d4] net.sourceforge.opencamera.remotecontrol.DeviceScanner$4.onDismiss:(Landroid/content/DialogInterface;)V │ │ -3966e4: 5423 ff54 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54ff │ │ -3966e8: 5420 0055 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.val$permissions_f:[Ljava/lang/String; // field@5500 │ │ -3966ec: 1221 |0004: const/4 v1, #int 2 // #2 │ │ -3966ee: 7130 9134 0301 |0005: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ -3966f4: 0e00 |0008: return-void │ │ +3966d8: |[3966d8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$4.onDismiss:(Landroid/content/DialogInterface;)V │ │ +3966e8: 5423 ff54 |0000: iget-object v3, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@54ff │ │ +3966ec: 5420 0055 |0002: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.val$permissions_f:[Ljava/lang/String; // field@5500 │ │ +3966f0: 1221 |0004: const/4 v1, #int 2 // #2 │ │ +3966f2: 7130 9134 0301 |0005: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ +3966f8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4; │ │ 0x0000 - 0x0009 reg=3 (null) Landroid/content/DialogInterface; │ │ │ │ @@ -1446918,18 +1446918,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3966f8: |[3966f8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$5.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -396708: 5b01 0155 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5501 │ │ -39670c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -396712: 0e00 |0005: return-void │ │ +3966fc: |[3966fc] net.sourceforge.opencamera.remotecontrol.DeviceScanner$5.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +39670c: 5b01 0155 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5501 │ │ +396710: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396716: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=418 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ │ │ @@ -1446939,19 +1446939,19 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -396714: |[396714] net.sourceforge.opencamera.remotecontrol.DeviceScanner$5.run:()V │ │ -396724: 5420 0155 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5501 │ │ -396728: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -39672a: 7120 55bc 1000 |0003: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$mscanLeDevice:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;Z)V // method@bc55 │ │ -396730: 0e00 |0006: return-void │ │ +396718: |[396718] net.sourceforge.opencamera.remotecontrol.DeviceScanner$5.run:()V │ │ +396728: 5420 0155 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5501 │ │ +39672c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +39672e: 7120 55bc 1000 |0003: invoke-static {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$mscanLeDevice:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;Z)V // method@bc55 │ │ +396734: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=426 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5; │ │ │ │ source_file_idx : 8952 (DeviceScanner.java) │ │ @@ -1446995,19 +1446995,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;Landroid/bluetooth/BluetoothDevice;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -396734: |[396734] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6$1.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;Landroid/bluetooth/BluetoothDevice;)V │ │ -396744: 5b01 0255 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ -396748: 5b02 0355 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.val$device:Landroid/bluetooth/BluetoothDevice; // field@5503 │ │ -39674c: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -396752: 0e00 |0007: return-void │ │ +396738: |[396738] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6$1.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;Landroid/bluetooth/BluetoothDevice;)V │ │ +396748: 5b01 0255 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ +39674c: 5b02 0355 |0002: iput-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.val$device:Landroid/bluetooth/BluetoothDevice; // field@5503 │ │ +396750: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396756: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; │ │ 0x0000 - 0x0008 reg=2 (null) Landroid/bluetooth/BluetoothDevice; │ │ @@ -1447018,27 +1447018,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -396754: |[396754] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6$1.run:()V │ │ -396764: 5420 0255 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ -396768: 5400 0455 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ -39676c: 7110 54bc 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // method@bc54 │ │ -396772: 0c00 |0007: move-result-object v0 │ │ -396774: 5421 0355 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.val$device:Landroid/bluetooth/BluetoothDevice; // field@5503 │ │ -396778: 6e20 4bbc 1000 |000a: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.addDevice:(Landroid/bluetooth/BluetoothDevice;)V // method@bc4b │ │ -39677e: 5420 0255 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ -396782: 5400 0455 |000f: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ -396786: 7110 54bc 0000 |0011: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // method@bc54 │ │ -39678c: 0c00 |0014: move-result-object v0 │ │ -39678e: 6e10 52bc 0000 |0015: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.notifyDataSetChanged:()V // method@bc52 │ │ -396794: 0e00 |0018: return-void │ │ +396758: |[396758] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6$1.run:()V │ │ +396768: 5420 0255 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ +39676c: 5400 0455 |0002: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ +396770: 7110 54bc 0000 |0004: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // method@bc54 │ │ +396776: 0c00 |0007: move-result-object v0 │ │ +396778: 5421 0355 |0008: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.val$device:Landroid/bluetooth/BluetoothDevice; // field@5503 │ │ +39677c: 6e20 4bbc 1000 |000a: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.addDevice:(Landroid/bluetooth/BluetoothDevice;)V // method@bc4b │ │ +396782: 5420 0255 |000d: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.this$1:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // field@5502 │ │ +396786: 5400 0455 |000f: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ +39678a: 7110 54bc 0000 |0011: invoke-static {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // method@bc54 │ │ +396790: 0c00 |0014: move-result-object v0 │ │ +396792: 6e10 52bc 0000 |0015: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.notifyDataSetChanged:()V // method@bc52 │ │ +396798: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=531 │ │ 0x000d line=532 │ │ locals : │ │ 0x0000 - 0x0019 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1; │ │ │ │ @@ -1447077,18 +1447077,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -396798: |[396798] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -3967a8: 5b01 0455 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ -3967ac: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3967b2: 0e00 |0005: return-void │ │ +39679c: |[39679c] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +3967ac: 5b01 0455 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ +3967b0: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3967b6: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=525 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ │ │ @@ -1447098,20 +1447098,20 @@ │ │ type : '(Landroid/bluetooth/BluetoothDevice;I[B)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 11 16-bit code units │ │ -3967b4: |[3967b4] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6.onLeScan:(Landroid/bluetooth/BluetoothDevice;I[B)V │ │ -3967c4: 5402 0455 |0000: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ -3967c8: 2203 d018 |0002: new-instance v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1; // type@18d0 │ │ -3967cc: 7030 46bc 0301 |0004: invoke-direct {v3, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;Landroid/bluetooth/BluetoothDevice;)V // method@bc46 │ │ -3967d2: 6e20 6abc 3200 |0007: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc6a │ │ -3967d8: 0e00 |000a: return-void │ │ +3967b8: |[3967b8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$6.onLeScan:(Landroid/bluetooth/BluetoothDevice;I[B)V │ │ +3967c8: 5402 0455 |0000: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5504 │ │ +3967cc: 2203 d018 |0002: new-instance v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1; // type@18d0 │ │ +3967d0: 7030 46bc 0301 |0004: invoke-direct {v3, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6$1;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;Landroid/bluetooth/BluetoothDevice;)V // method@bc46 │ │ +3967d6: 6e20 6abc 3200 |0007: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.runOnUiThread:(Ljava/lang/Runnable;)V // method@bc6a │ │ +3967dc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=528 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; │ │ 0x0000 - 0x000b reg=1 (null) Landroid/bluetooth/BluetoothDevice; │ │ 0x0000 - 0x000b reg=2 (null) I │ │ @@ -1447161,24 +1447161,24 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -396968: |[396968] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -396978: 5b12 0755 |0000: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5507 │ │ -39697c: 7010 d316 0100 |0002: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@16d3 │ │ -396982: 2200 870f |0005: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -396986: 7010 516c 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -39698c: 5b10 0655 |000a: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -396990: 6e10 5dbc 0200 |000c: invoke-virtual {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@bc5d │ │ -396996: 0c02 |000f: move-result-object v2 │ │ -396998: 5b12 0555 |0010: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mInflator:Landroid/view/LayoutInflater; // field@5505 │ │ -39699c: 0e00 |0012: return-void │ │ +39696c: |[39696c] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +39697c: 5b12 0755 |0000: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5507 │ │ +396980: 7010 d316 0100 |0002: invoke-direct {v1}, Landroid/widget/BaseAdapter;.:()V // method@16d3 │ │ +396986: 2200 870f |0005: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +39698a: 7010 516c 0000 |0007: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +396990: 5b10 0655 |000a: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +396994: 6e10 5dbc 0200 |000c: invoke-virtual {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getLayoutInflater:()Landroid/view/LayoutInflater; // method@bc5d │ │ +39699a: 0c02 |000f: move-result-object v2 │ │ +39699c: 5b12 0555 |0010: iput-object v2, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mInflator:Landroid/view/LayoutInflater; // field@5505 │ │ +3969a0: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=444 │ │ 0x0002 line=445 │ │ 0x0005 line=446 │ │ 0x000c line=447 │ │ locals : │ │ @@ -1447191,22 +1447191,22 @@ │ │ type : '(Landroid/bluetooth/BluetoothDevice;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3969a0: |[3969a0] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.addDevice:(Landroid/bluetooth/BluetoothDevice;)V │ │ -3969b0: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -3969b4: 6e20 586c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@6c58 │ │ -3969ba: 0a00 |0005: move-result v0 │ │ -3969bc: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ -3969c0: 5410 0655 |0008: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -3969c4: 6e20 556c 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@6c55 │ │ -3969ca: 0e00 |000d: return-void │ │ +3969a4: |[3969a4] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.addDevice:(Landroid/bluetooth/BluetoothDevice;)V │ │ +3969b4: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +3969b8: 6e20 586c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.contains:(Ljava/lang/Object;)Z // method@6c58 │ │ +3969be: 0a00 |0005: move-result v0 │ │ +3969c0: 3900 0700 |0006: if-nez v0, 000d // +0007 │ │ +3969c4: 5410 0655 |0008: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +3969c8: 6e20 556c 2000 |000a: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.add:(Ljava/lang/Object;)Z // method@6c55 │ │ +3969ce: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=451 │ │ 0x0008 line=452 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ 0x0000 - 0x000e reg=2 (null) Landroid/bluetooth/BluetoothDevice; │ │ @@ -1447216,18 +1447216,18 @@ │ │ type : '()V' │ │ access : 0x0000 () │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3969cc: |[3969cc] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.clear:()V │ │ -3969dc: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -3969e0: 6e10 576c 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@6c57 │ │ -3969e6: 0e00 |0005: return-void │ │ +3969d0: |[3969d0] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.clear:()V │ │ +3969e0: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +3969e4: 6e10 576c 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.clear:()V // method@6c57 │ │ +3969ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=461 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;) │ │ @@ -1447235,19 +1447235,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -396914: |[396914] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getCount:()I │ │ -396924: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -396928: 6e10 636c 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@6c63 │ │ -39692e: 0a00 |0005: move-result v0 │ │ -396930: 0f00 |0006: return v0 │ │ +396918: |[396918] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getCount:()I │ │ +396928: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +39692c: 6e10 636c 0000 |0002: invoke-virtual {v0}, Ljava/util/ArrayList;.size:()I // method@6c63 │ │ +396932: 0a00 |0005: move-result v0 │ │ +396934: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=466 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;) │ │ @@ -1447255,20 +1447255,20 @@ │ │ type : '(I)Landroid/bluetooth/BluetoothDevice;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3967dc: |[3967dc] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getDevice:(I)Landroid/bluetooth/BluetoothDevice; │ │ -3967ec: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -3967f0: 6e20 5a6c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ -3967f6: 0c02 |0005: move-result-object v2 │ │ -3967f8: 1f02 5b00 |0006: check-cast v2, Landroid/bluetooth/BluetoothDevice; // type@005b │ │ -3967fc: 1102 |0008: return-object v2 │ │ +3967e0: |[3967e0] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getDevice:(I)Landroid/bluetooth/BluetoothDevice; │ │ +3967f0: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +3967f4: 6e20 5a6c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ +3967fa: 0c02 |0005: move-result-object v2 │ │ +3967fc: 1f02 5b00 |0006: check-cast v2, Landroid/bluetooth/BluetoothDevice; // type@005b │ │ +396800: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=457 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ 0x0000 - 0x0009 reg=2 (null) I │ │ │ │ @@ -1447277,19 +1447277,19 @@ │ │ type : '(I)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -396934: |[396934] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getItem:(I)Ljava/lang/Object; │ │ -396944: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -396948: 6e20 5a6c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ -39694e: 0c02 |0005: move-result-object v2 │ │ -396950: 1102 |0006: return-object v2 │ │ +396938: |[396938] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getItem:(I)Ljava/lang/Object; │ │ +396948: 5410 0655 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +39694c: 6e20 5a6c 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ +396952: 0c02 |0005: move-result-object v2 │ │ +396954: 1102 |0006: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ 0x0000 - 0x0007 reg=2 (null) I │ │ │ │ @@ -1447298,94 +1447298,94 @@ │ │ type : '(I)J' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -396954: |[396954] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getItemId:(I)J │ │ -396964: 8130 |0000: int-to-long v0, v3 │ │ -396966: 1000 |0001: return-wide v0 │ │ +396958: |[396958] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getItemId:(I)J │ │ +396968: 8130 |0000: int-to-long v0, v3 │ │ +39696a: 1000 |0001: return-wide v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;) │ │ name : 'getView' │ │ type : '(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 130 16-bit code units │ │ -396800: |[396800] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ -396810: 3904 2b00 |0000: if-nez v4, 002b // +002b │ │ -396814: 5424 0555 |0002: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mInflator:Landroid/view/LayoutInflater; // field@5505 │ │ -396818: 1405 2400 0c7f |0004: const v5, #float 1.86093e+38 // #7f0c0024 │ │ -39681e: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -396820: 6e30 3d12 5400 |0008: invoke-virtual {v4, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ -396826: 0c04 |000b: move-result-object v4 │ │ -396828: 2205 d318 |000c: new-instance v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder; // type@18d3 │ │ -39682c: 7010 53bc 0500 |000e: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.:()V // method@bc53 │ │ -396832: 1400 6100 097f |0011: const v0, #float 1.82106e+38 // #7f090061 │ │ -396838: 6e20 f412 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -39683e: 0c00 |0017: move-result-object v0 │ │ -396840: 1f00 ed03 |0018: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ -396844: 5b50 0855 |001a: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceAddress:Landroid/widget/TextView; // field@5508 │ │ -396848: 1400 6200 097f |001c: const v0, #float 1.82106e+38 // #7f090062 │ │ -39684e: 6e20 f412 0400 |001f: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -396854: 0c00 |0022: move-result-object v0 │ │ -396856: 1f00 ed03 |0023: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ -39685a: 5b50 0955 |0025: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ -39685e: 6e20 dd13 5400 |0027: invoke-virtual {v4, v5}, Landroid/view/View;.setTag:(Ljava/lang/Object;)V // method@13dd │ │ -396864: 2807 |002a: goto 0031 // +0007 │ │ -396866: 6e10 3f13 0400 |002b: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@133f │ │ -39686c: 0c05 |002e: move-result-object v5 │ │ -39686e: 1f05 d318 |002f: check-cast v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder; // type@18d3 │ │ -396872: 7100 71bc 0000 |0031: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -396878: 0a00 |0034: move-result v0 │ │ -39687a: 3800 0e00 |0035: if-eqz v0, 0043 // +000e │ │ -39687e: 5420 0755 |0037: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5507 │ │ -396882: 1a01 0166 |0039: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -396886: 7120 223a 1000 |003b: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -39688c: 0a00 |003e: move-result v0 │ │ -39688e: 3800 0400 |003f: if-eqz v0, 0043 // +0004 │ │ -396892: 1200 |0041: const/4 v0, #int 0 // #0 │ │ -396894: 2802 |0042: goto 0044 // +0002 │ │ -396896: 1210 |0043: const/4 v0, #int 1 // #1 │ │ -396898: 5421 0655 |0044: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ -39689c: 6e20 5a6c 3100 |0046: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ -3968a2: 0c03 |0049: move-result-object v3 │ │ -3968a4: 1f03 5b00 |004a: check-cast v3, Landroid/bluetooth/BluetoothDevice; // type@005b │ │ -3968a8: 3900 1200 |004c: if-nez v0, 005e // +0012 │ │ -3968ac: 1a00 144c |004e: const-string v0, "OC-BLEScanner" // string@4c14 │ │ -3968b0: 1a01 8e69 |0050: const-string v1, "bluetooth connect permission not granted!" // string@698e │ │ -3968b4: 7120 6811 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -3968ba: 5450 0955 |0055: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ -3968be: 1401 7903 107f |0057: const v1, #float 1.91427e+38 // #7f100379 │ │ -3968c4: 6e20 ac19 1000 |005a: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(I)V // method@19ac │ │ -3968ca: 281b |005d: goto 0078 // +001b │ │ -3968cc: 6e10 2f02 0300 |005e: invoke-virtual {v3}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@022f │ │ -3968d2: 0c00 |0061: move-result-object v0 │ │ -3968d4: 3800 0e00 |0062: if-eqz v0, 0070 // +000e │ │ -3968d8: 6e10 c06a 0000 |0064: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ -3968de: 0a01 |0067: move-result v1 │ │ -3968e0: 3d01 0800 |0068: if-lez v1, 0070 // +0008 │ │ -3968e4: 5451 0955 |006a: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ -3968e8: 6e20 ad19 0100 |006c: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -3968ee: 2809 |006f: goto 0078 // +0009 │ │ -3968f0: 5450 0955 |0070: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ -3968f4: 1401 7803 107f |0072: const v1, #float 1.91427e+38 // #7f100378 │ │ -3968fa: 6e20 ac19 1000 |0075: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(I)V // method@19ac │ │ -396900: 5455 0855 |0078: iget-object v5, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceAddress:Landroid/widget/TextView; // field@5508 │ │ -396904: 6e10 2e02 0300 |007a: invoke-virtual {v3}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@022e │ │ -39690a: 0c03 |007d: move-result-object v3 │ │ -39690c: 6e20 ad19 3500 |007e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -396912: 1104 |0081: return-object v4 │ │ +396804: |[396804] net.sourceforge.opencamera.remotecontrol.DeviceScanner$LeDeviceListAdapter.getView:(ILandroid/view/View;Landroid/view/ViewGroup;)Landroid/view/View; │ │ +396814: 3904 2b00 |0000: if-nez v4, 002b // +002b │ │ +396818: 5424 0555 |0002: iget-object v4, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mInflator:Landroid/view/LayoutInflater; // field@5505 │ │ +39681c: 1405 2400 0c7f |0004: const v5, #float 1.86093e+38 // #7f0c0024 │ │ +396822: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +396824: 6e30 3d12 5400 |0008: invoke-virtual {v4, v5, v0}, Landroid/view/LayoutInflater;.inflate:(ILandroid/view/ViewGroup;)Landroid/view/View; // method@123d │ │ +39682a: 0c04 |000b: move-result-object v4 │ │ +39682c: 2205 d318 |000c: new-instance v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder; // type@18d3 │ │ +396830: 7010 53bc 0500 |000e: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.:()V // method@bc53 │ │ +396836: 1400 6100 097f |0011: const v0, #float 1.82106e+38 // #7f090061 │ │ +39683c: 6e20 f412 0400 |0014: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +396842: 0c00 |0017: move-result-object v0 │ │ +396844: 1f00 ed03 |0018: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ +396848: 5b50 0855 |001a: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceAddress:Landroid/widget/TextView; // field@5508 │ │ +39684c: 1400 6200 097f |001c: const v0, #float 1.82106e+38 // #7f090062 │ │ +396852: 6e20 f412 0400 |001f: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +396858: 0c00 |0022: move-result-object v0 │ │ +39685a: 1f00 ed03 |0023: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ +39685e: 5b50 0955 |0025: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ +396862: 6e20 dd13 5400 |0027: invoke-virtual {v4, v5}, Landroid/view/View;.setTag:(Ljava/lang/Object;)V // method@13dd │ │ +396868: 2807 |002a: goto 0031 // +0007 │ │ +39686a: 6e10 3f13 0400 |002b: invoke-virtual {v4}, Landroid/view/View;.getTag:()Ljava/lang/Object; // method@133f │ │ +396870: 0c05 |002e: move-result-object v5 │ │ +396872: 1f05 d318 |002f: check-cast v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder; // type@18d3 │ │ +396876: 7100 71bc 0000 |0031: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +39687c: 0a00 |0034: move-result v0 │ │ +39687e: 3800 0e00 |0035: if-eqz v0, 0043 // +000e │ │ +396882: 5420 0755 |0037: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.this$0:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; // field@5507 │ │ +396886: 1a01 0166 |0039: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +39688a: 7120 223a 1000 |003b: invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +396890: 0a00 |003e: move-result v0 │ │ +396892: 3800 0400 |003f: if-eqz v0, 0043 // +0004 │ │ +396896: 1200 |0041: const/4 v0, #int 0 // #0 │ │ +396898: 2802 |0042: goto 0044 // +0002 │ │ +39689a: 1210 |0043: const/4 v0, #int 1 // #1 │ │ +39689c: 5421 0655 |0044: iget-object v1, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.mLeDevices:Ljava/util/ArrayList; // field@5506 │ │ +3968a0: 6e20 5a6c 3100 |0046: invoke-virtual {v1, v3}, Ljava/util/ArrayList;.get:(I)Ljava/lang/Object; // method@6c5a │ │ +3968a6: 0c03 |0049: move-result-object v3 │ │ +3968a8: 1f03 5b00 |004a: check-cast v3, Landroid/bluetooth/BluetoothDevice; // type@005b │ │ +3968ac: 3900 1200 |004c: if-nez v0, 005e // +0012 │ │ +3968b0: 1a00 144c |004e: const-string v0, "OC-BLEScanner" // string@4c14 │ │ +3968b4: 1a01 8e69 |0050: const-string v1, "bluetooth connect permission not granted!" // string@698e │ │ +3968b8: 7120 6811 1000 |0052: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +3968be: 5450 0955 |0055: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ +3968c2: 1401 7903 107f |0057: const v1, #float 1.91427e+38 // #7f100379 │ │ +3968c8: 6e20 ac19 1000 |005a: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(I)V // method@19ac │ │ +3968ce: 281b |005d: goto 0078 // +001b │ │ +3968d0: 6e10 2f02 0300 |005e: invoke-virtual {v3}, Landroid/bluetooth/BluetoothDevice;.getName:()Ljava/lang/String; // method@022f │ │ +3968d6: 0c00 |0061: move-result-object v0 │ │ +3968d8: 3800 0e00 |0062: if-eqz v0, 0070 // +000e │ │ +3968dc: 6e10 c06a 0000 |0064: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@6ac0 │ │ +3968e2: 0a01 |0067: move-result v1 │ │ +3968e4: 3d01 0800 |0068: if-lez v1, 0070 // +0008 │ │ +3968e8: 5451 0955 |006a: iget-object v1, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ +3968ec: 6e20 ad19 0100 |006c: invoke-virtual {v1, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +3968f2: 2809 |006f: goto 0078 // +0009 │ │ +3968f4: 5450 0955 |0070: iget-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceName:Landroid/widget/TextView; // field@5509 │ │ +3968f8: 1401 7803 107f |0072: const v1, #float 1.91427e+38 // #7f100378 │ │ +3968fe: 6e20 ac19 1000 |0075: invoke-virtual {v0, v1}, Landroid/widget/TextView;.setText:(I)V // method@19ac │ │ +396904: 5455 0855 |0078: iget-object v5, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder;.deviceAddress:Landroid/widget/TextView; // field@5508 │ │ +396908: 6e10 2e02 0300 |007a: invoke-virtual {v3}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@022e │ │ +39690e: 0c03 |007d: move-result-object v3 │ │ +396910: 6e20 ad19 3500 |007e: invoke-virtual {v5, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +396916: 1104 |0081: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=483 │ │ 0x000c line=484 │ │ 0x0014 line=485 │ │ 0x001f line=486 │ │ 0x0027 line=487 │ │ @@ -1447444,17 +1447444,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3969e8: |[3969e8] net.sourceforge.opencamera.remotecontrol.DeviceScanner$ViewHolder.:()V │ │ -3969f8: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3969fe: 0e00 |0003: return-void │ │ +3969ec: |[3969ec] net.sourceforge.opencamera.remotecontrol.DeviceScanner$ViewHolder.:()V │ │ +3969fc: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +396a02: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=538 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$ViewHolder; │ │ │ │ Virtual methods - │ │ @@ -1447531,68 +1447531,68 @@ │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -396a24: |[396a24] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ -396a34: 5400 1155 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -396a38: 1100 |0002: return-object v0 │ │ +396a28: |[396a28] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$fgetleDeviceListAdapter:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; │ │ +396a38: 5400 1155 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +396a3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;) │ │ name : '-$$Nest$mscanLeDevice' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;Z)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -396a3c: |[396a3c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$mscanLeDevice:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;Z)V │ │ -396a4c: 7020 6bbc 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396a52: 0e00 |0003: return-void │ │ +396a40: |[396a40] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$mscanLeDevice:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;Z)V │ │ +396a50: 7020 6bbc 1000 |0000: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396a56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;) │ │ name : '-$$Nest$mstartScanning' │ │ type : '(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -396a54: |[396a54] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$mstartScanning:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ -396a64: 7010 70bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.startScanning:()V // method@bc70 │ │ -396a6a: 0e00 |0003: return-void │ │ +396a58: |[396a58] net.sourceforge.opencamera.remotecontrol.DeviceScanner.-$$Nest$mstartScanning:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V │ │ +396a68: 7010 70bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.startScanning:()V // method@bc70 │ │ +396a6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -396a6c: |[396a6c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.:()V │ │ -396a7c: 7010 c41d 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1dc4 │ │ -396a82: 2200 d118 |0003: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // type@18d1 │ │ -396a86: 7020 48bc 1000 |0005: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc48 │ │ -396a8c: 5b10 1255 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ -396a90: 0e00 |000a: return-void │ │ +396a70: |[396a70] net.sourceforge.opencamera.remotecontrol.DeviceScanner.:()V │ │ +396a80: 7010 c41d 0100 |0000: invoke-direct {v1}, Landroidx/appcompat/app/AppCompatActivity;.:()V // method@1dc4 │ │ +396a86: 2200 d118 |0003: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6; // type@18d1 │ │ +396a8a: 7020 48bc 1000 |0005: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$6;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc48 │ │ +396a90: 5b10 1255 |0008: iput-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ +396a94: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=525 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ │ │ @@ -1447601,50 +1447601,50 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 66 16-bit code units │ │ -396a94: |[396a94] net.sourceforge.opencamera.remotecontrol.DeviceScanner.askForDeviceScannerPermission:()V │ │ -396aa4: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -396aaa: 0a00 |0003: move-result v0 │ │ -396aac: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ -396ab0: 1a00 0266 |0006: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -396ab4: 7120 9734 0300 |0008: invoke-static {v3, v0}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ -396aba: 0a01 |000b: move-result v1 │ │ -396abc: 3901 1400 |000c: if-nez v1, 0020 // +0014 │ │ -396ac0: 1a01 0166 |000e: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -396ac4: 7120 9734 1300 |0010: invoke-static {v3, v1}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ -396aca: 0a02 |0013: move-result v2 │ │ -396acc: 3802 0300 |0014: if-eqz v2, 0017 // +0003 │ │ -396ad0: 280a |0016: goto 0020 // +000a │ │ -396ad2: 2420 c619 1000 |0017: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ -396ad8: 0c00 |001a: move-result-object v0 │ │ -396ada: 1231 |001b: const/4 v1, #int 3 // #3 │ │ -396adc: 7130 9134 0301 |001c: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ -396ae2: 2822 |001f: goto 0041 // +0022 │ │ -396ae4: 7010 6dbc 0300 |0020: invoke-direct {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.showRequestBluetoothScanConnectPermissionRationale:()V // method@bc6d │ │ -396aea: 281e |0023: goto 0041 // +001e │ │ -396aec: 1a00 0066 |0024: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ -396af0: 7120 9734 0300 |0026: invoke-static {v3, v0}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ -396af6: 0a01 |0029: move-result v1 │ │ -396af8: 3901 1400 |002a: if-nez v1, 003e // +0014 │ │ -396afc: 1a01 ff65 |002c: const-string v1, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ -396b00: 7120 9734 1300 |002e: invoke-static {v3, v1}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ -396b06: 0a02 |0031: move-result v2 │ │ -396b08: 3802 0300 |0032: if-eqz v2, 0035 // +0003 │ │ -396b0c: 280a |0034: goto 003e // +000a │ │ -396b0e: 2420 c619 1000 |0035: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ -396b14: 0c00 |0038: move-result-object v0 │ │ -396b16: 1221 |0039: const/4 v1, #int 2 // #2 │ │ -396b18: 7130 9134 0301 |003a: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ -396b1e: 2804 |003d: goto 0041 // +0004 │ │ -396b20: 7010 6ebc 0300 |003e: invoke-direct {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.showRequestLocationPermissionRationale:()V // method@bc6e │ │ -396b26: 0e00 |0041: return-void │ │ +396a98: |[396a98] net.sourceforge.opencamera.remotecontrol.DeviceScanner.askForDeviceScannerPermission:()V │ │ +396aa8: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +396aae: 0a00 |0003: move-result v0 │ │ +396ab0: 3800 2000 |0004: if-eqz v0, 0024 // +0020 │ │ +396ab4: 1a00 0266 |0006: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +396ab8: 7120 9734 0300 |0008: invoke-static {v3, v0}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ +396abe: 0a01 |000b: move-result v1 │ │ +396ac0: 3901 1400 |000c: if-nez v1, 0020 // +0014 │ │ +396ac4: 1a01 0166 |000e: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +396ac8: 7120 9734 1300 |0010: invoke-static {v3, v1}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ +396ace: 0a02 |0013: move-result v2 │ │ +396ad0: 3802 0300 |0014: if-eqz v2, 0017 // +0003 │ │ +396ad4: 280a |0016: goto 0020 // +000a │ │ +396ad6: 2420 c619 1000 |0017: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ +396adc: 0c00 |001a: move-result-object v0 │ │ +396ade: 1231 |001b: const/4 v1, #int 3 // #3 │ │ +396ae0: 7130 9134 0301 |001c: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ +396ae6: 2822 |001f: goto 0041 // +0022 │ │ +396ae8: 7010 6dbc 0300 |0020: invoke-direct {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.showRequestBluetoothScanConnectPermissionRationale:()V // method@bc6d │ │ +396aee: 281e |0023: goto 0041 // +001e │ │ +396af0: 1a00 0066 |0024: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ +396af4: 7120 9734 0300 |0026: invoke-static {v3, v0}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ +396afa: 0a01 |0029: move-result v1 │ │ +396afc: 3901 1400 |002a: if-nez v1, 003e // +0014 │ │ +396b00: 1a01 ff65 |002c: const-string v1, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ +396b04: 7120 9734 1300 |002e: invoke-static {v3, v1}, Landroidx/core/app/ActivityCompat;.shouldShowRequestPermissionRationale:(Landroid/app/Activity;Ljava/lang/String;)Z // method@3497 │ │ +396b0a: 0a02 |0031: move-result v2 │ │ +396b0c: 3802 0300 |0032: if-eqz v2, 0035 // +0003 │ │ +396b10: 280a |0034: goto 003e // +000a │ │ +396b12: 2420 c619 1000 |0035: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ +396b18: 0c00 |0038: move-result-object v0 │ │ +396b1a: 1221 |0039: const/4 v1, #int 2 // #2 │ │ +396b1c: 7130 9134 0301 |003a: invoke-static {v3, v0, v1}, Landroidx/core/app/ActivityCompat;.requestPermissions:(Landroid/app/Activity;[Ljava/lang/String;I)V // method@3491 │ │ +396b22: 2804 |003d: goto 0041 // +0004 │ │ +396b24: 7010 6ebc 0300 |003e: invoke-direct {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.showRequestLocationPermissionRationale:()V // method@bc6e │ │ +396b2a: 0e00 |0041: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ 0x0006 line=203 │ │ 0x000e line=204 │ │ 0x0017 line=214 │ │ 0x0020 line=208 │ │ @@ -1447660,36 +1447660,36 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -396b28: |[396b28] net.sourceforge.opencamera.remotecontrol.DeviceScanner.checkBluetoothEnabled:()V │ │ -396b38: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -396b3e: 0a00 |0003: move-result v0 │ │ -396b40: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -396b44: 1a00 0166 |0006: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -396b48: 7120 223a 0200 |0008: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -396b4e: 0a00 |000b: move-result v0 │ │ -396b50: 3800 0a00 |000c: if-eqz v0, 0016 // +000a │ │ -396b54: 1a00 144c |000e: const-string v0, "OC-BLEScanner" // string@4c14 │ │ -396b58: 1a01 8e69 |0010: const-string v1, "bluetooth connect permission not granted!" // string@698e │ │ -396b5c: 7120 6811 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -396b62: 0e00 |0015: return-void │ │ -396b64: 5420 0e55 |0016: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ -396b68: 6e10 2a02 0000 |0018: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@022a │ │ -396b6e: 0a00 |001b: move-result v0 │ │ -396b70: 3900 0d00 |001c: if-nez v0, 0029 // +000d │ │ -396b74: 2200 7a00 |001e: new-instance v0, Landroid/content/Intent; // type@007a │ │ -396b78: 1a01 6265 |0020: const-string v1, "android.bluetooth.adapter.action.REQUEST_ENABLE" // string@6562 │ │ -396b7c: 7020 d102 1000 |0022: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ -396b82: 1211 |0025: const/4 v1, #int 1 // #1 │ │ -396b84: 6e30 6fbc 0201 |0026: invoke-virtual {v2, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.startActivityForResult:(Landroid/content/Intent;I)V // method@bc6f │ │ -396b8a: 0e00 |0029: return-void │ │ +396b2c: |[396b2c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.checkBluetoothEnabled:()V │ │ +396b3c: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +396b42: 0a00 |0003: move-result v0 │ │ +396b44: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +396b48: 1a00 0166 |0006: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +396b4c: 7120 223a 0200 |0008: invoke-static {v2, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +396b52: 0a00 |000b: move-result v0 │ │ +396b54: 3800 0a00 |000c: if-eqz v0, 0016 // +000a │ │ +396b58: 1a00 144c |000e: const-string v0, "OC-BLEScanner" // string@4c14 │ │ +396b5c: 1a01 8e69 |0010: const-string v1, "bluetooth connect permission not granted!" // string@698e │ │ +396b60: 7120 6811 1000 |0012: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +396b66: 0e00 |0015: return-void │ │ +396b68: 5420 0e55 |0016: iget-object v0, v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ +396b6c: 6e10 2a02 0000 |0018: invoke-virtual {v0}, Landroid/bluetooth/BluetoothAdapter;.isEnabled:()Z // method@022a │ │ +396b72: 0a00 |001b: move-result v0 │ │ +396b74: 3900 0d00 |001c: if-nez v0, 0029 // +000d │ │ +396b78: 2200 7a00 |001e: new-instance v0, Landroid/content/Intent; // type@007a │ │ +396b7c: 1a01 6265 |0020: const-string v1, "android.bluetooth.adapter.action.REQUEST_ENABLE" // string@6562 │ │ +396b80: 7020 d102 1000 |0022: invoke-direct {v0, v1}, Landroid/content/Intent;.:(Ljava/lang/String;)V // method@02d1 │ │ +396b86: 1211 |0025: const/4 v1, #int 1 // #1 │ │ +396b88: 6e30 6fbc 0201 |0026: invoke-virtual {v2, v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.startActivityForResult:(Landroid/content/Intent;I)V // method@bc6f │ │ +396b8e: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ 0x0006 line=123 │ │ 0x000e line=124 │ │ 0x0016 line=128 │ │ 0x001e line=133 │ │ @@ -1447702,45 +1447702,45 @@ │ │ type : '(Z)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -396e88: |[396e88] net.sourceforge.opencamera.remotecontrol.DeviceScanner.scanLeDevice:(Z)V │ │ -396e98: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -396e9e: 0a00 |0003: move-result v0 │ │ -396ea0: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ -396ea4: 1a00 0266 |0006: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -396ea8: 7120 223a 0300 |0008: invoke-static {v3, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -396eae: 0a00 |000b: move-result v0 │ │ -396eb0: 3800 0a00 |000c: if-eqz v0, 0016 // +000a │ │ -396eb4: 1a04 144c |000e: const-string v4, "OC-BLEScanner" // string@4c14 │ │ -396eb8: 1a00 8f69 |0010: const-string v0, "bluetooth scan permission not granted!" // string@698f │ │ -396ebc: 7120 6811 0400 |0012: invoke-static {v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -396ec2: 0e00 |0015: return-void │ │ -396ec4: 3804 1900 |0016: if-eqz v4, 002f // +0019 │ │ -396ec8: 5434 0f55 |0018: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothHandler:Landroid/os/Handler; // field@550f │ │ -396ecc: 2200 cf18 |001a: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5; // type@18cf │ │ -396ed0: 7020 44bc 3000 |001c: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc44 │ │ -396ed6: 1601 1027 |001f: const-wide/16 v1, #int 10000 // #2710 │ │ -396eda: 6e40 1409 0421 |0021: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ -396ee0: 1214 |0024: const/4 v4, #int 1 // #1 │ │ -396ee2: 5c34 1055 |0025: iput-boolean v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ -396ee6: 5434 0e55 |0027: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ -396eea: 5430 1255 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ -396eee: 6e20 2b02 0400 |002b: invoke-virtual {v4, v0}, Landroid/bluetooth/BluetoothAdapter;.startLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z // method@022b │ │ -396ef4: 280b |002e: goto 0039 // +000b │ │ -396ef6: 1204 |002f: const/4 v4, #int 0 // #0 │ │ -396ef8: 5c34 1055 |0030: iput-boolean v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ -396efc: 5434 0e55 |0032: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ -396f00: 5430 1255 |0034: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ -396f04: 6e20 2c02 0400 |0036: invoke-virtual {v4, v0}, Landroid/bluetooth/BluetoothAdapter;.stopLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)V // method@022c │ │ -396f0a: 6e10 61bc 0300 |0039: invoke-virtual {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.invalidateOptionsMenu:()V // method@bc61 │ │ -396f10: 0e00 |003c: return-void │ │ +396e8c: |[396e8c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.scanLeDevice:(Z)V │ │ +396e9c: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +396ea2: 0a00 |0003: move-result v0 │ │ +396ea4: 3800 1200 |0004: if-eqz v0, 0016 // +0012 │ │ +396ea8: 1a00 0266 |0006: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +396eac: 7120 223a 0300 |0008: invoke-static {v3, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +396eb2: 0a00 |000b: move-result v0 │ │ +396eb4: 3800 0a00 |000c: if-eqz v0, 0016 // +000a │ │ +396eb8: 1a04 144c |000e: const-string v4, "OC-BLEScanner" // string@4c14 │ │ +396ebc: 1a00 8f69 |0010: const-string v0, "bluetooth scan permission not granted!" // string@698f │ │ +396ec0: 7120 6811 0400 |0012: invoke-static {v4, v0}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +396ec6: 0e00 |0015: return-void │ │ +396ec8: 3804 1900 |0016: if-eqz v4, 002f // +0019 │ │ +396ecc: 5434 0f55 |0018: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothHandler:Landroid/os/Handler; // field@550f │ │ +396ed0: 2200 cf18 |001a: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5; // type@18cf │ │ +396ed4: 7020 44bc 3000 |001c: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$5;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc44 │ │ +396eda: 1601 1027 |001f: const-wide/16 v1, #int 10000 // #2710 │ │ +396ede: 6e40 1409 0421 |0021: invoke-virtual {v4, v0, v1, v2}, Landroid/os/Handler;.postDelayed:(Ljava/lang/Runnable;J)Z // method@0914 │ │ +396ee4: 1214 |0024: const/4 v4, #int 1 // #1 │ │ +396ee6: 5c34 1055 |0025: iput-boolean v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ +396eea: 5434 0e55 |0027: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ +396eee: 5430 1255 |0029: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ +396ef2: 6e20 2b02 0400 |002b: invoke-virtual {v4, v0}, Landroid/bluetooth/BluetoothAdapter;.startLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)Z // method@022b │ │ +396ef8: 280b |002e: goto 0039 // +000b │ │ +396efa: 1204 |002f: const/4 v4, #int 0 // #0 │ │ +396efc: 5c34 1055 |0030: iput-boolean v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ +396f00: 5434 0e55 |0032: iget-object v4, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ +396f04: 5430 1255 |0034: iget-object v0, v3, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mLeScanCallback:Landroid/bluetooth/BluetoothAdapter$LeScanCallback; // field@5512 │ │ +396f08: 6e20 2c02 0400 |0036: invoke-virtual {v4, v0}, Landroid/bluetooth/BluetoothAdapter;.stopLeScan:(Landroid/bluetooth/BluetoothAdapter$LeScanCallback;)V // method@022c │ │ +396f0e: 6e10 61bc 0300 |0039: invoke-virtual {v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.invalidateOptionsMenu:()V // method@bc61 │ │ +396f14: 0e00 |003c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=407 │ │ 0x0006 line=410 │ │ 0x000e line=411 │ │ 0x0018 line=418 │ │ 0x0025 line=430 │ │ @@ -1447757,47 +1447757,47 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -396f14: |[396f14] net.sourceforge.opencamera.remotecontrol.DeviceScanner.showRequestBluetoothScanConnectPermissionRationale:()V │ │ -396f24: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -396f2a: 0a00 |0003: move-result v0 │ │ -396f2c: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ -396f30: 1a00 144c |0006: const-string v0, "OC-BLEScanner" // string@4c14 │ │ -396f34: 1a01 8fb6 |0008: const-string v1, "shouldn't be requesting bluetooth scan/connect permissions!" // string@b68f │ │ -396f38: 7120 6811 1000 |000a: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ -396f3e: 0e00 |000d: return-void │ │ -396f40: 1a00 0266 |000e: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -396f44: 1a01 0166 |0010: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -396f48: 2420 c619 1000 |0012: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ -396f4e: 0c00 |0015: move-result-object v0 │ │ -396f50: 2201 1d00 |0016: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ -396f54: 7020 9a00 4100 |0018: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ -396f5a: 1402 e600 107f |001b: const v2, #float 1.91413e+38 // #7f1000e6 │ │ -396f60: 6e20 a500 2100 |001e: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ -396f66: 0c01 |0021: move-result-object v1 │ │ -396f68: 1402 e100 107f |0022: const v2, #float 1.91413e+38 // #7f1000e1 │ │ -396f6e: 6e20 9d00 2100 |0025: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@009d │ │ -396f74: 0c01 |0028: move-result-object v1 │ │ -396f76: 1402 2700 0801 |0029: const v2, #float 2.49794e-38 // #01080027 │ │ -396f7c: 6e20 9c00 2100 |002c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@009c │ │ -396f82: 0c01 |002f: move-result-object v1 │ │ -396f84: 1402 0a00 0401 |0030: const v2, #float 2.42446e-38 // #0104000a │ │ -396f8a: 1203 |0033: const/4 v3, #int 0 // #0 │ │ -396f8c: 6e30 a300 2103 |0034: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ -396f92: 0c01 |0037: move-result-object v1 │ │ -396f94: 2202 cd18 |0038: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3; // type@18cd │ │ -396f98: 7030 40bc 4200 |003a: invoke-direct {v2, v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V // method@bc40 │ │ -396f9e: 6e20 a200 2100 |003d: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setOnDismissListener:(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder; // method@00a2 │ │ -396fa4: 0c00 |0040: move-result-object v0 │ │ -396fa6: 6e10 a800 0000 |0041: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@00a8 │ │ -396fac: 0e00 |0044: return-void │ │ +396f18: |[396f18] net.sourceforge.opencamera.remotecontrol.DeviceScanner.showRequestBluetoothScanConnectPermissionRationale:()V │ │ +396f28: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +396f2e: 0a00 |0003: move-result v0 │ │ +396f30: 3900 0a00 |0004: if-nez v0, 000e // +000a │ │ +396f34: 1a00 144c |0006: const-string v0, "OC-BLEScanner" // string@4c14 │ │ +396f38: 1a01 8fb6 |0008: const-string v1, "shouldn't be requesting bluetooth scan/connect permissions!" // string@b68f │ │ +396f3c: 7120 6811 1000 |000a: invoke-static {v0, v1}, Landroid/util/Log;.e:(Ljava/lang/String;Ljava/lang/String;)I // method@1168 │ │ +396f42: 0e00 |000d: return-void │ │ +396f44: 1a00 0266 |000e: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +396f48: 1a01 0166 |0010: const-string v1, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +396f4c: 2420 c619 1000 |0012: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ +396f52: 0c00 |0015: move-result-object v0 │ │ +396f54: 2201 1d00 |0016: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ +396f58: 7020 9a00 4100 |0018: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ +396f5e: 1402 e600 107f |001b: const v2, #float 1.91413e+38 // #7f1000e6 │ │ +396f64: 6e20 a500 2100 |001e: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ +396f6a: 0c01 |0021: move-result-object v1 │ │ +396f6c: 1402 e100 107f |0022: const v2, #float 1.91413e+38 // #7f1000e1 │ │ +396f72: 6e20 9d00 2100 |0025: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@009d │ │ +396f78: 0c01 |0028: move-result-object v1 │ │ +396f7a: 1402 2700 0801 |0029: const v2, #float 2.49794e-38 // #01080027 │ │ +396f80: 6e20 9c00 2100 |002c: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@009c │ │ +396f86: 0c01 |002f: move-result-object v1 │ │ +396f88: 1402 0a00 0401 |0030: const v2, #float 2.42446e-38 // #0104000a │ │ +396f8e: 1203 |0033: const/4 v3, #int 0 // #0 │ │ +396f90: 6e30 a300 2103 |0034: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ +396f96: 0c01 |0037: move-result-object v1 │ │ +396f98: 2202 cd18 |0038: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3; // type@18cd │ │ +396f9c: 7030 40bc 4200 |003a: invoke-direct {v2, v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$3;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V // method@bc40 │ │ +396fa2: 6e20 a200 2100 |003d: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setOnDismissListener:(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder; // method@00a2 │ │ +396fa8: 0c00 |0040: move-result-object v0 │ │ +396faa: 6e10 a800 0000 |0041: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@00a8 │ │ +396fb0: 0e00 |0044: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0006 line=243 │ │ 0x000e line=247 │ │ 0x0016 line=251 │ │ 0x001e line=252 │ │ @@ -1447814,44 +1447814,44 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -396fb0: |[396fb0] net.sourceforge.opencamera.remotecontrol.DeviceScanner.showRequestLocationPermissionRationale:()V │ │ -396fc0: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -396fc4: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ -396fc8: 3510 0300 |0004: if-ge v0, v1, 0007 // +0003 │ │ -396fcc: 0e00 |0006: return-void │ │ -396fce: 1a00 0066 |0007: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ -396fd2: 1a01 ff65 |0009: const-string v1, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ -396fd6: 2420 c619 1000 |000b: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ -396fdc: 0c00 |000e: move-result-object v0 │ │ -396fde: 2201 1d00 |000f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ -396fe2: 7020 9a00 4100 |0011: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ -396fe8: 1402 e600 107f |0014: const v2, #float 1.91413e+38 // #7f1000e6 │ │ -396fee: 6e20 a500 2100 |0017: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ -396ff4: 0c01 |001a: move-result-object v1 │ │ -396ff6: 1402 e300 107f |001b: const v2, #float 1.91413e+38 // #7f1000e3 │ │ -396ffc: 6e20 9d00 2100 |001e: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@009d │ │ -397002: 0c01 |0021: move-result-object v1 │ │ -397004: 1402 2700 0801 |0022: const v2, #float 2.49794e-38 // #01080027 │ │ -39700a: 6e20 9c00 2100 |0025: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@009c │ │ -397010: 0c01 |0028: move-result-object v1 │ │ -397012: 1402 0a00 0401 |0029: const v2, #float 2.42446e-38 // #0104000a │ │ -397018: 1203 |002c: const/4 v3, #int 0 // #0 │ │ -39701a: 6e30 a300 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ -397020: 0c01 |0030: move-result-object v1 │ │ -397022: 2202 ce18 |0031: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4; // type@18ce │ │ -397026: 7030 42bc 4200 |0033: invoke-direct {v2, v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V // method@bc42 │ │ -39702c: 6e20 a200 2100 |0036: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setOnDismissListener:(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder; // method@00a2 │ │ -397032: 0c00 |0039: move-result-object v0 │ │ -397034: 6e10 a800 0000 |003a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@00a8 │ │ -39703a: 0e00 |003d: return-void │ │ +396fb4: |[396fb4] net.sourceforge.opencamera.remotecontrol.DeviceScanner.showRequestLocationPermissionRationale:()V │ │ +396fc4: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +396fc8: 1301 1700 |0002: const/16 v1, #int 23 // #17 │ │ +396fcc: 3510 0300 |0004: if-ge v0, v1, 0007 // +0003 │ │ +396fd0: 0e00 |0006: return-void │ │ +396fd2: 1a00 0066 |0007: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ +396fd6: 1a01 ff65 |0009: const-string v1, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ +396fda: 2420 c619 1000 |000b: filled-new-array {v0, v1}, [Ljava/lang/String; // type@19c6 │ │ +396fe0: 0c00 |000e: move-result-object v0 │ │ +396fe2: 2201 1d00 |000f: new-instance v1, Landroid/app/AlertDialog$Builder; // type@001d │ │ +396fe6: 7020 9a00 4100 |0011: invoke-direct {v1, v4}, Landroid/app/AlertDialog$Builder;.:(Landroid/content/Context;)V // method@009a │ │ +396fec: 1402 e600 107f |0014: const v2, #float 1.91413e+38 // #7f1000e6 │ │ +396ff2: 6e20 a500 2100 |0017: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setTitle:(I)Landroid/app/AlertDialog$Builder; // method@00a5 │ │ +396ff8: 0c01 |001a: move-result-object v1 │ │ +396ffa: 1402 e300 107f |001b: const v2, #float 1.91413e+38 // #7f1000e3 │ │ +397000: 6e20 9d00 2100 |001e: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setMessage:(I)Landroid/app/AlertDialog$Builder; // method@009d │ │ +397006: 0c01 |0021: move-result-object v1 │ │ +397008: 1402 2700 0801 |0022: const v2, #float 2.49794e-38 // #01080027 │ │ +39700e: 6e20 9c00 2100 |0025: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setIcon:(I)Landroid/app/AlertDialog$Builder; // method@009c │ │ +397014: 0c01 |0028: move-result-object v1 │ │ +397016: 1402 0a00 0401 |0029: const v2, #float 2.42446e-38 // #0104000a │ │ +39701c: 1203 |002c: const/4 v3, #int 0 // #0 │ │ +39701e: 6e30 a300 2103 |002d: invoke-virtual {v1, v2, v3}, Landroid/app/AlertDialog$Builder;.setPositiveButton:(ILandroid/content/DialogInterface$OnClickListener;)Landroid/app/AlertDialog$Builder; // method@00a3 │ │ +397024: 0c01 |0030: move-result-object v1 │ │ +397026: 2202 ce18 |0031: new-instance v2, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4; // type@18ce │ │ +39702a: 7030 42bc 4200 |0033: invoke-direct {v2, v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$4;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;[Ljava/lang/String;)V // method@bc42 │ │ +397030: 6e20 a200 2100 |0036: invoke-virtual {v1, v2}, Landroid/app/AlertDialog$Builder;.setOnDismissListener:(Landroid/content/DialogInterface$OnDismissListener;)Landroid/app/AlertDialog$Builder; // method@00a2 │ │ +397036: 0c00 |0039: move-result-object v0 │ │ +397038: 6e10 a800 0000 |003a: invoke-virtual {v0}, Landroid/app/AlertDialog$Builder;.show:()Landroid/app/AlertDialog; // method@00a8 │ │ +39703e: 0e00 |003d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0007 line=274 │ │ 0x000f line=278 │ │ 0x0017 line=279 │ │ 0x001e line=280 │ │ @@ -1447867,61 +1447867,61 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -39703c: |[39703c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.startScanning:()V │ │ -39704c: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ -397052: 0a00 |0003: move-result v0 │ │ -397054: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -397056: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -397058: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ -39705c: 1a00 0266 |0008: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ -397060: 7120 223a 0500 |000a: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -397066: 0a00 |000d: move-result v0 │ │ -397068: 3900 2600 |000e: if-nez v0, 0034 // +0026 │ │ -39706c: 1a00 0166 |0010: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ -397070: 7120 223a 0500 |0012: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -397076: 0a00 |0015: move-result v0 │ │ -397078: 3900 1e00 |0016: if-nez v0, 0034 // +001e │ │ -39707c: 1212 |0018: const/4 v2, #int 1 // #1 │ │ -39707e: 281b |0019: goto 0034 // +001b │ │ -397080: 6000 4601 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -397084: 1303 1d00 |001c: const/16 v3, #int 29 // #1d │ │ -397088: 3430 0500 |001e: if-lt v0, v3, 0023 // +0005 │ │ -39708c: 1a00 0066 |0020: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ -397090: 2803 |0022: goto 0025 // +0003 │ │ -397092: 1a00 ff65 |0023: const-string v0, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ -397096: 6003 4601 |0025: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -39709a: 1304 1700 |0027: const/16 v4, #int 23 // #17 │ │ -39709e: 3443 0700 |0029: if-lt v3, v4, 0030 // +0007 │ │ -3970a2: 7120 223a 0500 |002b: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ -3970a8: 0a00 |002e: move-result v0 │ │ -3970aa: 2802 |002f: goto 0031 // +0002 │ │ -3970ac: 1200 |0030: const/4 v0, #int 0 // #0 │ │ -3970ae: 3900 0300 |0031: if-nez v0, 0034 // +0003 │ │ -3970b2: 28e5 |0033: goto 0018 // -001b │ │ -3970b4: 3802 0500 |0034: if-eqz v2, 0039 // +0005 │ │ -3970b8: 7010 59bc 0500 |0036: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ -3970be: 2200 d218 |0039: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // type@18d2 │ │ -3970c2: 7020 4abc 5000 |003b: invoke-direct {v0, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc4a │ │ -3970c8: 5b50 1155 |003e: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -3970cc: 1400 9300 097f |0040: const v0, #float 1.82107e+38 // #7f090093 │ │ -3970d2: 6e20 5abc 0500 |0043: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ -3970d8: 0c00 |0046: move-result-object v0 │ │ -3970da: 1f00 d303 |0047: check-cast v0, Landroid/widget/ListView; // type@03d3 │ │ -3970de: 5453 1155 |0049: iget-object v3, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -3970e2: 6e20 4a18 3000 |004b: invoke-virtual {v0, v3}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@184a │ │ -3970e8: 3802 0600 |004e: if-eqz v2, 0054 // +0006 │ │ -3970ec: 7020 6bbc 1500 |0050: invoke-direct {v5, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -3970f2: 2804 |0053: goto 0057 // +0004 │ │ -3970f4: 7010 58bc 0500 |0054: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.askForDeviceScannerPermission:()V // method@bc58 │ │ -3970fa: 0e00 |0057: return-void │ │ +397040: |[397040] net.sourceforge.opencamera.remotecontrol.DeviceScanner.startScanning:()V │ │ +397050: 7100 71bc 0000 |0000: invoke-static {}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.useAndroid12BluetoothPermissions:()Z // method@bc71 │ │ +397056: 0a00 |0003: move-result v0 │ │ +397058: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +39705a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +39705c: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ +397060: 1a00 0266 |0008: const-string v0, "android.permission.BLUETOOTH_SCAN" // string@6602 │ │ +397064: 7120 223a 0500 |000a: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +39706a: 0a00 |000d: move-result v0 │ │ +39706c: 3900 2600 |000e: if-nez v0, 0034 // +0026 │ │ +397070: 1a00 0166 |0010: const-string v0, "android.permission.BLUETOOTH_CONNECT" // string@6601 │ │ +397074: 7120 223a 0500 |0012: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +39707a: 0a00 |0015: move-result v0 │ │ +39707c: 3900 1e00 |0016: if-nez v0, 0034 // +001e │ │ +397080: 1212 |0018: const/4 v2, #int 1 // #1 │ │ +397082: 281b |0019: goto 0034 // +001b │ │ +397084: 6000 4601 |001a: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +397088: 1303 1d00 |001c: const/16 v3, #int 29 // #1d │ │ +39708c: 3430 0500 |001e: if-lt v0, v3, 0023 // +0005 │ │ +397090: 1a00 0066 |0020: const-string v0, "android.permission.ACCESS_FINE_LOCATION" // string@6600 │ │ +397094: 2803 |0022: goto 0025 // +0003 │ │ +397096: 1a00 ff65 |0023: const-string v0, "android.permission.ACCESS_COARSE_LOCATION" // string@65ff │ │ +39709a: 6003 4601 |0025: sget v3, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +39709e: 1304 1700 |0027: const/16 v4, #int 23 // #17 │ │ +3970a2: 3443 0700 |0029: if-lt v3, v4, 0030 // +0007 │ │ +3970a6: 7120 223a 0500 |002b: invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;.checkSelfPermission:(Landroid/content/Context;Ljava/lang/String;)I // method@3a22 │ │ +3970ac: 0a00 |002e: move-result v0 │ │ +3970ae: 2802 |002f: goto 0031 // +0002 │ │ +3970b0: 1200 |0030: const/4 v0, #int 0 // #0 │ │ +3970b2: 3900 0300 |0031: if-nez v0, 0034 // +0003 │ │ +3970b6: 28e5 |0033: goto 0018 // -001b │ │ +3970b8: 3802 0500 |0034: if-eqz v2, 0039 // +0005 │ │ +3970bc: 7010 59bc 0500 |0036: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ +3970c2: 2200 d218 |0039: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // type@18d2 │ │ +3970c6: 7020 4abc 5000 |003b: invoke-direct {v0, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc4a │ │ +3970cc: 5b50 1155 |003e: iput-object v0, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +3970d0: 1400 9300 097f |0040: const v0, #float 1.82107e+38 // #7f090093 │ │ +3970d6: 6e20 5abc 0500 |0043: invoke-virtual {v5, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ +3970dc: 0c00 |0046: move-result-object v0 │ │ +3970de: 1f00 d303 |0047: check-cast v0, Landroid/widget/ListView; // type@03d3 │ │ +3970e2: 5453 1155 |0049: iget-object v3, v5, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +3970e6: 6e20 4a18 3000 |004b: invoke-virtual {v0, v3}, Landroid/widget/ListView;.setAdapter:(Landroid/widget/ListAdapter;)V // method@184a │ │ +3970ec: 3802 0600 |004e: if-eqz v2, 0054 // +0006 │ │ +3970f0: 7020 6bbc 1500 |0050: invoke-direct {v5, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +3970f6: 2804 |0053: goto 0057 // +0004 │ │ +3970f8: 7010 58bc 0500 |0054: invoke-direct {v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.askForDeviceScannerPermission:()V // method@bc58 │ │ +3970fe: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=148 │ │ 0x0008 line=149 │ │ 0x0012 line=151 │ │ 0x001a line=157 │ │ 0x0025 line=159 │ │ @@ -1447940,22 +1447940,22 @@ │ │ type : '()Z' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 10 16-bit code units │ │ -396a00: |[396a00] net.sourceforge.opencamera.remotecontrol.DeviceScanner.useAndroid12BluetoothPermissions:()Z │ │ -396a10: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ -396a14: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ -396a18: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ -396a1c: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -396a1e: 2802 |0007: goto 0009 // +0002 │ │ -396a20: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -396a22: 0f00 |0009: return v0 │ │ +396a04: |[396a04] net.sourceforge.opencamera.remotecontrol.DeviceScanner.useAndroid12BluetoothPermissions:()Z │ │ +396a14: 6000 4601 |0000: sget v0, Landroid/os/Build$VERSION;.SDK_INT:I // field@0146 │ │ +396a18: 1301 1f00 |0002: const/16 v1, #int 31 // #1f │ │ +396a1c: 3410 0400 |0004: if-lt v0, v1, 0008 // +0004 │ │ +396a20: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +396a22: 2802 |0007: goto 0009 // +0002 │ │ +396a24: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +396a26: 0f00 |0009: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;) │ │ @@ -1447963,22 +1447963,22 @@ │ │ type : '(IILandroid/content/Intent;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -396b8c: |[396b8c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onActivityResult:(IILandroid/content/Intent;)V │ │ -396b9c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -396b9e: 3302 0800 |0001: if-ne v2, v0, 0009 // +0008 │ │ -396ba2: 3903 0600 |0003: if-nez v3, 0009 // +0006 │ │ -396ba6: 6e10 5bbc 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ -396bac: 0e00 |0008: return-void │ │ -396bae: 6f40 d81d 2143 |0009: invoke-super {v1, v2, v3, v4}, Landroidx/appcompat/app/AppCompatActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@1dd8 │ │ -396bb4: 0e00 |000c: return-void │ │ +396b90: |[396b90] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onActivityResult:(IILandroid/content/Intent;)V │ │ +396ba0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +396ba2: 3302 0800 |0001: if-ne v2, v0, 0009 // +0008 │ │ +396ba6: 3903 0600 |0003: if-nez v3, 0009 // +0006 │ │ +396baa: 6e10 5bbc 0100 |0005: invoke-virtual {v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ +396bb0: 0e00 |0008: return-void │ │ +396bb2: 6f40 d81d 2143 |0009: invoke-super {v1, v2, v3, v4}, Landroidx/appcompat/app/AppCompatActivity;.onActivityResult:(IILandroid/content/Intent;)V // method@1dd8 │ │ +396bb8: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=338 │ │ 0x0009 line=341 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ 0x0000 - 0x000d reg=2 (null) I │ │ @@ -1447990,24 +1447990,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -396bb8: |[396bb8] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onContentChanged:()V │ │ -396bc8: 6f10 da1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onContentChanged:()V // method@1dda │ │ -396bce: 1400 9300 097f |0003: const v0, #float 1.82107e+38 // #7f090093 │ │ -396bd4: 6e20 5abc 0200 |0006: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ -396bda: 0c00 |0009: move-result-object v0 │ │ -396bdc: 1f00 d303 |000a: check-cast v0, Landroid/widget/ListView; // type@03d3 │ │ -396be0: 2201 cc18 |000c: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2; // type@18cc │ │ -396be4: 7020 3ebc 2100 |000e: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc3e │ │ -396bea: 6e20 5118 1000 |0011: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@1851 │ │ -396bf0: 0e00 |0014: return-void │ │ +396bbc: |[396bbc] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onContentChanged:()V │ │ +396bcc: 6f10 da1d 0200 |0000: invoke-super {v2}, Landroidx/appcompat/app/AppCompatActivity;.onContentChanged:()V // method@1dda │ │ +396bd2: 1400 9300 097f |0003: const v0, #float 1.82107e+38 // #7f090093 │ │ +396bd8: 6e20 5abc 0200 |0006: invoke-virtual {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ +396bde: 0c00 |0009: move-result-object v0 │ │ +396be0: 1f00 d303 |000a: check-cast v0, Landroid/widget/ListView; // type@03d3 │ │ +396be4: 2201 cc18 |000c: new-instance v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2; // type@18cc │ │ +396be8: 7020 3ebc 2100 |000e: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$2;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc3e │ │ +396bee: 6e20 5118 1000 |0011: invoke-virtual {v0, v1}, Landroid/widget/ListView;.setOnItemClickListener:(Landroid/widget/AdapterView$OnItemClickListener;)V // method@1851 │ │ +396bf4: 0e00 |0014: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0006 line=98 │ │ 0x000c line=99 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner; │ │ @@ -1448017,82 +1448017,82 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 151 16-bit code units │ │ -396bf4: |[396bf4] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onCreate:(Landroid/os/Bundle;)V │ │ -396c04: 6f20 db1d 5400 |0000: invoke-super {v4, v5}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1ddb │ │ -396c0a: 1405 1c00 0c7f |0003: const v5, #float 1.86092e+38 // #7f0c001c │ │ -396c10: 6e20 6cbc 5400 |0006: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.setContentView:(I)V // method@bc6c │ │ -396c16: 2205 a501 |0009: new-instance v5, Landroid/os/Handler; // type@01a5 │ │ -396c1a: 7010 0309 0500 |000b: invoke-direct {v5}, Landroid/os/Handler;.:()V // method@0903 │ │ -396c20: 5b45 0f55 |000e: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothHandler:Landroid/os/Handler; // field@550f │ │ -396c24: 6e10 5ebc 0400 |0010: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getPackageManager:()Landroid/content/pm/PackageManager; // method@bc5e │ │ -396c2a: 0c05 |0013: move-result-object v5 │ │ -396c2c: 1a00 7a65 |0014: const-string v0, "android.hardware.bluetooth_le" // string@657a │ │ -396c30: 6e20 4c03 0500 |0016: invoke-virtual {v5, v0}, Landroid/content/pm/PackageManager;.hasSystemFeature:(Ljava/lang/String;)Z // method@034c │ │ -396c36: 0a05 |0019: move-result v5 │ │ -396c38: 1200 |001a: const/4 v0, #int 0 // #0 │ │ -396c3a: 3905 0f00 |001b: if-nez v5, 002a // +000f │ │ -396c3e: 1405 3900 107f |001d: const v5, #float 1.9141e+38 // #7f100039 │ │ -396c44: 7130 bf19 5400 |0020: invoke-static {v4, v5, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ -396c4a: 0c05 |0023: move-result-object v5 │ │ -396c4c: 6e10 c119 0500 |0024: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ -396c52: 6e10 5bbc 0400 |0027: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ -396c58: 1a05 8d69 |002a: const-string v5, "bluetooth" // string@698d │ │ -396c5c: 6e20 60bc 5400 |002c: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@bc60 │ │ -396c62: 0c05 |002f: move-result-object v5 │ │ -396c64: 1f05 6100 |0030: check-cast v5, Landroid/bluetooth/BluetoothManager; // type@0061 │ │ -396c68: 6e10 3c02 0500 |0032: invoke-virtual {v5}, Landroid/bluetooth/BluetoothManager;.getAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@023c │ │ -396c6e: 0c05 |0035: move-result-object v5 │ │ -396c70: 5b45 0e55 |0036: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ -396c74: 3905 1000 |0038: if-nez v5, 0048 // +0010 │ │ -396c78: 1405 3b00 107f |003a: const v5, #float 1.9141e+38 // #7f10003b │ │ -396c7e: 7130 bf19 5400 |003d: invoke-static {v4, v5, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ -396c84: 0c05 |0040: move-result-object v5 │ │ -396c86: 6e10 c119 0500 |0041: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ -396c8c: 6e10 5bbc 0400 |0044: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ -396c92: 0e00 |0047: return-void │ │ -396c94: 1405 0600 097f |0048: const v5, #float 1.82104e+38 // #7f090006 │ │ -396c9a: 6e20 5abc 5400 |004b: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ -396ca0: 0c05 |004e: move-result-object v5 │ │ -396ca2: 1f05 bc03 |004f: check-cast v5, Landroid/widget/Button; // type@03bc │ │ -396ca6: 2200 cb18 |0051: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1; // type@18cb │ │ -396caa: 7020 3cbc 4000 |0053: invoke-direct {v0, v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc3c │ │ -396cb0: 6e20 f016 0500 |0056: invoke-virtual {v5, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@16f0 │ │ -396cb6: 6e10 5cbc 0400 |0059: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getApplicationContext:()Landroid/content/Context; // method@bc5c │ │ -396cbc: 0c05 |005c: move-result-object v5 │ │ -396cbe: 7110 f409 0500 |005d: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ -396cc4: 0c05 |0060: move-result-object v5 │ │ -396cc6: 5b45 1355 |0061: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mSharedPreferences:Landroid/content/SharedPreferences; // field@5513 │ │ -396cca: 1a00 cfa6 |0063: const-string v0, "preference_remote_device_name" // string@a6cf │ │ -396cce: 1a01 d39e |0065: const-string v1, "none" // string@9ed3 │ │ -396cd2: 7230 2e03 0501 |0067: invoke-interface {v5, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ -396cd8: 0c05 |006a: move-result-object v5 │ │ -396cda: 1400 5a00 097f |006b: const v0, #float 1.82106e+38 // #7f09005a │ │ -396ce0: 6e20 5abc 0400 |006e: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ -396ce6: 0c00 |0071: move-result-object v0 │ │ -396ce8: 1f00 ed03 |0072: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ -396cec: 2201 210f |0074: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ -396cf0: 7010 dc6a 0100 |0076: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -396cf6: 6e10 5fbc 0400 |0079: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getResources:()Landroid/content/res/Resources; // method@bc5f │ │ -396cfc: 0c02 |007c: move-result-object v2 │ │ -396cfe: 1403 3a00 107f |007d: const v3, #float 1.9141e+38 // #7f10003a │ │ -396d04: 6e20 d603 3200 |0080: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -396d0a: 0c02 |0083: move-result-object v2 │ │ -396d0c: 6e20 e86a 2100 |0084: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -396d12: 1a02 2f06 |0087: const-string v2, " " // string@062f │ │ -396d16: 6e20 e86a 2100 |0089: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -396d1c: 6e20 e86a 5100 |008c: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -396d22: 6e10 f86a 0100 |008f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -396d28: 0c05 |0092: move-result-object v5 │ │ -396d2a: 6e20 ad19 5000 |0093: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -396d30: 0e00 |0096: return-void │ │ +396bf8: |[396bf8] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onCreate:(Landroid/os/Bundle;)V │ │ +396c08: 6f20 db1d 5400 |0000: invoke-super {v4, v5}, Landroidx/appcompat/app/AppCompatActivity;.onCreate:(Landroid/os/Bundle;)V // method@1ddb │ │ +396c0e: 1405 1c00 0c7f |0003: const v5, #float 1.86092e+38 // #7f0c001c │ │ +396c14: 6e20 6cbc 5400 |0006: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.setContentView:(I)V // method@bc6c │ │ +396c1a: 2205 a501 |0009: new-instance v5, Landroid/os/Handler; // type@01a5 │ │ +396c1e: 7010 0309 0500 |000b: invoke-direct {v5}, Landroid/os/Handler;.:()V // method@0903 │ │ +396c24: 5b45 0f55 |000e: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothHandler:Landroid/os/Handler; // field@550f │ │ +396c28: 6e10 5ebc 0400 |0010: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getPackageManager:()Landroid/content/pm/PackageManager; // method@bc5e │ │ +396c2e: 0c05 |0013: move-result-object v5 │ │ +396c30: 1a00 7a65 |0014: const-string v0, "android.hardware.bluetooth_le" // string@657a │ │ +396c34: 6e20 4c03 0500 |0016: invoke-virtual {v5, v0}, Landroid/content/pm/PackageManager;.hasSystemFeature:(Ljava/lang/String;)Z // method@034c │ │ +396c3a: 0a05 |0019: move-result v5 │ │ +396c3c: 1200 |001a: const/4 v0, #int 0 // #0 │ │ +396c3e: 3905 0f00 |001b: if-nez v5, 002a // +000f │ │ +396c42: 1405 3900 107f |001d: const v5, #float 1.9141e+38 // #7f100039 │ │ +396c48: 7130 bf19 5400 |0020: invoke-static {v4, v5, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ +396c4e: 0c05 |0023: move-result-object v5 │ │ +396c50: 6e10 c119 0500 |0024: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ +396c56: 6e10 5bbc 0400 |0027: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ +396c5c: 1a05 8d69 |002a: const-string v5, "bluetooth" // string@698d │ │ +396c60: 6e20 60bc 5400 |002c: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getSystemService:(Ljava/lang/String;)Ljava/lang/Object; // method@bc60 │ │ +396c66: 0c05 |002f: move-result-object v5 │ │ +396c68: 1f05 6100 |0030: check-cast v5, Landroid/bluetooth/BluetoothManager; // type@0061 │ │ +396c6c: 6e10 3c02 0500 |0032: invoke-virtual {v5}, Landroid/bluetooth/BluetoothManager;.getAdapter:()Landroid/bluetooth/BluetoothAdapter; // method@023c │ │ +396c72: 0c05 |0035: move-result-object v5 │ │ +396c74: 5b45 0e55 |0036: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.bluetoothAdapter:Landroid/bluetooth/BluetoothAdapter; // field@550e │ │ +396c78: 3905 1000 |0038: if-nez v5, 0048 // +0010 │ │ +396c7c: 1405 3b00 107f |003a: const v5, #float 1.9141e+38 // #7f10003b │ │ +396c82: 7130 bf19 5400 |003d: invoke-static {v4, v5, v0}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;II)Landroid/widget/Toast; // method@19bf │ │ +396c88: 0c05 |0040: move-result-object v5 │ │ +396c8a: 6e10 c119 0500 |0041: invoke-virtual {v5}, Landroid/widget/Toast;.show:()V // method@19c1 │ │ +396c90: 6e10 5bbc 0400 |0044: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ +396c96: 0e00 |0047: return-void │ │ +396c98: 1405 0600 097f |0048: const v5, #float 1.82104e+38 // #7f090006 │ │ +396c9e: 6e20 5abc 5400 |004b: invoke-virtual {v4, v5}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ +396ca4: 0c05 |004e: move-result-object v5 │ │ +396ca6: 1f05 bc03 |004f: check-cast v5, Landroid/widget/Button; // type@03bc │ │ +396caa: 2200 cb18 |0051: new-instance v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1; // type@18cb │ │ +396cae: 7020 3cbc 4000 |0053: invoke-direct {v0, v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$1;.:(Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;)V // method@bc3c │ │ +396cb4: 6e20 f016 0500 |0056: invoke-virtual {v5, v0}, Landroid/widget/Button;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@16f0 │ │ +396cba: 6e10 5cbc 0400 |0059: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getApplicationContext:()Landroid/content/Context; // method@bc5c │ │ +396cc0: 0c05 |005c: move-result-object v5 │ │ +396cc2: 7110 f409 0500 |005d: invoke-static {v5}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ +396cc8: 0c05 |0060: move-result-object v5 │ │ +396cca: 5b45 1355 |0061: iput-object v5, v4, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mSharedPreferences:Landroid/content/SharedPreferences; // field@5513 │ │ +396cce: 1a00 cfa6 |0063: const-string v0, "preference_remote_device_name" // string@a6cf │ │ +396cd2: 1a01 d39e |0065: const-string v1, "none" // string@9ed3 │ │ +396cd6: 7230 2e03 0501 |0067: invoke-interface {v5, v0, v1}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ +396cdc: 0c05 |006a: move-result-object v5 │ │ +396cde: 1400 5a00 097f |006b: const v0, #float 1.82106e+38 // #7f09005a │ │ +396ce4: 6e20 5abc 0400 |006e: invoke-virtual {v4, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.findViewById:(I)Landroid/view/View; // method@bc5a │ │ +396cea: 0c00 |0071: move-result-object v0 │ │ +396cec: 1f00 ed03 |0072: check-cast v0, Landroid/widget/TextView; // type@03ed │ │ +396cf0: 2201 210f |0074: new-instance v1, Ljava/lang/StringBuilder; // type@0f21 │ │ +396cf4: 7010 dc6a 0100 |0076: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +396cfa: 6e10 5fbc 0400 |0079: invoke-virtual {v4}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.getResources:()Landroid/content/res/Resources; // method@bc5f │ │ +396d00: 0c02 |007c: move-result-object v2 │ │ +396d02: 1403 3a00 107f |007d: const v3, #float 1.9141e+38 // #7f10003a │ │ +396d08: 6e20 d603 3200 |0080: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +396d0e: 0c02 |0083: move-result-object v2 │ │ +396d10: 6e20 e86a 2100 |0084: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +396d16: 1a02 2f06 |0087: const-string v2, " " // string@062f │ │ +396d1a: 6e20 e86a 2100 |0089: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +396d20: 6e20 e86a 5100 |008c: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +396d26: 6e10 f86a 0100 |008f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +396d2c: 0c05 |0092: move-result-object v5 │ │ +396d2e: 6e20 ad19 5000 |0093: invoke-virtual {v0, v5}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +396d34: 0e00 |0096: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0006 line=57 │ │ 0x0009 line=58 │ │ 0x0010 line=60 │ │ 0x0020 line=61 │ │ @@ -1448117,23 +1448117,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -396d34: |[396d34] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onDestroy:()V │ │ -396d44: 5510 1055 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ -396d48: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -396d4c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -396d4e: 7020 6bbc 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396d54: 5410 1155 |0008: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -396d58: 6e10 4cbc 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ -396d5e: 6f10 dd1d 0100 |000d: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onDestroy:()V // method@1ddd │ │ -396d64: 0e00 |0010: return-void │ │ +396d38: |[396d38] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onDestroy:()V │ │ +396d48: 5510 1055 |0000: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ +396d4c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +396d50: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +396d52: 7020 6bbc 0100 |0005: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396d58: 5410 1155 |0008: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +396d5c: 6e10 4cbc 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ +396d62: 6f10 dd1d 0100 |000d: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onDestroy:()V // method@1ddd │ │ +396d68: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ 0x0005 line=375 │ │ 0x0008 line=376 │ │ 0x000d line=379 │ │ locals : │ │ @@ -1448144,32 +1448144,32 @@ │ │ type : '(Landroid/widget/ListView;Landroid/view/View;IJ)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -396d68: |[396d68] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ -396d78: 5401 1155 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -396d7c: 6e20 4ebc 3100 |0002: invoke-virtual {v1, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.getDevice:(I)Landroid/bluetooth/BluetoothDevice; // method@bc4e │ │ -396d82: 0c01 |0005: move-result-object v1 │ │ -396d84: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ -396d88: 0e00 |0008: return-void │ │ -396d8a: 5402 1355 |0009: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mSharedPreferences:Landroid/content/SharedPreferences; // field@5513 │ │ -396d8e: 7210 2803 0200 |000b: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0328 │ │ -396d94: 0c02 |000e: move-result-object v2 │ │ -396d96: 6e10 2e02 0100 |000f: invoke-virtual {v1}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@022e │ │ -396d9c: 0c01 |0012: move-result-object v1 │ │ -396d9e: 1a03 cfa6 |0013: const-string v3, "preference_remote_device_name" // string@a6cf │ │ -396da2: 7230 2503 3201 |0015: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ -396da8: 7210 1e03 0200 |0018: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@031e │ │ -396dae: 1201 |001b: const/4 v1, #int 0 // #0 │ │ -396db0: 7020 6bbc 1000 |001c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396db6: 6e10 5bbc 0000 |001f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ -396dbc: 0e00 |0022: return-void │ │ +396d6c: |[396d6c] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onListItemClick:(Landroid/widget/ListView;Landroid/view/View;IJ)V │ │ +396d7c: 5401 1155 |0000: iget-object v1, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +396d80: 6e20 4ebc 3100 |0002: invoke-virtual {v1, v3}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.getDevice:(I)Landroid/bluetooth/BluetoothDevice; // method@bc4e │ │ +396d86: 0c01 |0005: move-result-object v1 │ │ +396d88: 3901 0300 |0006: if-nez v1, 0009 // +0003 │ │ +396d8c: 0e00 |0008: return-void │ │ +396d8e: 5402 1355 |0009: iget-object v2, v0, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.mSharedPreferences:Landroid/content/SharedPreferences; // field@5513 │ │ +396d92: 7210 2803 0200 |000b: invoke-interface {v2}, Landroid/content/SharedPreferences;.edit:()Landroid/content/SharedPreferences$Editor; // method@0328 │ │ +396d98: 0c02 |000e: move-result-object v2 │ │ +396d9a: 6e10 2e02 0100 |000f: invoke-virtual {v1}, Landroid/bluetooth/BluetoothDevice;.getAddress:()Ljava/lang/String; // method@022e │ │ +396da0: 0c01 |0012: move-result-object v1 │ │ +396da2: 1a03 cfa6 |0013: const-string v3, "preference_remote_device_name" // string@a6cf │ │ +396da6: 7230 2503 3201 |0015: invoke-interface {v2, v3, v1}, Landroid/content/SharedPreferences$Editor;.putString:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor; // method@0325 │ │ +396dac: 7210 1e03 0200 |0018: invoke-interface {v2}, Landroid/content/SharedPreferences$Editor;.apply:()V // method@031e │ │ +396db2: 1201 |001b: const/4 v1, #int 0 // #0 │ │ +396db4: 7020 6bbc 1000 |001c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396dba: 6e10 5bbc 0000 |001f: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.finish:()V // method@bc5b │ │ +396dc0: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=384 │ │ 0x0009 line=392 │ │ 0x000f line=393 │ │ 0x0018 line=394 │ │ 0x001c line=395 │ │ @@ -1448186,23 +1448186,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -396dc0: |[396dc0] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onPause:()V │ │ -396dd0: 6f10 e51d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1de5 │ │ -396dd6: 5510 1055 |0003: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ -396dda: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -396dde: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -396de0: 7020 6bbc 0100 |0008: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396de6: 5410 1155 |000b: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -396dea: 6e10 4cbc 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ -396df0: 0e00 |0010: return-void │ │ +396dc4: |[396dc4] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onPause:()V │ │ +396dd4: 6f10 e51d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onPause:()V // method@1de5 │ │ +396dda: 5510 1055 |0003: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ +396dde: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +396de2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +396de4: 7020 6bbc 0100 |0008: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396dea: 5410 1155 |000b: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +396dee: 6e10 4cbc 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ +396df4: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0003 line=349 │ │ 0x0008 line=350 │ │ 0x000b line=351 │ │ locals : │ │ @@ -1448213,37 +1448213,37 @@ │ │ type : '(I[Ljava/lang/String;[I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 40 16-bit code units │ │ -396df4: |[396df4] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ -396e04: 6f40 e91d 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/appcompat/app/AppCompatActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@1de9 │ │ -396e0a: 1224 |0003: const/4 v4, #int 2 // #2 │ │ -396e0c: 1210 |0004: const/4 v0, #int 1 // #1 │ │ -396e0e: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -396e10: 3243 1400 |0006: if-eq v3, v4, 001a // +0014 │ │ -396e14: 1234 |0008: const/4 v4, #int 3 // #3 │ │ -396e16: 3243 0300 |0009: if-eq v3, v4, 000c // +0003 │ │ -396e1a: 281c |000b: goto 0027 // +001c │ │ -396e1c: 2153 |000c: array-length v3, v5 │ │ -396e1e: 3d03 1a00 |000d: if-lez v3, 0027 // +001a │ │ -396e22: 4403 0501 |000f: aget v3, v5, v1 │ │ -396e26: 3903 1600 |0011: if-nez v3, 0027 // +0016 │ │ -396e2a: 7010 59bc 0200 |0013: invoke-direct {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ -396e30: 7020 6bbc 0200 |0016: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396e36: 280e |0019: goto 0027 // +000e │ │ -396e38: 2153 |001a: array-length v3, v5 │ │ -396e3a: 3d03 0c00 |001b: if-lez v3, 0027 // +000c │ │ -396e3e: 4403 0501 |001d: aget v3, v5, v1 │ │ -396e42: 3903 0800 |001f: if-nez v3, 0027 // +0008 │ │ -396e46: 7010 59bc 0200 |0021: invoke-direct {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ -396e4c: 7020 6bbc 0200 |0024: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396e52: 0e00 |0027: return-void │ │ +396df8: |[396df8] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V │ │ +396e08: 6f40 e91d 3254 |0000: invoke-super {v2, v3, v4, v5}, Landroidx/appcompat/app/AppCompatActivity;.onRequestPermissionsResult:(I[Ljava/lang/String;[I)V // method@1de9 │ │ +396e0e: 1224 |0003: const/4 v4, #int 2 // #2 │ │ +396e10: 1210 |0004: const/4 v0, #int 1 // #1 │ │ +396e12: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +396e14: 3243 1400 |0006: if-eq v3, v4, 001a // +0014 │ │ +396e18: 1234 |0008: const/4 v4, #int 3 // #3 │ │ +396e1a: 3243 0300 |0009: if-eq v3, v4, 000c // +0003 │ │ +396e1e: 281c |000b: goto 0027 // +001c │ │ +396e20: 2153 |000c: array-length v3, v5 │ │ +396e22: 3d03 1a00 |000d: if-lez v3, 0027 // +001a │ │ +396e26: 4403 0501 |000f: aget v3, v5, v1 │ │ +396e2a: 3903 1600 |0011: if-nez v3, 0027 // +0016 │ │ +396e2e: 7010 59bc 0200 |0013: invoke-direct {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ +396e34: 7020 6bbc 0200 |0016: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396e3a: 280e |0019: goto 0027 // +000e │ │ +396e3c: 2153 |001a: array-length v3, v5 │ │ +396e3e: 3d03 0c00 |001b: if-lez v3, 0027 // +000c │ │ +396e42: 4403 0501 |001d: aget v3, v5, v1 │ │ +396e46: 3903 0800 |001f: if-nez v3, 0027 // +0008 │ │ +396e4a: 7010 59bc 0200 |0021: invoke-direct {v2}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.checkBluetoothEnabled:()V // method@bc59 │ │ +396e50: 7020 6bbc 0200 |0024: invoke-direct {v2, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396e56: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=298 │ │ 0x000c line=316 │ │ 0x0013 line=319 │ │ 0x0016 line=320 │ │ 0x001a line=302 │ │ @@ -1448260,23 +1448260,23 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -396e54: |[396e54] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onStop:()V │ │ -396e64: 6f10 ed1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onStop:()V // method@1ded │ │ -396e6a: 5510 1055 |0003: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ -396e6e: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ -396e72: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -396e74: 7020 6bbc 0100 |0008: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ -396e7a: 5410 1155 |000b: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ -396e7e: 6e10 4cbc 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ -396e84: 0e00 |0010: return-void │ │ +396e58: |[396e58] net.sourceforge.opencamera.remotecontrol.DeviceScanner.onStop:()V │ │ +396e68: 6f10 ed1d 0100 |0000: invoke-super {v1}, Landroidx/appcompat/app/AppCompatActivity;.onStop:()V // method@1ded │ │ +396e6e: 5510 1055 |0003: iget-boolean v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.is_scanning:Z // field@5510 │ │ +396e72: 3800 0b00 |0005: if-eqz v0, 0010 // +000b │ │ +396e76: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +396e78: 7020 6bbc 0100 |0008: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.scanLeDevice:(Z)V // method@bc6b │ │ +396e7e: 5410 1155 |000b: iget-object v0, v1, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner;.leDeviceListAdapter:Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter; // field@5511 │ │ +396e82: 6e10 4cbc 0000 |000d: invoke-virtual {v0}, Lnet/sourceforge/opencamera/remotecontrol/DeviceScanner$LeDeviceListAdapter;.clear:()V // method@bc4c │ │ +396e88: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0003 line=362 │ │ 0x0008 line=363 │ │ 0x000b line=364 │ │ locals : │ │ @@ -1448323,28 +1448323,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -397130: |[397130] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.:()V │ │ -397140: 1a00 7617 |0000: const-string v0, "00002902-0000-1000-8000-00805f9b34fb" // string@1776 │ │ -397144: 7110 aa6d 0000 |0002: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ -39714a: 0c00 |0005: move-result-object v0 │ │ -39714c: 6900 1455 |0006: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.CLIENT_CHARACTERISTIC_CONFIG:Ljava/util/UUID; // field@5514 │ │ -397150: 1a00 7517 |0008: const-string v0, "00001625-1212-efde-1523-785feabcd123" // string@1775 │ │ -397154: 7110 aa6d 0000 |000a: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ -39715a: 0c00 |000d: move-result-object v0 │ │ -39715c: 6900 1655 |000e: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ -397160: 1a00 7417 |0010: const-string v0, "00001524-1212-efde-1523-785feabcd123" // string@1774 │ │ -397164: 7110 aa6d 0000 |0012: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ -39716a: 0c00 |0015: move-result-object v0 │ │ -39716c: 6900 1555 |0016: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ -397170: 0e00 |0018: return-void │ │ +397134: |[397134] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.:()V │ │ +397144: 1a00 7617 |0000: const-string v0, "00002902-0000-1000-8000-00805f9b34fb" // string@1776 │ │ +397148: 7110 aa6d 0000 |0002: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ +39714e: 0c00 |0005: move-result-object v0 │ │ +397150: 6900 1455 |0006: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.CLIENT_CHARACTERISTIC_CONFIG:Ljava/util/UUID; // field@5514 │ │ +397154: 1a00 7517 |0008: const-string v0, "00001625-1212-efde-1523-785feabcd123" // string@1775 │ │ +397158: 7110 aa6d 0000 |000a: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ +39715e: 0c00 |000d: move-result-object v0 │ │ +397160: 6900 1655 |000e: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ +397164: 1a00 7417 |0010: const-string v0, "00001524-1212-efde-1523-785feabcd123" // string@1774 │ │ +397168: 7110 aa6d 0000 |0012: invoke-static {v0}, Ljava/util/UUID;.fromString:(Ljava/lang/String;)Ljava/util/UUID; // method@6daa │ │ +39716e: 0c00 |0015: move-result-object v0 │ │ +397170: 6900 1555 |0016: sput-object v0, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ +397174: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=13 │ │ 0x0008 line=16 │ │ 0x0010 line=18 │ │ locals : │ │ │ │ @@ -1448353,17 +1448353,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -397174: |[397174] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.:()V │ │ -397184: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -39718a: 0e00 |0003: return-void │ │ +397178: |[397178] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.:()V │ │ +397188: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +39718e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=12 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes; │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;) │ │ @@ -1448371,26 +1448371,26 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3970fc: |[3970fc] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.getDesiredCharacteristics:()Ljava/util/List; │ │ -39710c: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -39710e: 2300 d719 |0001: new-array v0, v0, [Ljava/util/UUID; // type@19d7 │ │ -397112: 6201 1555 |0003: sget-object v1, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ -397116: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -397118: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -39711c: 6201 1655 |0008: sget-object v1, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ -397120: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -397122: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -397126: 7110 666c 0000 |000d: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@6c66 │ │ -39712c: 0c00 |0010: move-result-object v0 │ │ -39712e: 1100 |0011: return-object v0 │ │ +397100: |[397100] net.sourceforge.opencamera.remotecontrol.KrakenGattAttributes.getDesiredCharacteristics:()Ljava/util/List; │ │ +397110: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +397112: 2300 d719 |0001: new-array v0, v0, [Ljava/util/UUID; // type@19d7 │ │ +397116: 6201 1555 |0003: sget-object v1, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_BUTTONS_CHARACTERISTIC:Ljava/util/UUID; // field@5515 │ │ +39711a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +39711c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +397120: 6201 1655 |0008: sget-object v1, Lnet/sourceforge/opencamera/remotecontrol/KrakenGattAttributes;.KRAKEN_SENSORS_CHARACTERISTIC:Ljava/util/UUID; // field@5516 │ │ +397124: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +397126: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +39712a: 7110 666c 0000 |000d: invoke-static {v0}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@6c66 │ │ +397130: 0c00 |0010: move-result-object v0 │ │ +397132: 1100 |0011: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=23 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 11197 (KrakenGattAttributes.java) │ │ @@ -1448432,18 +1448432,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -39718c: |[39718c] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)V │ │ -39719c: 5b01 1855 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ -3971a0: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3971a6: 0e00 |0005: return-void │ │ +397190: |[397190] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)V │ │ +3971a0: 5b01 1855 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ +3971a4: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3971aa: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ │ │ @@ -1448453,31 +1448453,31 @@ │ │ type : '(Landroid/widget/SeekBar;IZ)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 32 16-bit code units │ │ -3971a8: |[3971a8] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ -3971b8: 5410 1855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ -3971bc: 7110 83bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.-$$Nest$fgetentries:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)[Ljava/lang/CharSequence; // method@bc83 │ │ -3971c2: 0c00 |0005: move-result-object v0 │ │ -3971c4: 4603 0003 |0006: aget-object v3, v0, v3 │ │ -3971c8: 7210 8d69 0300 |0008: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ -3971ce: 0c03 |000b: move-result-object v3 │ │ -3971d0: 5410 1855 |000c: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ -3971d4: 7110 84bc 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.-$$Nest$fgettextView:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)Landroid/widget/TextView; // method@bc84 │ │ -3971da: 0c00 |0011: move-result-object v0 │ │ -3971dc: 6e20 ad19 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -3971e2: 3804 0a00 |0015: if-eqz v4, 001f // +000a │ │ -3971e6: 5313 1755 |0017: iget-wide v3, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.last_haptic_time:J // field@5517 │ │ -3971ea: 7130 4baf 3204 |0019: invoke-static {v2, v3, v4}, Lnet/sourceforge/opencamera/MainActivity;.performHapticFeedback:(Landroid/widget/SeekBar;J)J // method@af4b │ │ -3971f0: 0b02 |001c: move-result-wide v2 │ │ -3971f2: 5a12 1755 |001d: iput-wide v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.last_haptic_time:J // field@5517 │ │ -3971f6: 0e00 |001f: return-void │ │ +3971ac: |[3971ac] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onProgressChanged:(Landroid/widget/SeekBar;IZ)V │ │ +3971bc: 5410 1855 |0000: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ +3971c0: 7110 83bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.-$$Nest$fgetentries:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)[Ljava/lang/CharSequence; // method@bc83 │ │ +3971c6: 0c00 |0005: move-result-object v0 │ │ +3971c8: 4603 0003 |0006: aget-object v3, v0, v3 │ │ +3971cc: 7210 8d69 0300 |0008: invoke-interface {v3}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ +3971d2: 0c03 |000b: move-result-object v3 │ │ +3971d4: 5410 1855 |000c: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.this$0:Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; // field@5518 │ │ +3971d8: 7110 84bc 0000 |000e: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.-$$Nest$fgettextView:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)Landroid/widget/TextView; // method@bc84 │ │ +3971de: 0c00 |0011: move-result-object v0 │ │ +3971e0: 6e20 ad19 3000 |0012: invoke-virtual {v0, v3}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +3971e6: 3804 0a00 |0015: if-eqz v4, 001f // +000a │ │ +3971ea: 5313 1755 |0017: iget-wide v3, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.last_haptic_time:J // field@5517 │ │ +3971ee: 7130 4baf 3204 |0019: invoke-static {v2, v3, v4}, Lnet/sourceforge/opencamera/MainActivity;.performHapticFeedback:(Landroid/widget/SeekBar;J)J // method@af4b │ │ +3971f4: 0b02 |001c: move-result-wide v2 │ │ +3971f6: 5a12 1755 |001d: iput-wide v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.last_haptic_time:J // field@5517 │ │ +3971fa: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x000c line=87 │ │ 0x0017 line=89 │ │ locals : │ │ 0x0000 - 0x0020 reg=1 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1; │ │ @@ -1448490,31 +1448490,31 @@ │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3971f8: |[3971f8] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -397208: 0e00 |0000: return-void │ │ +3971fc: |[3971fc] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onStartTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +39720c: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;) │ │ name : 'onStopTrackingTouch' │ │ type : '(Landroid/widget/SeekBar;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -39720c: |[39720c] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ -39721c: 0e00 |0000: return-void │ │ +397210: |[397210] net.sourceforge.opencamera.ui.ArraySeekBarPreference$1.onStopTrackingTouch:(Landroid/widget/SeekBar;)V │ │ +397220: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 7288 (ArraySeekBarPreference.java) │ │ │ │ Class #5209 header: │ │ @@ -1448547,17 +1448547,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -39728c: |[39728c] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.:()V │ │ -39729c: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3972a2: 0e00 |0003: return-void │ │ +397290: |[397290] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.:()V │ │ +3972a0: 7010 796a 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3972a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; │ │ │ │ Virtual methods - │ │ @@ -1448566,18 +1448566,18 @@ │ │ type : '(Landroid/os/Parcel;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -397220: |[397220] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ -397230: 6e20 7bbc 1000 |0000: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // method@bc7b │ │ -397236: 0c01 |0003: move-result-object v1 │ │ -397238: 1101 |0004: return-object v1 │ │ +397224: |[397224] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object; │ │ +397234: 6e20 7bbc 1000 |0000: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.createFromParcel:(Landroid/os/Parcel;)Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // method@bc7b │ │ +39723a: 0c01 |0003: move-result-object v1 │ │ +39723c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/os/Parcel; │ │ │ │ @@ -1448586,18 +1448586,18 @@ │ │ type : '(Landroid/os/Parcel;)Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -397258: |[397258] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ -397268: 2200 d818 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ -39726c: 7020 7fbc 2000 |0002: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.:(Landroid/os/Parcel;)V // method@bc7f │ │ -397272: 1100 |0005: return-object v0 │ │ +39725c: |[39725c] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.createFromParcel:(Landroid/os/Parcel;)Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ +39726c: 2200 d818 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ +397270: 7020 7fbc 2000 |0002: invoke-direct {v0, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.:(Landroid/os/Parcel;)V // method@bc7f │ │ +397276: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; │ │ 0x0000 - 0x0006 reg=2 (null) Landroid/os/Parcel; │ │ │ │ @@ -1448606,18 +1448606,18 @@ │ │ type : '(I)[Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -39723c: |[39723c] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ -39724c: 6e20 7dbc 1000 |0000: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.newArray:(I)[Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // method@bc7d │ │ -397252: 0c01 |0003: move-result-object v1 │ │ -397254: 1101 |0004: return-object v1 │ │ +397240: |[397240] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.newArray:(I)[Ljava/lang/Object; │ │ +397250: 6e20 7dbc 1000 |0000: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.newArray:(I)[Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // method@bc7d │ │ +397256: 0c01 |0003: move-result-object v1 │ │ +397258: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; │ │ 0x0000 - 0x0005 reg=1 (null) I │ │ │ │ @@ -1448626,17 +1448626,17 @@ │ │ type : '(I)[Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397274: |[397274] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.newArray:(I)[Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ -397284: 2311 311a |0000: new-array v1, v1, [Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@1a31 │ │ -397288: 1101 |0002: return-object v1 │ │ +397278: |[397278] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState$1.newArray:(I)[Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ +397288: 2311 311a |0000: new-array v1, v1, [Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@1a31 │ │ +39728c: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=238 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; │ │ 0x0000 - 0x0003 reg=1 (null) I │ │ │ │ @@ -1448680,39 +1448680,39 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3972a4: |[3972a4] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:()V │ │ -3972b4: 2200 d718 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; // type@18d7 │ │ -3972b8: 7010 79bc 0000 |0002: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.:()V // method@bc79 │ │ -3972be: 6900 1955 |0005: sput-object v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@5519 │ │ -3972c2: 0e00 |0007: return-void │ │ +3972a8: |[3972a8] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:()V │ │ +3972b8: 2200 d718 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1; // type@18d7 │ │ +3972bc: 7010 79bc 0000 |0002: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState$1;.:()V // method@bc79 │ │ +3972c2: 6900 1955 |0005: sput-object v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.CREATOR:Landroid/os/Parcelable$Creator; // field@5519 │ │ +3972c6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;) │ │ name : '' │ │ type : '(Landroid/os/Parcel;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3972c4: |[3972c4] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:(Landroid/os/Parcel;)V │ │ -3972d4: 7020 df09 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcel;)V // method@09df │ │ -3972da: 6e10 7109 0100 |0003: invoke-virtual {v1}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0971 │ │ -3972e0: 0c01 |0006: move-result-object v1 │ │ -3972e2: 5b01 1a55 |0007: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ -3972e6: 0e00 |0009: return-void │ │ +3972c8: |[3972c8] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:(Landroid/os/Parcel;)V │ │ +3972d8: 7020 df09 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcel;)V // method@09df │ │ +3972de: 6e10 7109 0100 |0003: invoke-virtual {v1}, Landroid/os/Parcel;.readString:()Ljava/lang/String; // method@0971 │ │ +3972e4: 0c01 |0006: move-result-object v1 │ │ +3972e6: 5b01 1a55 |0007: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ +3972ea: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x0003 line=218 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ 0x0000 - 0x000a reg=1 (null) Landroid/os/Parcel; │ │ @@ -1448722,17 +1448722,17 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3972e8: |[3972e8] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:(Landroid/os/Parcelable;)V │ │ -3972f8: 7020 e009 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@09e0 │ │ -3972fe: 0e00 |0003: return-void │ │ +3972ec: |[3972ec] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.:(Landroid/os/Parcelable;)V │ │ +3972fc: 7020 e009 1000 |0000: invoke-direct {v0, v1}, Landroid/preference/Preference$BaseSavedState;.:(Landroid/os/Parcelable;)V // method@09e0 │ │ +397302: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=228 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ 0x0000 - 0x0004 reg=1 (null) Landroid/os/Parcelable; │ │ │ │ @@ -1448742,19 +1448742,19 @@ │ │ type : '(Landroid/os/Parcel;I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -397300: |[397300] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ -397310: 6f30 e109 1002 |0000: invoke-super {v0, v1, v2}, Landroid/preference/Preference$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@09e1 │ │ -397316: 5402 1a55 |0003: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ -39731a: 6e20 8309 2100 |0005: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0983 │ │ -397320: 0e00 |0008: return-void │ │ +397304: |[397304] net.sourceforge.opencamera.ui.ArraySeekBarPreference$SavedState.writeToParcel:(Landroid/os/Parcel;I)V │ │ +397314: 6f30 e109 1002 |0000: invoke-super {v0, v1, v2}, Landroid/preference/Preference$BaseSavedState;.writeToParcel:(Landroid/os/Parcel;I)V // method@09e1 │ │ +39731a: 5402 1a55 |0003: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ +39731e: 6e20 8309 2100 |0005: invoke-virtual {v1, v2}, Landroid/os/Parcel;.writeString:(Ljava/lang/String;)V // method@0983 │ │ +397324: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0003 line=224 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; │ │ 0x0000 - 0x0009 reg=1 (null) Landroid/os/Parcel; │ │ @@ -1448817,67 +1448817,67 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)[Ljava/lang/CharSequence;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397448: |[397448] net.sourceforge.opencamera.ui.ArraySeekBarPreference.-$$Nest$fgetentries:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)[Ljava/lang/CharSequence; │ │ -397458: 5400 1c55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -39745c: 1100 |0002: return-object v0 │ │ +39744c: |[39744c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.-$$Nest$fgetentries:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)[Ljava/lang/CharSequence; │ │ +39745c: 5400 1c55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +397460: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;) │ │ name : '-$$Nest$fgettextView' │ │ type : '(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)Landroid/widget/TextView;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397360: |[397360] net.sourceforge.opencamera.ui.ArraySeekBarPreference.-$$Nest$fgettextView:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)Landroid/widget/TextView; │ │ -397370: 5400 1e55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ -397374: 1100 |0002: return-object v0 │ │ +397364: |[397364] net.sourceforge.opencamera.ui.ArraySeekBarPreference.-$$Nest$fgettextView:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)Landroid/widget/TextView; │ │ +397374: 5400 1e55 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ +397378: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;) │ │ name : '' │ │ type : '(Landroid/content/Context;Landroid/util/AttributeSet;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 43 16-bit code units │ │ -39747c: |[39747c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ -39748c: 7030 cb09 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@09cb │ │ -397492: 1a03 cf71 |0003: const-string v3, "defaultValue" // string@71cf │ │ -397496: 1a00 bd87 |0005: const-string v0, "http://schemas.android.com/apk/res/android" // string@87bd │ │ -39749a: 7230 5e11 0403 |0007: invoke-interface {v4, v0, v3}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@115e │ │ -3974a0: 0c03 |000a: move-result-object v3 │ │ -3974a2: 5b23 1b55 |000b: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ -3974a6: 1a03 1375 |000d: const-string v3, "entries" // string@7513 │ │ -3974aa: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3974ac: 7240 5d11 0413 |0010: invoke-interface {v4, v0, v3, v1}, Landroid/util/AttributeSet;.getAttributeResourceValue:(Ljava/lang/String;Ljava/lang/String;I)I // method@115d │ │ -3974b2: 0a03 |0013: move-result v3 │ │ -3974b4: 3d03 0500 |0014: if-lez v3, 0019 // +0005 │ │ -3974b8: 7020 96bc 3200 |0016: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntries:(I)V // method@bc96 │ │ -3974be: 1a03 2575 |0019: const-string v3, "entryValues" // string@7525 │ │ -3974c2: 7240 5d11 0413 |001b: invoke-interface {v4, v0, v3, v1}, Landroid/util/AttributeSet;.getAttributeResourceValue:(Ljava/lang/String;Ljava/lang/String;I)I // method@115d │ │ -3974c8: 0a03 |001e: move-result v3 │ │ -3974ca: 3d03 0500 |001f: if-lez v3, 0024 // +0005 │ │ -3974ce: 7020 98bc 3200 |0021: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntryValues:(I)V // method@bc98 │ │ -3974d4: 1403 2000 0c7f |0024: const v3, #float 1.86093e+38 // #7f0c0020 │ │ -3974da: 6e20 95bc 3200 |0027: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setDialogLayoutResource:(I)V // method@bc95 │ │ -3974e0: 0e00 |002a: return-void │ │ +397480: |[397480] net.sourceforge.opencamera.ui.ArraySeekBarPreference.:(Landroid/content/Context;Landroid/util/AttributeSet;)V │ │ +397490: 7030 cb09 3204 |0000: invoke-direct {v2, v3, v4}, Landroid/preference/DialogPreference;.:(Landroid/content/Context;Landroid/util/AttributeSet;)V // method@09cb │ │ +397496: 1a03 cf71 |0003: const-string v3, "defaultValue" // string@71cf │ │ +39749a: 1a00 bd87 |0005: const-string v0, "http://schemas.android.com/apk/res/android" // string@87bd │ │ +39749e: 7230 5e11 0403 |0007: invoke-interface {v4, v0, v3}, Landroid/util/AttributeSet;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@115e │ │ +3974a4: 0c03 |000a: move-result-object v3 │ │ +3974a6: 5b23 1b55 |000b: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ +3974aa: 1a03 1375 |000d: const-string v3, "entries" // string@7513 │ │ +3974ae: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3974b0: 7240 5d11 0413 |0010: invoke-interface {v4, v0, v3, v1}, Landroid/util/AttributeSet;.getAttributeResourceValue:(Ljava/lang/String;Ljava/lang/String;I)I // method@115d │ │ +3974b6: 0a03 |0013: move-result v3 │ │ +3974b8: 3d03 0500 |0014: if-lez v3, 0019 // +0005 │ │ +3974bc: 7020 96bc 3200 |0016: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntries:(I)V // method@bc96 │ │ +3974c2: 1a03 2575 |0019: const-string v3, "entryValues" // string@7525 │ │ +3974c6: 7240 5d11 0413 |001b: invoke-interface {v4, v0, v3, v1}, Landroid/util/AttributeSet;.getAttributeResourceValue:(Ljava/lang/String;Ljava/lang/String;I)I // method@115d │ │ +3974cc: 0a03 |001e: move-result v3 │ │ +3974ce: 3d03 0500 |001f: if-lez v3, 0024 // +0005 │ │ +3974d2: 7020 98bc 3200 |0021: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntryValues:(I)V // method@bc98 │ │ +3974d8: 1403 2000 0c7f |0024: const v3, #float 1.86093e+38 // #7f0c0020 │ │ +3974de: 6e20 95bc 3200 |0027: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setDialogLayoutResource:(I)V // method@bc95 │ │ +3974e4: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x0003 line=36 │ │ 0x000d line=38 │ │ 0x0016 line=40 │ │ 0x0019 line=41 │ │ @@ -1448893,24 +1448893,24 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3973c8: |[3973c8] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getEntry:()Ljava/lang/CharSequence; │ │ -3973d8: 7010 8bbc 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getValueIndex:()I // method@bc8b │ │ -3973de: 0a00 |0003: move-result v0 │ │ -3973e0: 3a00 0900 |0004: if-ltz v0, 000d // +0009 │ │ -3973e4: 5421 1c55 |0006: iget-object v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -3973e8: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ -3973ec: 4600 0100 |000a: aget-object v0, v1, v0 │ │ -3973f0: 2802 |000c: goto 000e // +0002 │ │ -3973f2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3973f4: 1100 |000e: return-object v0 │ │ +3973cc: |[3973cc] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getEntry:()Ljava/lang/CharSequence; │ │ +3973dc: 7010 8bbc 0200 |0000: invoke-direct {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getValueIndex:()I // method@bc8b │ │ +3973e2: 0a00 |0003: move-result v0 │ │ +3973e4: 3a00 0900 |0004: if-ltz v0, 000d // +0009 │ │ +3973e8: 5421 1c55 |0006: iget-object v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +3973ec: 3801 0500 |0008: if-eqz v1, 000d // +0005 │ │ +3973f0: 4600 0100 |000a: aget-object v0, v1, v0 │ │ +3973f4: 2802 |000c: goto 000e // +0002 │ │ +3973f6: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3973f8: 1100 |000e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0006 line=164 │ │ locals : │ │ 0x0000 - 0x000f reg=2 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ │ │ @@ -1448919,33 +1448919,33 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -397378: |[397378] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getValueIndex:()I │ │ -397388: 5430 1f55 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -39738c: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ -397390: 5430 2155 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -397394: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ -397398: 2100 |0008: array-length v0, v0 │ │ -39739a: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ -39739e: 3a00 1200 |000b: if-ltz v0, 001d // +0012 │ │ -3973a2: 5431 2155 |000d: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -3973a6: 4601 0100 |000f: aget-object v1, v1, v0 │ │ -3973aa: 5432 1f55 |0011: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -3973ae: 6e20 7b6a 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ -3973b4: 0a01 |0016: move-result v1 │ │ -3973b6: 3801 0300 |0017: if-eqz v1, 001a // +0003 │ │ -3973ba: 0f00 |0019: return v0 │ │ -3973bc: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3973c0: 28ef |001c: goto 000b // -0011 │ │ -3973c2: 12f0 |001d: const/4 v0, #int -1 // #ff │ │ -3973c4: 0f00 |001e: return v0 │ │ +39737c: |[39737c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getValueIndex:()I │ │ +39738c: 5430 1f55 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +397390: 3800 1b00 |0002: if-eqz v0, 001d // +001b │ │ +397394: 5430 2155 |0004: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +397398: 3800 1700 |0006: if-eqz v0, 001d // +0017 │ │ +39739c: 2100 |0008: array-length v0, v0 │ │ +39739e: d800 00ff |0009: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3973a2: 3a00 1200 |000b: if-ltz v0, 001d // +0012 │ │ +3973a6: 5431 2155 |000d: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +3973aa: 4601 0100 |000f: aget-object v1, v1, v0 │ │ +3973ae: 5432 1f55 |0011: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +3973b2: 6e20 7b6a 2100 |0013: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ +3973b8: 0a01 |0016: move-result v1 │ │ +3973ba: 3801 0300 |0017: if-eqz v1, 001a // +0003 │ │ +3973be: 0f00 |0019: return v0 │ │ +3973c0: d800 00ff |001a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3973c4: 28ef |001c: goto 000b // -0011 │ │ +3973c6: 12f0 |001d: const/4 v0, #int -1 // #ff │ │ +3973c8: 0f00 |001e: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=149 │ │ 0x0008 line=151 │ │ 0x000d line=152 │ │ locals : │ │ 0x0000 - 0x001f reg=3 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ @@ -1448955,23 +1448955,23 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3976e0: |[3976e0] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntries:(I)V │ │ -3976f0: 6e10 87bc 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getContext:()Landroid/content/Context; // method@bc87 │ │ -3976f6: 0c00 |0003: move-result-object v0 │ │ -3976f8: 6e10 a302 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3976fe: 0c00 |0007: move-result-object v0 │ │ -397700: 6e20 dc03 2000 |0008: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getTextArray:(I)[Ljava/lang/CharSequence; // method@03dc │ │ -397706: 0c02 |000b: move-result-object v2 │ │ -397708: 6e20 97bc 2100 |000c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@bc97 │ │ -39770e: 0e00 |000f: return-void │ │ +3976e4: |[3976e4] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntries:(I)V │ │ +3976f4: 6e10 87bc 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getContext:()Landroid/content/Context; // method@bc87 │ │ +3976fa: 0c00 |0003: move-result-object v0 │ │ +3976fc: 6e10 a302 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +397702: 0c00 |0007: move-result-object v0 │ │ +397704: 6e20 dc03 2000 |0008: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getTextArray:(I)[Ljava/lang/CharSequence; // method@03dc │ │ +39770a: 0c02 |000b: move-result-object v2 │ │ +39770c: 6e20 97bc 2100 |000c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntries:([Ljava/lang/CharSequence;)V // method@bc97 │ │ +397712: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=124 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ @@ -1448980,23 +1448980,23 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -397728: |[397728] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntryValues:(I)V │ │ -397738: 6e10 87bc 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getContext:()Landroid/content/Context; // method@bc87 │ │ -39773e: 0c00 |0003: move-result-object v0 │ │ -397740: 6e10 a302 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -397746: 0c00 |0007: move-result-object v0 │ │ -397748: 6e20 dc03 2000 |0008: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getTextArray:(I)[Ljava/lang/CharSequence; // method@03dc │ │ -39774e: 0c02 |000b: move-result-object v2 │ │ -397750: 6e20 99bc 2100 |000c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@bc99 │ │ -397756: 0e00 |000f: return-void │ │ +39772c: |[39772c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntryValues:(I)V │ │ +39773c: 6e10 87bc 0100 |0000: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getContext:()Landroid/content/Context; // method@bc87 │ │ +397742: 0c00 |0003: move-result-object v0 │ │ +397744: 6e10 a302 0000 |0004: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39774a: 0c00 |0007: move-result-object v0 │ │ +39774c: 6e20 dc03 2000 |0008: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getTextArray:(I)[Ljava/lang/CharSequence; // method@03dc │ │ +397752: 0c02 |000b: move-result-object v2 │ │ +397754: 6e20 99bc 2100 |000c: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setEntryValues:([Ljava/lang/CharSequence;)V // method@bc99 │ │ +39775a: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0010 reg=2 (null) I │ │ │ │ @@ -1449005,28 +1449005,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -397770: |[397770] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setValue:(Ljava/lang/String;)V │ │ -397780: 5420 1f55 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -397784: 7120 0e11 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@110e │ │ -39778a: 0a00 |0005: move-result v0 │ │ -39778c: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -397790: 5521 2055 |0008: iget-boolean v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value_set:Z // field@5520 │ │ -397794: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ -397798: 5b23 1f55 |000c: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -39779c: 1211 |000e: const/4 v1, #int 1 // #1 │ │ -39779e: 5c21 2055 |000f: iput-boolean v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value_set:Z // field@5520 │ │ -3977a2: 6e20 94bc 3200 |0011: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.persistString:(Ljava/lang/String;)Z // method@bc94 │ │ -3977a8: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ -3977ac: 6e10 8dbc 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.notifyChanged:()V // method@bc8d │ │ -3977b2: 0e00 |0019: return-void │ │ +397774: |[397774] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setValue:(Ljava/lang/String;)V │ │ +397784: 5420 1f55 |0000: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +397788: 7120 0e11 3000 |0002: invoke-static {v0, v3}, Landroid/text/TextUtils;.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z // method@110e │ │ +39778e: 0a00 |0005: move-result v0 │ │ +397790: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +397794: 5521 2055 |0008: iget-boolean v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value_set:Z // field@5520 │ │ +397798: 3901 0f00 |000a: if-nez v1, 0019 // +000f │ │ +39779c: 5b23 1f55 |000c: iput-object v3, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +3977a0: 1211 |000e: const/4 v1, #int 1 // #1 │ │ +3977a2: 5c21 2055 |000f: iput-boolean v1, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value_set:Z // field@5520 │ │ +3977a6: 6e20 94bc 3200 |0011: invoke-virtual {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.persistString:(Ljava/lang/String;)Z // method@bc94 │ │ +3977ac: 3900 0500 |0014: if-nez v0, 0019 // +0005 │ │ +3977b0: 6e10 8dbc 0200 |0016: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.notifyChanged:()V // method@bc8d │ │ +3977b6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=168 │ │ 0x0008 line=169 │ │ 0x000c line=170 │ │ 0x000f line=171 │ │ 0x0011 line=172 │ │ @@ -1449041,33 +1449041,33 @@ │ │ type : '()Ljava/lang/CharSequence;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 31 16-bit code units │ │ -3973f8: |[3973f8] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getSummary:()Ljava/lang/CharSequence; │ │ -397408: 6f10 cc09 0400 |0000: invoke-super {v4}, Landroid/preference/DialogPreference;.getSummary:()Ljava/lang/CharSequence; // method@09cc │ │ -39740e: 0c00 |0003: move-result-object v0 │ │ -397410: 3800 1900 |0004: if-eqz v0, 001d // +0019 │ │ -397414: 7010 88bc 0400 |0006: invoke-direct {v4}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getEntry:()Ljava/lang/CharSequence; // method@bc88 │ │ -39741a: 0c01 |0009: move-result-object v1 │ │ -39741c: 7210 8d69 0000 |000a: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ -397422: 0c00 |000d: move-result-object v0 │ │ -397424: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ -397428: 1a01 0000 |0010: const-string v1, "" // string@0000 │ │ -39742c: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -39742e: 2322 c319 |0013: new-array v2, v2, [Ljava/lang/Object; // type@19c3 │ │ -397432: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -397434: 4d01 0203 |0016: aput-object v1, v2, v3 │ │ -397438: 7120 b16a 2000 |0018: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6ab1 │ │ -39743e: 0c00 |001b: move-result-object v0 │ │ -397440: 1100 |001c: return-object v0 │ │ -397442: 1200 |001d: const/4 v0, #int 0 // #0 │ │ -397444: 1100 |001e: return-object v0 │ │ +3973fc: |[3973fc] net.sourceforge.opencamera.ui.ArraySeekBarPreference.getSummary:()Ljava/lang/CharSequence; │ │ +39740c: 6f10 cc09 0400 |0000: invoke-super {v4}, Landroid/preference/DialogPreference;.getSummary:()Ljava/lang/CharSequence; // method@09cc │ │ +397412: 0c00 |0003: move-result-object v0 │ │ +397414: 3800 1900 |0004: if-eqz v0, 001d // +0019 │ │ +397418: 7010 88bc 0400 |0006: invoke-direct {v4}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getEntry:()Ljava/lang/CharSequence; // method@bc88 │ │ +39741e: 0c01 |0009: move-result-object v1 │ │ +397420: 7210 8d69 0000 |000a: invoke-interface {v0}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ +397426: 0c00 |000d: move-result-object v0 │ │ +397428: 3901 0400 |000e: if-nez v1, 0012 // +0004 │ │ +39742c: 1a01 0000 |0010: const-string v1, "" // string@0000 │ │ +397430: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +397432: 2322 c319 |0013: new-array v2, v2, [Ljava/lang/Object; // type@19c3 │ │ +397436: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +397438: 4d01 0203 |0016: aput-object v1, v2, v3 │ │ +39743c: 7120 b16a 2000 |0018: invoke-static {v0, v2}, Ljava/lang/String;.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // method@6ab1 │ │ +397442: 0c00 |001b: move-result-object v0 │ │ +397444: 1100 |001c: return-object v0 │ │ +397446: 1200 |001d: const/4 v0, #int 0 // #0 │ │ +397448: 1100 |001e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=137 │ │ 0x0006 line=139 │ │ 0x000a line=140 │ │ locals : │ │ 0x0000 - 0x001f reg=4 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ @@ -1449077,84 +1449077,84 @@ │ │ type : '(Landroid/view/View;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 137 16-bit code units │ │ -3974e4: |[3974e4] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onBindDialogView:(Landroid/view/View;)V │ │ -3974f4: 6f20 cd09 4300 |0000: invoke-super {v3, v4}, Landroid/preference/DialogPreference;.onBindDialogView:(Landroid/view/View;)V // method@09cd │ │ -3974fa: 5430 1c55 |0003: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -3974fe: 3800 7c00 |0005: if-eqz v0, 0081 // +007c │ │ -397502: 5431 2155 |0007: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -397506: 3801 7800 |0009: if-eqz v1, 0081 // +0078 │ │ -39750a: 2100 |000b: array-length v0, v0 │ │ -39750c: 2111 |000c: array-length v1, v1 │ │ -39750e: 3310 6c00 |000d: if-ne v0, v1, 0079 // +006c │ │ -397512: 1400 4100 097f |000f: const v0, #float 1.82106e+38 // #7f090041 │ │ -397518: 6e20 f412 0400 |0012: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -39751e: 0c00 |0015: move-result-object v0 │ │ -397520: 1f00 e203 |0016: check-cast v0, Landroid/widget/SeekBar; // type@03e2 │ │ -397524: 5b30 1d55 |0018: iput-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -397528: 1400 4200 097f |001a: const v0, #float 1.82106e+38 // #7f090042 │ │ -39752e: 6e20 f412 0400 |001d: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ -397534: 0c04 |0020: move-result-object v4 │ │ -397536: 1f04 ed03 |0021: check-cast v4, Landroid/widget/TextView; // type@03ed │ │ -39753a: 5b34 1e55 |0023: iput-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ -39753e: 5434 1d55 |0025: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -397542: 5430 1c55 |0027: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -397546: 2100 |0029: array-length v0, v0 │ │ -397548: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ -39754c: 6e20 f618 0400 |002c: invoke-virtual {v4, v0}, Landroid/widget/SeekBar;.setMax:(I)V // method@18f6 │ │ -397552: 7010 8bbc 0300 |002f: invoke-direct {v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getValueIndex:()I // method@bc8b │ │ -397558: 0a04 |0032: move-result v4 │ │ -39755a: 12f0 |0033: const/4 v0, #int -1 // #ff │ │ -39755c: 3304 2000 |0034: if-ne v4, v0, 0054 // +0020 │ │ -397560: 5430 1b55 |0036: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ -397564: 3800 1c00 |0038: if-eqz v0, 0054 // +001c │ │ -397568: 5430 2155 |003a: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -39756c: 3800 1800 |003c: if-eqz v0, 0054 // +0018 │ │ -397570: 2100 |003e: array-length v0, v0 │ │ -397572: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ -397576: 3a00 1300 |0041: if-ltz v0, 0054 // +0013 │ │ -39757a: 5431 2155 |0043: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -39757e: 4601 0100 |0045: aget-object v1, v1, v0 │ │ -397582: 5432 1b55 |0047: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ -397586: 6e20 7b6a 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ -39758c: 0a01 |004c: move-result v1 │ │ -39758e: 3801 0400 |004d: if-eqz v1, 0051 // +0004 │ │ -397592: 0104 |004f: move v4, v0 │ │ -397594: 2804 |0050: goto 0054 // +0004 │ │ -397596: d800 00ff |0051: add-int/lit8 v0, v0, #int -1 // #ff │ │ -39759a: 28ee |0053: goto 0041 // -0012 │ │ -39759c: 3a04 0700 |0054: if-ltz v4, 005b // +0007 │ │ -3975a0: 5430 1d55 |0056: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -3975a4: 6e20 f818 4000 |0058: invoke-virtual {v0, v4}, Landroid/widget/SeekBar;.setProgress:(I)V // method@18f8 │ │ -3975aa: 5434 1d55 |005b: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -3975ae: 2200 d618 |005d: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1; // type@18d6 │ │ -3975b2: 7020 75bc 3000 |005f: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)V // method@bc75 │ │ -3975b8: 6e20 f718 0400 |0062: invoke-virtual {v4, v0}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@18f7 │ │ -3975be: 5434 1c55 |0065: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -3975c2: 5430 1d55 |0067: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -3975c6: 6e10 ef18 0000 |0069: invoke-virtual {v0}, Landroid/widget/SeekBar;.getProgress:()I // method@18ef │ │ -3975cc: 0a00 |006c: move-result v0 │ │ -3975ce: 4604 0400 |006d: aget-object v4, v4, v0 │ │ -3975d2: 7210 8d69 0400 |006f: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ -3975d8: 0c04 |0072: move-result-object v4 │ │ -3975da: 5430 1e55 |0073: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ -3975de: 6e20 ad19 4000 |0075: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ -3975e4: 0e00 |0078: return-void │ │ -3975e6: 2204 030f |0079: new-instance v4, Ljava/lang/IllegalStateException; // type@0f03 │ │ -3975ea: 1a00 771c |007b: const-string v0, "ArraySeekBarPreference requires entries and entryValues arrays of same length" // string@1c77 │ │ -3975ee: 7020 096a 0400 |007d: invoke-direct {v4, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6a09 │ │ -3975f4: 2704 |0080: throw v4 │ │ -3975f6: 2204 030f |0081: new-instance v4, Ljava/lang/IllegalStateException; // type@0f03 │ │ -3975fa: 1a00 761c |0083: const-string v0, "ArraySeekBarPreference requires entries and entryValues array" // string@1c76 │ │ -3975fe: 7020 096a 0400 |0085: invoke-direct {v4, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6a09 │ │ -397604: 2704 |0088: throw v4 │ │ +3974e8: |[3974e8] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onBindDialogView:(Landroid/view/View;)V │ │ +3974f8: 6f20 cd09 4300 |0000: invoke-super {v3, v4}, Landroid/preference/DialogPreference;.onBindDialogView:(Landroid/view/View;)V // method@09cd │ │ +3974fe: 5430 1c55 |0003: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +397502: 3800 7c00 |0005: if-eqz v0, 0081 // +007c │ │ +397506: 5431 2155 |0007: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +39750a: 3801 7800 |0009: if-eqz v1, 0081 // +0078 │ │ +39750e: 2100 |000b: array-length v0, v0 │ │ +397510: 2111 |000c: array-length v1, v1 │ │ +397512: 3310 6c00 |000d: if-ne v0, v1, 0079 // +006c │ │ +397516: 1400 4100 097f |000f: const v0, #float 1.82106e+38 // #7f090041 │ │ +39751c: 6e20 f412 0400 |0012: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +397522: 0c00 |0015: move-result-object v0 │ │ +397524: 1f00 e203 |0016: check-cast v0, Landroid/widget/SeekBar; // type@03e2 │ │ +397528: 5b30 1d55 |0018: iput-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +39752c: 1400 4200 097f |001a: const v0, #float 1.82106e+38 // #7f090042 │ │ +397532: 6e20 f412 0400 |001d: invoke-virtual {v4, v0}, Landroid/view/View;.findViewById:(I)Landroid/view/View; // method@12f4 │ │ +397538: 0c04 |0020: move-result-object v4 │ │ +39753a: 1f04 ed03 |0021: check-cast v4, Landroid/widget/TextView; // type@03ed │ │ +39753e: 5b34 1e55 |0023: iput-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ +397542: 5434 1d55 |0025: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +397546: 5430 1c55 |0027: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +39754a: 2100 |0029: array-length v0, v0 │ │ +39754c: d800 00ff |002a: add-int/lit8 v0, v0, #int -1 // #ff │ │ +397550: 6e20 f618 0400 |002c: invoke-virtual {v4, v0}, Landroid/widget/SeekBar;.setMax:(I)V // method@18f6 │ │ +397556: 7010 8bbc 0300 |002f: invoke-direct {v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getValueIndex:()I // method@bc8b │ │ +39755c: 0a04 |0032: move-result v4 │ │ +39755e: 12f0 |0033: const/4 v0, #int -1 // #ff │ │ +397560: 3304 2000 |0034: if-ne v4, v0, 0054 // +0020 │ │ +397564: 5430 1b55 |0036: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ +397568: 3800 1c00 |0038: if-eqz v0, 0054 // +001c │ │ +39756c: 5430 2155 |003a: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +397570: 3800 1800 |003c: if-eqz v0, 0054 // +0018 │ │ +397574: 2100 |003e: array-length v0, v0 │ │ +397576: d800 00ff |003f: add-int/lit8 v0, v0, #int -1 // #ff │ │ +39757a: 3a00 1300 |0041: if-ltz v0, 0054 // +0013 │ │ +39757e: 5431 2155 |0043: iget-object v1, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +397582: 4601 0100 |0045: aget-object v1, v1, v0 │ │ +397586: 5432 1b55 |0047: iget-object v2, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.default_value:Ljava/lang/String; // field@551b │ │ +39758a: 6e20 7b6a 2100 |0049: invoke-virtual {v1, v2}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ +397590: 0a01 |004c: move-result v1 │ │ +397592: 3801 0400 |004d: if-eqz v1, 0051 // +0004 │ │ +397596: 0104 |004f: move v4, v0 │ │ +397598: 2804 |0050: goto 0054 // +0004 │ │ +39759a: d800 00ff |0051: add-int/lit8 v0, v0, #int -1 // #ff │ │ +39759e: 28ee |0053: goto 0041 // -0012 │ │ +3975a0: 3a04 0700 |0054: if-ltz v4, 005b // +0007 │ │ +3975a4: 5430 1d55 |0056: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +3975a8: 6e20 f818 4000 |0058: invoke-virtual {v0, v4}, Landroid/widget/SeekBar;.setProgress:(I)V // method@18f8 │ │ +3975ae: 5434 1d55 |005b: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +3975b2: 2200 d618 |005d: new-instance v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1; // type@18d6 │ │ +3975b6: 7020 75bc 3000 |005f: invoke-direct {v0, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$1;.:(Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;)V // method@bc75 │ │ +3975bc: 6e20 f718 0400 |0062: invoke-virtual {v4, v0}, Landroid/widget/SeekBar;.setOnSeekBarChangeListener:(Landroid/widget/SeekBar$OnSeekBarChangeListener;)V // method@18f7 │ │ +3975c2: 5434 1c55 |0065: iget-object v4, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +3975c6: 5430 1d55 |0067: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +3975ca: 6e10 ef18 0000 |0069: invoke-virtual {v0}, Landroid/widget/SeekBar;.getProgress:()I // method@18ef │ │ +3975d0: 0a00 |006c: move-result v0 │ │ +3975d2: 4604 0400 |006d: aget-object v4, v4, v0 │ │ +3975d6: 7210 8d69 0400 |006f: invoke-interface {v4}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ +3975dc: 0c04 |0072: move-result-object v4 │ │ +3975de: 5430 1e55 |0073: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.textView:Landroid/widget/TextView; // field@551e │ │ +3975e2: 6e20 ad19 4000 |0075: invoke-virtual {v0, v4}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@19ad │ │ +3975e8: 0e00 |0078: return-void │ │ +3975ea: 2204 030f |0079: new-instance v4, Ljava/lang/IllegalStateException; // type@0f03 │ │ +3975ee: 1a00 771c |007b: const-string v0, "ArraySeekBarPreference requires entries and entryValues arrays of same length" // string@1c77 │ │ +3975f2: 7020 096a 0400 |007d: invoke-direct {v4, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6a09 │ │ +3975f8: 2704 |0080: throw v4 │ │ +3975fa: 2204 030f |0081: new-instance v4, Ljava/lang/IllegalStateException; // type@0f03 │ │ +3975fe: 1a00 761c |0083: const-string v0, "ArraySeekBarPreference requires entries and entryValues array" // string@1c76 │ │ +397602: 7020 096a 0400 |0085: invoke-direct {v4, v0}, Ljava/lang/IllegalStateException;.:(Ljava/lang/String;)V // method@6a09 │ │ +397608: 2704 |0088: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=52 │ │ 0x000b line=55 │ │ 0x0012 line=59 │ │ 0x001d line=60 │ │ @@ -1449178,31 +1449178,31 @@ │ │ type : '(Z)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -397608: |[397608] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onDialogClosed:(Z)V │ │ -397618: 6f20 ce09 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onDialogClosed:(Z)V // method@09ce │ │ -39761e: 3802 1d00 |0003: if-eqz v2, 0020 // +001d │ │ -397622: 5412 2155 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -397626: 3802 1900 |0007: if-eqz v2, 0020 // +0019 │ │ -39762a: 5412 1d55 |0009: iget-object v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ -39762e: 6e10 ef18 0200 |000b: invoke-virtual {v2}, Landroid/widget/SeekBar;.getProgress:()I // method@18ef │ │ -397634: 0a02 |000e: move-result v2 │ │ -397636: 5410 2155 |000f: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -39763a: 4602 0002 |0011: aget-object v2, v0, v2 │ │ -39763e: 7210 8d69 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ -397644: 0c02 |0016: move-result-object v2 │ │ -397646: 6e20 86bc 2100 |0017: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.callChangeListener:(Ljava/lang/Object;)Z // method@bc86 │ │ -39764c: 0a00 |001a: move-result v0 │ │ -39764e: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ -397652: 7020 9abc 2100 |001d: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ -397658: 0e00 |0020: return-void │ │ +39760c: |[39760c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onDialogClosed:(Z)V │ │ +39761c: 6f20 ce09 2100 |0000: invoke-super {v1, v2}, Landroid/preference/DialogPreference;.onDialogClosed:(Z)V // method@09ce │ │ +397622: 3802 1d00 |0003: if-eqz v2, 0020 // +001d │ │ +397626: 5412 2155 |0005: iget-object v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +39762a: 3802 1900 |0007: if-eqz v2, 0020 // +0019 │ │ +39762e: 5412 1d55 |0009: iget-object v2, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.seekbar:Landroid/widget/SeekBar; // field@551d │ │ +397632: 6e10 ef18 0200 |000b: invoke-virtual {v2}, Landroid/widget/SeekBar;.getProgress:()I // method@18ef │ │ +397638: 0a02 |000e: move-result v2 │ │ +39763a: 5410 2155 |000f: iget-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +39763e: 4602 0002 |0011: aget-object v2, v0, v2 │ │ +397642: 7210 8d69 0200 |0013: invoke-interface {v2}, Ljava/lang/CharSequence;.toString:()Ljava/lang/String; // method@698d │ │ +397648: 0c02 |0016: move-result-object v2 │ │ +39764a: 6e20 86bc 2100 |0017: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.callChangeListener:(Ljava/lang/Object;)Z // method@bc86 │ │ +397650: 0a00 |001a: move-result v0 │ │ +397652: 3800 0500 |001b: if-eqz v0, 0020 // +0005 │ │ +397656: 7020 9abc 2100 |001d: invoke-direct {v1, v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ +39765c: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ 0x0005 line=110 │ │ 0x0009 line=111 │ │ 0x000f line=112 │ │ 0x0017 line=113 │ │ @@ -1449216,18 +1449216,18 @@ │ │ type : '(Landroid/content/res/TypedArray;I)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -397460: |[397460] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onGetDefaultValue:(Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ -397470: 6e20 ff03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@03ff │ │ -397476: 0c01 |0003: move-result-object v1 │ │ -397478: 1101 |0004: return-object v1 │ │ +397464: |[397464] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onGetDefaultValue:(Landroid/content/res/TypedArray;I)Ljava/lang/Object; │ │ +397474: 6e20 ff03 2100 |0000: invoke-virtual {v1, v2}, Landroid/content/res/TypedArray;.getString:(I)Ljava/lang/String; // method@03ff │ │ +39747a: 0c01 |0003: move-result-object v1 │ │ +39747c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=181 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0005 reg=1 (null) Landroid/content/res/TypedArray; │ │ 0x0000 - 0x0005 reg=2 (null) I │ │ @@ -1449237,32 +1449237,32 @@ │ │ type : '(Landroid/os/Parcelable;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 34 16-bit code units │ │ -39765c: |[39765c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ -39766c: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ -397670: 6e10 7c6a 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6a7c │ │ -397676: 0c00 |0005: move-result-object v0 │ │ -397678: 1c01 d818 |0006: const-class v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ -39767c: 6e20 7b6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ -397682: 0a00 |000b: move-result v0 │ │ -397684: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ -397688: 2810 |000e: goto 001e // +0010 │ │ -39768a: 1f03 d818 |000f: check-cast v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ -39768e: 6e10 81bc 0300 |0011: invoke-virtual {v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@bc81 │ │ -397694: 0c00 |0014: move-result-object v0 │ │ -397696: 6f20 cf09 0200 |0015: invoke-super {v2, v0}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@09cf │ │ -39769c: 5433 1a55 |0018: iget-object v3, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ -3976a0: 7020 9abc 3200 |001a: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ -3976a6: 0e00 |001d: return-void │ │ -3976a8: 6f20 cf09 3200 |001e: invoke-super {v2, v3}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@09cf │ │ -3976ae: 0e00 |0021: return-void │ │ +397660: |[397660] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onRestoreInstanceState:(Landroid/os/Parcelable;)V │ │ +397670: 3803 1e00 |0000: if-eqz v3, 001e // +001e │ │ +397674: 6e10 7c6a 0300 |0002: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@6a7c │ │ +39767a: 0c00 |0005: move-result-object v0 │ │ +39767c: 1c01 d818 |0006: const-class v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ +397680: 6e20 7b6a 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@6a7b │ │ +397686: 0a00 |000b: move-result v0 │ │ +397688: 3900 0300 |000c: if-nez v0, 000f // +0003 │ │ +39768c: 2810 |000e: goto 001e // +0010 │ │ +39768e: 1f03 d818 |000f: check-cast v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ +397692: 6e10 81bc 0300 |0011: invoke-virtual {v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.getSuperState:()Landroid/os/Parcelable; // method@bc81 │ │ +397698: 0c00 |0014: move-result-object v0 │ │ +39769a: 6f20 cf09 0200 |0015: invoke-super {v2, v0}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@09cf │ │ +3976a0: 5433 1a55 |0018: iget-object v3, v3, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ +3976a4: 7020 9abc 3200 |001a: invoke-direct {v2, v3}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ +3976aa: 0e00 |001d: return-void │ │ +3976ac: 6f20 cf09 3200 |001e: invoke-super {v2, v3}, Landroid/preference/DialogPreference;.onRestoreInstanceState:(Landroid/os/Parcelable;)V // method@09cf │ │ +3976b2: 0e00 |0021: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=203 │ │ 0x000f line=208 │ │ 0x0011 line=209 │ │ 0x0018 line=210 │ │ 0x001e line=204 │ │ @@ -1449275,26 +1449275,26 @@ │ │ type : '()Landroid/os/Parcelable;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -397324: |[397324] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ -397334: 6f10 d009 0200 |0000: invoke-super {v2}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@09d0 │ │ -39733a: 0c00 |0003: move-result-object v0 │ │ -39733c: 6e10 8cbc 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.isPersistent:()Z // method@bc8c │ │ -397342: 0a01 |0007: move-result v1 │ │ -397344: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ -397348: 1100 |000a: return-object v0 │ │ -39734a: 2201 d818 |000b: new-instance v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ -39734e: 7020 80bc 0100 |000d: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.:(Landroid/os/Parcelable;)V // method@bc80 │ │ -397354: 5420 1f55 |0010: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -397358: 5b10 1a55 |0012: iput-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ -39735c: 1101 |0014: return-object v1 │ │ +397328: |[397328] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onSaveInstanceState:()Landroid/os/Parcelable; │ │ +397338: 6f10 d009 0200 |0000: invoke-super {v2}, Landroid/preference/DialogPreference;.onSaveInstanceState:()Landroid/os/Parcelable; // method@09d0 │ │ +39733e: 0c00 |0003: move-result-object v0 │ │ +397340: 6e10 8cbc 0200 |0004: invoke-virtual {v2}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.isPersistent:()Z // method@bc8c │ │ +397346: 0a01 |0007: move-result v1 │ │ +397348: 3801 0300 |0008: if-eqz v1, 000b // +0003 │ │ +39734c: 1100 |000a: return-object v0 │ │ +39734e: 2201 d818 |000b: new-instance v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState; // type@18d8 │ │ +397352: 7020 80bc 0100 |000d: invoke-direct {v1, v0}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.:(Landroid/os/Parcelable;)V // method@bc80 │ │ +397358: 5420 1f55 |0010: iget-object v0, v2, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +39735c: 5b10 1a55 |0012: iput-object v0, v1, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference$SavedState;.value:Ljava/lang/String; // field@551a │ │ +397360: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0004 line=192 │ │ 0x000b line=196 │ │ 0x0010 line=197 │ │ locals : │ │ @@ -1449305,24 +1449305,24 @@ │ │ type : '(ZLjava/lang/Object;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3976b0: |[3976b0] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onSetInitialValue:(ZLjava/lang/Object;)V │ │ -3976c0: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ -3976c4: 5401 1f55 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ -3976c8: 6e20 89bc 1000 |0004: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@bc89 │ │ -3976ce: 0c01 |0007: move-result-object v1 │ │ -3976d0: 2804 |0008: goto 000c // +0004 │ │ -3976d2: 0721 |0009: move-object v1, v2 │ │ -3976d4: 1f01 1f0f |000a: check-cast v1, Ljava/lang/String; // type@0f1f │ │ -3976d8: 7020 9abc 1000 |000c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ -3976de: 0e00 |000f: return-void │ │ +3976b4: |[3976b4] net.sourceforge.opencamera.ui.ArraySeekBarPreference.onSetInitialValue:(ZLjava/lang/Object;)V │ │ +3976c4: 3801 0900 |0000: if-eqz v1, 0009 // +0009 │ │ +3976c8: 5401 1f55 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.value:Ljava/lang/String; // field@551f │ │ +3976cc: 6e20 89bc 1000 |0004: invoke-virtual {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.getPersistedString:(Ljava/lang/String;)Ljava/lang/String; // method@bc89 │ │ +3976d2: 0c01 |0007: move-result-object v1 │ │ +3976d4: 2804 |0008: goto 000c // +0004 │ │ +3976d6: 0721 |0009: move-object v1, v2 │ │ +3976d8: 1f01 1f0f |000a: check-cast v1, Ljava/lang/String; // type@0f1f │ │ +3976dc: 7020 9abc 1000 |000c: invoke-direct {v0, v1}, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.setValue:(Ljava/lang/String;)V // method@bc9a │ │ +3976e2: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=186 │ │ locals : │ │ 0x0000 - 0x0010 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0010 reg=1 (null) Z │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/Object; │ │ @@ -1449332,17 +1449332,17 @@ │ │ type : '([Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397710: |[397710] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntries:([Ljava/lang/CharSequence;)V │ │ -397720: 5b01 1c55 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ -397724: 0e00 |0002: return-void │ │ +397714: |[397714] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntries:([Ljava/lang/CharSequence;)V │ │ +397724: 5b01 1c55 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.entries:[Ljava/lang/CharSequence; // field@551c │ │ +397728: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=120 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0003 reg=1 (null) [Ljava/lang/CharSequence; │ │ │ │ @@ -1449351,17 +1449351,17 @@ │ │ type : '([Ljava/lang/CharSequence;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397758: |[397758] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntryValues:([Ljava/lang/CharSequence;)V │ │ -397768: 5b01 2155 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ -39776c: 0e00 |0002: return-void │ │ +39775c: |[39775c] net.sourceforge.opencamera.ui.ArraySeekBarPreference.setEntryValues:([Ljava/lang/CharSequence;)V │ │ +39776c: 5b01 2155 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference;.values:[Ljava/lang/CharSequence; // field@5521 │ │ +397770: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lnet/sourceforge/opencamera/ui/ArraySeekBarPreference; │ │ 0x0000 - 0x0003 reg=1 (null) [Ljava/lang/CharSequence; │ │ │ │ @@ -1449406,19 +1449406,19 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview$1;F)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3977b4: |[3977b4] net.sourceforge.opencamera.ui.DrawPreview$1$1.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;F)V │ │ -3977c4: 5b01 2255 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5522 │ │ -3977c8: 5902 2355 |0002: iput v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.val$new_free_memory_gb:F // field@5523 │ │ -3977cc: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -3977d2: 0e00 |0007: return-void │ │ +3977b8: |[3977b8] net.sourceforge.opencamera.ui.DrawPreview$1$1.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;F)V │ │ +3977c8: 5b01 2255 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5522 │ │ +3977cc: 5902 2355 |0002: iput v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.val$new_free_memory_gb:F // field@5523 │ │ +3977d0: 7010 796a 0000 |0004: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +3977d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lnet/sourceforge/opencamera/ui/DrawPreview$1$1; │ │ 0x0000 - 0x0008 reg=1 (null) Lnet/sourceforge/opencamera/ui/DrawPreview$1; │ │ 0x0000 - 0x0008 reg=2 (null) F │ │ @@ -1449429,20 +1449429,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3977d4: |[3977d4] net.sourceforge.opencamera.ui.DrawPreview$1$1.run:()V │ │ -3977e4: 5430 2255 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5522 │ │ -3977e8: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3977ea: 5232 2355 |0003: iget v2, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.val$new_free_memory_gb:F // field@5523 │ │ -3977ee: 7130 9fbc 1002 |0005: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V // method@bc9f │ │ -3977f4: 0e00 |0008: return-void │ │ +3977d8: |[3977d8] net.sourceforge.opencamera.ui.DrawPreview$1$1.run:()V │ │ +3977e8: 5430 2255 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5522 │ │ +3977ec: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3977ee: 5232 2355 |0003: iget v2, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.val$new_free_memory_gb:F // field@5523 │ │ +3977f2: 7130 9fbc 1002 |0005: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V // method@bc9f │ │ +3977f8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lnet/sourceforge/opencamera/ui/DrawPreview$1$1; │ │ │ │ source_file_idx : 9044 (DrawPreview.java) │ │ @@ -1449480,18 +1449480,18 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview$1;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3977f8: |[3977f8] net.sourceforge.opencamera.ui.DrawPreview$1$2.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;)V │ │ -397808: 5b01 2455 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5524 │ │ -39780c: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ -397812: 0e00 |0005: return-void │ │ +3977fc: |[3977fc] net.sourceforge.opencamera.ui.DrawPreview$1$2.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;)V │ │ +39780c: 5b01 2455 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5524 │ │ +397810: 7010 796a 0000 |0002: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@6a79 │ │ +397816: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lnet/sourceforge/opencamera/ui/DrawPreview$1$2; │ │ 0x0000 - 0x0006 reg=1 (null) Lnet/sourceforge/opencamera/ui/DrawPreview$1; │ │ │ │ @@ -1449501,20 +1449501,20 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -397814: |[397814] net.sourceforge.opencamera.ui.DrawPreview$1$2.run:()V │ │ -397824: 5430 2455 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5524 │ │ -397828: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -39782a: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ -39782e: 7130 9fbc 1002 |0005: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V // method@bc9f │ │ -397834: 0e00 |0008: return-void │ │ +397818: |[397818] net.sourceforge.opencamera.ui.DrawPreview$1$2.run:()V │ │ +397828: 5430 2455 |0000: iget-object v0, v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.this$1:Lnet/sourceforge/opencamera/ui/DrawPreview$1; // field@5524 │ │ +39782c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +39782e: 1502 80bf |0003: const/high16 v2, #int -1082130432 // #bf80 │ │ +397832: 7130 9fbc 1002 |0005: invoke-static {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V // method@bc9f │ │ +397838: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0009 reg=3 this Lnet/sourceforge/opencamera/ui/DrawPreview$1$2; │ │ │ │ source_file_idx : 9044 (DrawPreview.java) │ │ @@ -1449556,39 +1449556,39 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -397838: |[397838] net.sourceforge.opencamera.ui.DrawPreview$1.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V │ │ -397848: 7030 a1bc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.onPostExecute:(ZF)V // method@bca1 │ │ -39784e: 0e00 |0003: return-void │ │ +39783c: |[39783c] net.sourceforge.opencamera.ui.DrawPreview$1.-$$Nest$monPostExecute:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;ZF)V │ │ +39784c: 7030 a1bc 1002 |0000: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.onPostExecute:(ZF)V // method@bca1 │ │ +397852: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/DrawPreview$1;) │ │ name : '' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -397850: |[397850] net.sourceforge.opencamera.ui.DrawPreview$1.:(Lnet/sourceforge/opencamera/ui/DrawPreview;)V │ │ -397860: 5b12 2655 |0000: iput-object v2, v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397864: 7010 796a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ -39786a: 2202 a501 |0005: new-instance v2, Landroid/os/Handler; // type@01a5 │ │ -39786e: 7100 3809 0000 |0007: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0938 │ │ -397874: 0c00 |000a: move-result-object v0 │ │ -397876: 7020 0509 0200 |000b: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0905 │ │ -39787c: 5b12 2555 |000e: iput-object v2, v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ -397880: 0e00 |0010: return-void │ │ +397854: |[397854] net.sourceforge.opencamera.ui.DrawPreview$1.:(Lnet/sourceforge/opencamera/ui/DrawPreview;)V │ │ +397864: 5b12 2655 |0000: iput-object v2, v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +397868: 7010 796a 0100 |0002: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@6a79 │ │ +39786e: 2202 a501 |0005: new-instance v2, Landroid/os/Handler; // type@01a5 │ │ +397872: 7100 3809 0000 |0007: invoke-static {}, Landroid/os/Looper;.getMainLooper:()Landroid/os/Looper; // method@0938 │ │ +397878: 0c00 |000a: move-result-object v0 │ │ +39787a: 7020 0509 0200 |000b: invoke-direct {v2, v0}, Landroid/os/Handler;.:(Landroid/os/Looper;)V // method@0905 │ │ +397880: 5b12 2555 |000e: iput-object v2, v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ +397884: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0005 line=166 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lnet/sourceforge/opencamera/ui/DrawPreview$1; │ │ 0x0000 - 0x0011 reg=2 (null) Lnet/sourceforge/opencamera/ui/DrawPreview; │ │ @@ -1449598,68 +1449598,68 @@ │ │ type : '(ZF)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 111 16-bit code units │ │ -397884: |[397884] net.sourceforge.opencamera.ui.DrawPreview$1.onPostExecute:(ZF)V │ │ -397894: 5440 2655 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397898: 7110 a8bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; // method@bca8 │ │ -39789e: 0c00 |0005: move-result-object v0 │ │ -3978a0: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3978a2: 3800 1400 |0007: if-eqz v0, 001b // +0014 │ │ -3978a6: 5440 2655 |0009: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -3978aa: 7110 a8bc 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; // method@bca8 │ │ -3978b0: 0c00 |000e: move-result-object v0 │ │ -3978b2: 7210 e66d 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/Future;.isCancelled:()Z // method@6de6 │ │ -3978b8: 0a00 |0012: move-result v0 │ │ -3978ba: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ -3978be: 5445 2655 |0015: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -3978c2: 7120 abbc 1500 |0017: invoke-static {v5, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V // method@bcab │ │ -3978c8: 0e00 |001a: return-void │ │ -3978ca: 3805 4e00 |001b: if-eqz v5, 0069 // +004e │ │ -3978ce: 5445 2655 |001d: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -3978d2: 7110 a9bc 0500 |001f: invoke-static {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F // method@bca9 │ │ -3978d8: 0a05 |0022: move-result v5 │ │ -3978da: a705 0605 |0023: sub-float v5, v6, v5 │ │ -3978de: 7110 396a 0500 |0025: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ -3978e4: 0a05 |0028: move-result v5 │ │ -3978e6: 1400 6f12 833a |0029: const v0, #float 0.001 // #3a83126f │ │ -3978ec: 2d05 0500 |002c: cmpl-float v5, v5, v0 │ │ -3978f0: 3d05 3b00 |002e: if-lez v5, 0069 // +003b │ │ -3978f4: 5445 2655 |0030: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -3978f8: 7120 acbc 6500 |0032: invoke-static {v5, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;F)V // method@bcac │ │ -3978fe: 5445 2655 |0035: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397902: 2206 210f |0037: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ -397906: 7010 dc6a 0600 |0039: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39790c: 7100 afbc 0000 |003c: invoke-static {}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$sfgetdecimalFormat:()Ljava/text/DecimalFormat; // method@bcaf │ │ -397912: 0c00 |003f: move-result-object v0 │ │ -397914: 5442 2655 |0040: iget-object v2, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397918: 7110 a9bc 0200 |0042: invoke-static {v2}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F // method@bca9 │ │ -39791e: 0a02 |0045: move-result v2 │ │ -397920: 8922 |0046: float-to-double v2, v2 │ │ -397922: 6e30 276c 2003 |0047: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ -397928: 0c00 |004a: move-result-object v0 │ │ -39792a: 6e20 e86a 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -397930: 5440 2655 |004e: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397934: 7110 aebc 0000 |0050: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Landroid/content/Context; // method@bcae │ │ -39793a: 0c00 |0053: move-result-object v0 │ │ -39793c: 6e10 a302 0000 |0054: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -397942: 0c00 |0057: move-result-object v0 │ │ -397944: 1402 bb00 107f |0058: const v2, #float 1.91413e+38 // #7f1000bb │ │ -39794a: 6e20 d603 2000 |005b: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -397950: 0c00 |005e: move-result-object v0 │ │ -397952: 6e20 e86a 0600 |005f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -397958: 6e10 f86a 0600 |0062: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39795e: 0c06 |0065: move-result-object v6 │ │ -397960: 7120 adbc 6500 |0066: invoke-static {v5, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_gb_string:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/lang/String;)V // method@bcad │ │ -397966: 5445 2655 |0069: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -39796a: 7120 abbc 1500 |006b: invoke-static {v5, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V // method@bcab │ │ -397970: 0e00 |006e: return-void │ │ +397888: |[397888] net.sourceforge.opencamera.ui.DrawPreview$1.onPostExecute:(ZF)V │ │ +397898: 5440 2655 |0000: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +39789c: 7110 a8bc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; // method@bca8 │ │ +3978a2: 0c00 |0005: move-result-object v0 │ │ +3978a4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3978a6: 3800 1400 |0007: if-eqz v0, 001b // +0014 │ │ +3978aa: 5440 2655 |0009: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +3978ae: 7110 a8bc 0000 |000b: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; // method@bca8 │ │ +3978b4: 0c00 |000e: move-result-object v0 │ │ +3978b6: 7210 e66d 0000 |000f: invoke-interface {v0}, Ljava/util/concurrent/Future;.isCancelled:()Z // method@6de6 │ │ +3978bc: 0a00 |0012: move-result v0 │ │ +3978be: 3800 0800 |0013: if-eqz v0, 001b // +0008 │ │ +3978c2: 5445 2655 |0015: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +3978c6: 7120 abbc 1500 |0017: invoke-static {v5, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V // method@bcab │ │ +3978cc: 0e00 |001a: return-void │ │ +3978ce: 3805 4e00 |001b: if-eqz v5, 0069 // +004e │ │ +3978d2: 5445 2655 |001d: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +3978d6: 7110 a9bc 0500 |001f: invoke-static {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F // method@bca9 │ │ +3978dc: 0a05 |0022: move-result v5 │ │ +3978de: a705 0605 |0023: sub-float v5, v6, v5 │ │ +3978e2: 7110 396a 0500 |0025: invoke-static {v5}, Ljava/lang/Math;.abs:(F)F // method@6a39 │ │ +3978e8: 0a05 |0028: move-result v5 │ │ +3978ea: 1400 6f12 833a |0029: const v0, #float 0.001 // #3a83126f │ │ +3978f0: 2d05 0500 |002c: cmpl-float v5, v5, v0 │ │ +3978f4: 3d05 3b00 |002e: if-lez v5, 0069 // +003b │ │ +3978f8: 5445 2655 |0030: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +3978fc: 7120 acbc 6500 |0032: invoke-static {v5, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;F)V // method@bcac │ │ +397902: 5445 2655 |0035: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +397906: 2206 210f |0037: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ +39790a: 7010 dc6a 0600 |0039: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +397910: 7100 afbc 0000 |003c: invoke-static {}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$sfgetdecimalFormat:()Ljava/text/DecimalFormat; // method@bcaf │ │ +397916: 0c00 |003f: move-result-object v0 │ │ +397918: 5442 2655 |0040: iget-object v2, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +39791c: 7110 a9bc 0200 |0042: invoke-static {v2}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F // method@bca9 │ │ +397922: 0a02 |0045: move-result v2 │ │ +397924: 8922 |0046: float-to-double v2, v2 │ │ +397926: 6e30 276c 2003 |0047: invoke-virtual {v0, v2, v3}, Ljava/text/DecimalFormat;.format:(D)Ljava/lang/String; // method@6c27 │ │ +39792c: 0c00 |004a: move-result-object v0 │ │ +39792e: 6e20 e86a 0600 |004b: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +397934: 5440 2655 |004e: iget-object v0, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +397938: 7110 aebc 0000 |0050: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Landroid/content/Context; // method@bcae │ │ +39793e: 0c00 |0053: move-result-object v0 │ │ +397940: 6e10 a302 0000 |0054: invoke-virtual {v0}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +397946: 0c00 |0057: move-result-object v0 │ │ +397948: 1402 bb00 107f |0058: const v2, #float 1.91413e+38 // #7f1000bb │ │ +39794e: 6e20 d603 2000 |005b: invoke-virtual {v0, v2}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +397954: 0c00 |005e: move-result-object v0 │ │ +397956: 6e20 e86a 0600 |005f: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +39795c: 6e10 f86a 0600 |0062: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +397962: 0c06 |0065: move-result-object v6 │ │ +397964: 7120 adbc 6500 |0066: invoke-static {v5, v6}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_gb_string:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/lang/String;)V // method@bcad │ │ +39796a: 5445 2655 |0069: iget-object v5, v4, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +39796e: 7120 abbc 1500 |006b: invoke-static {v5, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V // method@bcab │ │ +397974: 0e00 |006e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0015 line=200 │ │ 0x001d line=209 │ │ 0x0030 line=210 │ │ 0x0035 line=211 │ │ @@ -1449675,38 +1449675,38 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -397974: |[397974] net.sourceforge.opencamera.ui.DrawPreview$1.run:()V │ │ -397984: 5450 2655 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ -397988: 7110 aabc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Lnet/sourceforge/opencamera/MainActivity; // method@bcaa │ │ -39798e: 0c00 |0005: move-result-object v0 │ │ -397990: 6e10 14af 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getStorageUtils:()Lnet/sourceforge/opencamera/StorageUtils; // method@af14 │ │ -397996: 0c00 |0009: move-result-object v0 │ │ -397998: 6e10 48b4 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/StorageUtils;.freeMemory:()J // method@b448 │ │ -39799e: 0b00 |000d: move-result-wide v0 │ │ -3979a0: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ -3979a4: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ -3979a8: 3a04 1100 |0012: if-ltz v4, 0023 // +0011 │ │ -3979ac: 8500 |0014: long-to-float v0, v0 │ │ -3979ae: 1501 8044 |0015: const/high16 v1, #int 1149239296 // #4480 │ │ -3979b2: c910 |0017: div-float/2addr v0, v1 │ │ -3979b4: 5451 2555 |0018: iget-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ -3979b8: 2202 da18 |001a: new-instance v2, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1; // type@18da │ │ -3979bc: 7030 9bbc 5200 |001c: invoke-direct {v2, v5, v0}, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;F)V // method@bc9b │ │ -3979c2: 6e20 1009 2100 |001f: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0910 │ │ -3979c8: 280b |0022: goto 002d // +000b │ │ -3979ca: 5450 2555 |0023: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ -3979ce: 2201 db18 |0025: new-instance v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2; // type@18db │ │ -3979d2: 7020 9dbc 5100 |0027: invoke-direct {v1, v5}, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;)V // method@bc9d │ │ -3979d8: 6e20 1009 1000 |002a: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0910 │ │ -3979de: 0e00 |002d: return-void │ │ +397978: |[397978] net.sourceforge.opencamera.ui.DrawPreview$1.run:()V │ │ +397988: 5450 2655 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.this$0:Lnet/sourceforge/opencamera/ui/DrawPreview; // field@5526 │ │ +39798c: 7110 aabc 0000 |0002: invoke-static {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Lnet/sourceforge/opencamera/MainActivity; // method@bcaa │ │ +397992: 0c00 |0005: move-result-object v0 │ │ +397994: 6e10 14af 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getStorageUtils:()Lnet/sourceforge/opencamera/StorageUtils; // method@af14 │ │ +39799a: 0c00 |0009: move-result-object v0 │ │ +39799c: 6e10 48b4 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/StorageUtils;.freeMemory:()J // method@b448 │ │ +3979a2: 0b00 |000d: move-result-wide v0 │ │ +3979a4: 1602 0000 |000e: const-wide/16 v2, #int 0 // #0 │ │ +3979a8: 3104 0002 |0010: cmp-long v4, v0, v2 │ │ +3979ac: 3a04 1100 |0012: if-ltz v4, 0023 // +0011 │ │ +3979b0: 8500 |0014: long-to-float v0, v0 │ │ +3979b2: 1501 8044 |0015: const/high16 v1, #int 1149239296 // #4480 │ │ +3979b6: c910 |0017: div-float/2addr v0, v1 │ │ +3979b8: 5451 2555 |0018: iget-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ +3979bc: 2202 da18 |001a: new-instance v2, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1; // type@18da │ │ +3979c0: 7030 9bbc 5200 |001c: invoke-direct {v2, v5, v0}, Lnet/sourceforge/opencamera/ui/DrawPreview$1$1;.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;F)V // method@bc9b │ │ +3979c6: 6e20 1009 2100 |001f: invoke-virtual {v1, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0910 │ │ +3979cc: 280b |0022: goto 002d // +000b │ │ +3979ce: 5450 2555 |0023: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.handler:Landroid/os/Handler; // field@5525 │ │ +3979d2: 2201 db18 |0025: new-instance v1, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2; // type@18db │ │ +3979d6: 7020 9dbc 5100 |0027: invoke-direct {v1, v5}, Lnet/sourceforge/opencamera/ui/DrawPreview$1$2;.:(Lnet/sourceforge/opencamera/ui/DrawPreview$1;)V // method@bc9d │ │ +3979dc: 6e20 1009 1000 |002a: invoke-virtual {v0, v1}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0910 │ │ +3979e2: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0018 line=175 │ │ 0x0023 line=183 │ │ locals : │ │ 0x0000 - 0x002e reg=5 this Lnet/sourceforge/opencamera/ui/DrawPreview$1; │ │ @@ -1449760,61 +1449760,61 @@ │ │ type : '()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -397a04: |[397a04] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.$values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ -397a14: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -397a16: 2300 321a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@1a32 │ │ -397a1a: 6201 2855 |0003: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ -397a1e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -397a20: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -397a24: 6201 2955 |0008: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_ON:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5529 │ │ -397a28: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -397a2a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -397a2e: 6201 2a55 |000d: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_UNTIL:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@552a │ │ -397a32: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -397a34: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -397a38: 1100 |0012: return-object v0 │ │ +397a08: |[397a08] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.$values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ +397a18: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +397a1a: 2300 321a |0001: new-array v0, v0, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@1a32 │ │ +397a1e: 6201 2855 |0003: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ +397a22: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +397a24: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +397a28: 6201 2955 |0008: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_ON:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5529 │ │ +397a2c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +397a2e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +397a32: 6201 2a55 |000d: sget-object v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_UNTIL:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@552a │ │ +397a36: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +397a38: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +397a3c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=65 │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -397a60: |[397a60] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.:()V │ │ -397a70: 2200 dd18 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ -397a74: 1a01 3022 |0002: const-string v1, "DIM_PREVIEW_OFF" // string@2230 │ │ -397a78: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -397a7a: 7030 a5bc 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ -397a80: 6900 2855 |0008: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ -397a84: 2200 dd18 |000a: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ -397a88: 1a01 3122 |000c: const-string v1, "DIM_PREVIEW_ON" // string@2231 │ │ -397a8c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -397a8e: 7030 a5bc 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ -397a94: 6900 2955 |0012: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_ON:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5529 │ │ -397a98: 2200 dd18 |0014: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ -397a9c: 1a01 3222 |0016: const-string v1, "DIM_PREVIEW_UNTIL" // string@2232 │ │ -397aa0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -397aa2: 7030 a5bc 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ -397aa8: 6900 2a55 |001c: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_UNTIL:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@552a │ │ -397aac: 7100 a3bc 0000 |001e: invoke-static {}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // method@bca3 │ │ -397ab2: 0c00 |0021: move-result-object v0 │ │ -397ab4: 6900 2755 |0022: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$VALUES:[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5527 │ │ -397ab8: 0e00 |0024: return-void │ │ +397a64: |[397a64] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.:()V │ │ +397a74: 2200 dd18 |0000: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ +397a78: 1a01 3022 |0002: const-string v1, "DIM_PREVIEW_OFF" // string@2230 │ │ +397a7c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +397a7e: 7030 a5bc 1002 |0005: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ +397a84: 6900 2855 |0008: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ +397a88: 2200 dd18 |000a: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ +397a8c: 1a01 3122 |000c: const-string v1, "DIM_PREVIEW_ON" // string@2231 │ │ +397a90: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +397a92: 7030 a5bc 1002 |000f: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ +397a98: 6900 2955 |0012: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_ON:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5529 │ │ +397a9c: 2200 dd18 |0014: new-instance v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ +397aa0: 1a01 3222 |0016: const-string v1, "DIM_PREVIEW_UNTIL" // string@2232 │ │ +397aa4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +397aa6: 7030 a5bc 1002 |0019: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.:(Ljava/lang/String;I)V // method@bca5 │ │ +397aac: 6900 2a55 |001c: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_UNTIL:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@552a │ │ +397ab0: 7100 a3bc 0000 |001e: invoke-static {}, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // method@bca3 │ │ +397ab6: 0c00 |0021: move-result-object v0 │ │ +397ab8: 6900 2755 |0022: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$VALUES:[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5527 │ │ +397abc: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x000a line=67 │ │ 0x0014 line=68 │ │ 0x001e line=65 │ │ locals : │ │ @@ -1449824,17 +1449824,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -397abc: |[397abc] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.:(Ljava/lang/String;I)V │ │ -397acc: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ -397ad2: 0e00 |0003: return-void │ │ +397ac0: |[397ac0] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.:(Ljava/lang/String;I)V │ │ +397ad0: 7030 e969 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@69e9 │ │ +397ad6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1449844,20 +1449844,20 @@ │ │ type : '(Ljava/lang/String;)Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3979e0: |[3979e0] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ -3979f0: 1c00 dd18 |0000: const-class v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ -3979f4: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ -3979fa: 0c01 |0005: move-result-object v1 │ │ -3979fc: 1f01 dd18 |0006: check-cast v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ -397a00: 1101 |0008: return-object v1 │ │ +3979e4: |[3979e4] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.valueOf:(Ljava/lang/String;)Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ +3979f4: 1c00 dd18 |0000: const-class v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ +3979f8: 7120 ec69 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@69ec │ │ +3979fe: 0c01 |0005: move-result-object v1 │ │ +397a00: 1f01 dd18 |0006: check-cast v1, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@18dd │ │ +397a04: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;) │ │ @@ -1449865,20 +1449865,20 @@ │ │ type : '()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -397a3c: |[397a3c] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ -397a4c: 6200 2755 |0000: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$VALUES:[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5527 │ │ -397a50: 6e10 80be 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.clone:()Ljava/lang/Object; // method@be80 │ │ -397a56: 0c00 |0005: move-result-object v0 │ │ -397a58: 1f00 321a |0006: check-cast v0, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@1a32 │ │ -397a5c: 1100 |0008: return-object v0 │ │ +397a40: |[397a40] net.sourceforge.opencamera.ui.DrawPreview$DimPreview.values:()[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; │ │ +397a50: 6200 2755 |0000: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.$VALUES:[Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5527 │ │ +397a54: 6e10 80be 0000 |0002: invoke-virtual {v0}, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.clone:()Ljava/lang/Object; // method@be80 │ │ +397a5a: 0c00 |0005: move-result-object v0 │ │ +397a5c: 1f00 321a |0006: check-cast v0, [Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // type@1a32 │ │ +397a60: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9044 (DrawPreview.java) │ │ @@ -1450563,490 +1450563,490 @@ │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397e90: |[397e90] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; │ │ -397ea0: 5400 5355 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_future:Ljava/util/concurrent/Future; // field@5553 │ │ -397ea4: 1100 |0002: return-object v0 │ │ +397e94: |[397e94] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Ljava/util/concurrent/Future; │ │ +397ea4: 5400 5355 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_future:Ljava/util/concurrent/Future; // field@5553 │ │ +397ea8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$fgetfree_memory_gb' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;)F' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397c88: |[397c88] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F │ │ -397c98: 5200 5455 |0000: iget v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ -397c9c: 0f00 |0002: return v0 │ │ +397c8c: |[397c8c] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;)F │ │ +397c9c: 5200 5455 |0000: iget v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ +397ca0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$fgetmain_activity' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;)Lnet/sourceforge/opencamera/MainActivity;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397ea8: |[397ea8] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Lnet/sourceforge/opencamera/MainActivity; │ │ -397eb8: 5400 8655 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -397ebc: 1100 |0002: return-object v0 │ │ +397eac: |[397eac] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fgetmain_activity:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Lnet/sourceforge/opencamera/MainActivity; │ │ +397ebc: 5400 8655 |0000: iget-object v0, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +397ec0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #3 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$fputfree_memory_future' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397ec0: |[397ec0] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V │ │ -397ed0: 5b01 5355 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_future:Ljava/util/concurrent/Future; // field@5553 │ │ -397ed4: 0e00 |0002: return-void │ │ +397ec4: |[397ec4] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_future:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/util/concurrent/Future;)V │ │ +397ed4: 5b01 5355 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_future:Ljava/util/concurrent/Future; // field@5553 │ │ +397ed8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #4 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$fputfree_memory_gb' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;F)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397ed8: |[397ed8] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;F)V │ │ -397ee8: 5901 5455 |0000: iput v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ -397eec: 0e00 |0002: return-void │ │ +397edc: |[397edc] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_gb:(Lnet/sourceforge/opencamera/ui/DrawPreview;F)V │ │ +397eec: 5901 5455 |0000: iput v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ +397ef0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #5 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$fputfree_memory_gb_string' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/lang/String;)V' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397ef0: |[397ef0] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_gb_string:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/lang/String;)V │ │ -397f00: 5b01 5555 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb_string:Ljava/lang/String; // field@5555 │ │ -397f04: 0e00 |0002: return-void │ │ +397ef4: |[397ef4] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$fputfree_memory_gb_string:(Lnet/sourceforge/opencamera/ui/DrawPreview;Ljava/lang/String;)V │ │ +397f04: 5b01 5555 |0000: iput-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb_string:Ljava/lang/String; // field@5555 │ │ +397f08: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #6 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$mgetContext' │ │ type : '(Lnet/sourceforge/opencamera/ui/DrawPreview;)Landroid/content/Context;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -397ad4: |[397ad4] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Landroid/content/Context; │ │ -397ae4: 7010 c4bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -397aea: 0c00 |0003: move-result-object v0 │ │ -397aec: 1100 |0004: return-object v0 │ │ +397ad8: |[397ad8] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$mgetContext:(Lnet/sourceforge/opencamera/ui/DrawPreview;)Landroid/content/Context; │ │ +397ae8: 7010 c4bc 0000 |0000: invoke-direct {v0}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +397aee: 0c00 |0003: move-result-object v0 │ │ +397af0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #7 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '-$$Nest$sfgetdecimalFormat' │ │ type : '()Ljava/text/DecimalFormat;' │ │ access : 0x1048 (STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -397e78: |[397e78] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$sfgetdecimalFormat:()Ljava/text/DecimalFormat; │ │ -397e88: 6200 4755 |0000: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.decimalFormat:Ljava/text/DecimalFormat; // field@5547 │ │ -397e8c: 1100 |0002: return-object v0 │ │ +397e7c: |[397e7c] net.sourceforge.opencamera.ui.DrawPreview.-$$Nest$sfgetdecimalFormat:()Ljava/text/DecimalFormat; │ │ +397e8c: 6200 4755 |0000: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.decimalFormat:Ljava/text/DecimalFormat; // field@5547 │ │ +397e90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #8 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -397f08: |[397f08] net.sourceforge.opencamera.ui.DrawPreview.:()V │ │ -397f18: 2200 7d0f |0000: new-instance v0, Ljava/text/DecimalFormat; // type@0f7d │ │ -397f1c: 1a01 f507 |0002: const-string v1, "#0.0" // string@07f5 │ │ -397f20: 7020 266c 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ -397f26: 6900 4755 |0007: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.decimalFormat:Ljava/text/DecimalFormat; // field@5547 │ │ -397f2a: 0e00 |0009: return-void │ │ +397f0c: |[397f0c] net.sourceforge.opencamera.ui.DrawPreview.:()V │ │ +397f1c: 2200 7d0f |0000: new-instance v0, Ljava/text/DecimalFormat; // type@0f7d │ │ +397f20: 1a01 f507 |0002: const-string v1, "#0.0" // string@07f5 │ │ +397f24: 7020 266c 1000 |0004: invoke-direct {v0, v1}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;)V // method@6c26 │ │ +397f2a: 6900 4755 |0007: sput-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.decimalFormat:Ljava/text/DecimalFormat; // field@5547 │ │ +397f2e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ locals : │ │ │ │ #9 : (in Lnet/sourceforge/opencamera/ui/DrawPreview;) │ │ name : '' │ │ type : '(Lnet/sourceforge/opencamera/MainActivity;Lnet/sourceforge/opencamera/MyApplicationInterface;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 694 16-bit code units │ │ -397f2c: |[397f2c] net.sourceforge.opencamera.ui.DrawPreview.:(Lnet/sourceforge/opencamera/MainActivity;Lnet/sourceforge/opencamera/MyApplicationInterface;)V │ │ -397f3c: 7010 796a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6a79 │ │ -397f42: 6200 2855 |0003: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ -397f46: 5b50 4955 |0005: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.dim_preview:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5549 │ │ -397f4a: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ -397f4e: 5a50 3d55 |0009: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.camera_inactive_time_ms:J // field@553d │ │ -397f52: 1a02 0000 |000b: const-string v2, "" // string@0000 │ │ -397f56: 5b52 5b55 |000d: iput-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ghost_selected_image_pref:Ljava/lang/String; // field@555b │ │ -397f5a: 2202 c700 |000f: new-instance v2, Landroid/graphics/Paint; // type@00c7 │ │ -397f5e: 7010 c504 0200 |0011: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@04c5 │ │ -397f64: 5b52 8a55 |0014: iput-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -397f68: 2203 d400 |0016: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -397f6c: 7010 2e05 0300 |0018: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ -397f72: 5b53 4a55 |001b: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -397f76: 1223 |001d: const/4 v3, #int 2 // #2 │ │ -397f78: 2334 4619 |001e: new-array v4, v3, [I // type@1946 │ │ -397f7c: 5b54 5c55 |0020: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gui_location:[I // field@555c │ │ -397f80: 1304 0001 |0022: const/16 v4, #int 256 // #100 │ │ -397f84: 2344 4619 |0024: new-array v4, v4, [I // type@1946 │ │ -397f88: 5b54 ab55 |0026: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.temp_histogram_channel:[I // field@55ab │ │ -397f8c: 2204 7a17 |0028: new-instance v4, Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo; // type@177a │ │ -397f90: 7010 d4ad 0400 |002a: invoke-direct {v4}, Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo;.:()V // method@add4 │ │ -397f96: 5b54 8355 |002d: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.locationInfo:Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo; // field@5583 │ │ -397f9a: 2333 4619 |002f: new-array v3, v3, [I // type@1946 │ │ -397f9e: 5b53 3555 |0031: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ -397fa2: 1503 80bf |0033: const/high16 v3, #int -1082130432 // #bf80 │ │ -397fa6: 5953 5455 |0035: iput v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ -397faa: 7100 e26d 0000 |0037: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@6de2 │ │ -397fb0: 0c03 |003a: move-result-object v3 │ │ -397fb2: 5b53 5255 |003b: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_executor:Ljava/util/concurrent/ExecutorService; // field@5552 │ │ -397fb6: 2203 dc18 |003d: new-instance v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1; // type@18dc │ │ -397fba: 7020 a0bc 5300 |003f: invoke-direct {v3, v5}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.:(Lnet/sourceforge/opencamera/ui/DrawPreview;)V // method@bca0 │ │ -397fc0: 5b53 5655 |0042: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_runnable:Ljava/lang/Runnable; // field@5556 │ │ -397fc4: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -397fc6: 5c53 8755 |0045: iput-boolean v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.need_flash_indicator:Z // field@5587 │ │ -397fca: 2203 7b00 |0047: new-instance v3, Landroid/content/IntentFilter; // type@007b │ │ -397fce: 1a04 8165 |0049: const-string v4, "android.intent.action.BATTERY_CHANGED" // string@6581 │ │ -397fd2: 7020 1603 4300 |004b: invoke-direct {v3, v4}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0316 │ │ -397fd8: 5b53 3855 |004e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.battery_ifilter:Landroid/content/IntentFilter; // field@5538 │ │ -397fdc: 2203 d300 |0050: new-instance v3, Landroid/graphics/Rect; // type@00d3 │ │ -397fe0: 7010 1505 0300 |0052: invoke-direct {v3}, Landroid/graphics/Rect;.:()V // method@0515 │ │ -397fe6: 5b53 6855 |0055: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -397fea: 5a50 8855 |0057: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.needs_flash_time:J // field@5588 │ │ -397fee: 2203 ca00 |0059: new-instance v3, Landroid/graphics/Path; // type@00ca │ │ -397ff2: 7010 ea04 0300 |005b: invoke-direct {v3}, Landroid/graphics/Path;.:()V // method@04ea │ │ -397ff8: 5b53 8c55 |005e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -397ffc: 5a50 b655 |0060: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_start_ms:J // field@55b6 │ │ -398000: 2203 d400 |0062: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -398004: 7010 2e05 0300 |0064: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ -39800a: 5b53 b555 |0067: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -39800e: 2203 d400 |0069: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -398012: 7010 2e05 0300 |006b: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ -398018: 5b53 b355 |006e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -39801c: 2203 bf00 |0070: new-instance v3, Landroid/graphics/Matrix; // type@00bf │ │ -398020: 7010 a904 0300 |0072: invoke-direct {v3}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -398026: 5b53 b455 |0075: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ -39802a: 2203 d400 |0077: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -39802e: 7010 2e05 0300 |0079: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ -398034: 5b53 7955 |007c: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_src_rect:Landroid/graphics/RectF; // field@5579 │ │ -398038: 2203 d400 |007e: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ -39803c: 7010 2e05 0300 |0080: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ -398042: 5b53 7755 |0083: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_dst_rect:Landroid/graphics/RectF; // field@5577 │ │ -398046: 2203 bf00 |0085: new-instance v3, Landroid/graphics/Matrix; // type@00bf │ │ -39804a: 7010 a904 0300 |0087: invoke-direct {v3}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ -398050: 5b53 7855 |008a: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_matrix:Landroid/graphics/Matrix; // field@5578 │ │ -398054: 5a50 2e55 |008c: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ae_started_scanning_ms:J // field@552e │ │ -398058: 2200 870f |008e: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ -39805c: 7010 516c 0000 |0090: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ -398062: 5b50 5e55 |0093: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gyro_directions:Ljava/util/List; // field@555e │ │ -398066: 1230 |0095: const/4 v0, #int 3 // #3 │ │ -398068: 2301 4519 |0096: new-array v1, v0, [F // type@1945 │ │ -39806c: 5b51 b955 |0098: iput-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.transformed_gyro_direction:[F // field@55b9 │ │ -398070: 2301 4519 |009a: new-array v1, v0, [F // type@1945 │ │ -398074: 5b51 5d55 |009c: iput-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gyro_direction_up:[F // field@555d │ │ -398078: 2300 4519 |009e: new-array v0, v0, [F // type@1945 │ │ -39807c: 5b50 ba55 |00a0: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.transformed_gyro_direction_up:[F // field@55ba │ │ -398080: 12f0 |00a2: const/4 v0, #int -1 // #ff │ │ -398082: 5950 5155 |00a3: iput v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.focus_seekbars_margin_left:I // field@5551 │ │ -398086: 5b56 8655 |00a5: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39808a: 7110 f409 0600 |00a7: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ -398090: 0c06 |00aa: move-result-object v6 │ │ -398092: 5b56 9755 |00ab: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.sharedPreferences:Landroid/content/SharedPreferences; // field@5597 │ │ -398096: 5b57 3255 |00ad: iput-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39809a: 1216 |00af: const/4 v6, #int 1 // #1 │ │ -39809c: 6e20 d804 6200 |00b0: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@04d8 │ │ -3980a2: 6207 c400 |00b3: sget-object v7, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00c4 │ │ -3980a6: 7120 5505 6700 |00b5: invoke-static {v7, v6}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@0555 │ │ -3980ac: 0c06 |00b8: move-result-object v6 │ │ -3980ae: 6e20 e704 6200 |00b9: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@04e7 │ │ -3980b4: 6206 8e00 |00bc: sget-object v6, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@008e │ │ -3980b8: 6e20 e004 6200 |00be: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@04e0 │ │ -3980be: 7010 c4bc 0500 |00c1: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3980c4: 0c06 |00c4: move-result-object v6 │ │ -3980c6: 6e10 a302 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3980cc: 0c06 |00c8: move-result-object v6 │ │ -3980ce: 6e10 c403 0600 |00c9: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ -3980d4: 0c06 |00cc: move-result-object v6 │ │ -3980d6: 5266 dc03 |00cd: iget v6, v6, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ -3980da: 5956 9555 |00cf: iput v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -3980de: 7010 c4bc 0500 |00d1: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3980e4: 0c07 |00d4: move-result-object v7 │ │ -3980e6: 6e10 a302 0700 |00d5: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3980ec: 0c07 |00d8: move-result-object v7 │ │ -3980ee: 6e10 c403 0700 |00d9: invoke-virtual {v7}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ -3980f4: 0c07 |00dc: move-result-object v7 │ │ -3980f6: 5277 df03 |00dd: iget v7, v7, Landroid/util/DisplayMetrics;.scaledDensity:F // field@03df │ │ -3980fa: 5957 9655 |00df: iput v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -3980fe: 1507 803f |00e1: const/high16 v7, #int 1065353216 // #3f80 │ │ -398102: a806 0607 |00e3: mul-float v6, v6, v7 │ │ -398106: 1507 003f |00e5: const/high16 v7, #int 1056964608 // #3f00 │ │ -39810a: c676 |00e7: add-float/2addr v6, v7 │ │ -39810c: 5956 a755 |00e8: iput v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -398110: 6e20 e304 6200 |00ea: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -398116: 7010 c4bc 0500 |00ed: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39811c: 0c06 |00f0: move-result-object v6 │ │ -39811e: 6e10 a302 0600 |00f1: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398124: 0c06 |00f4: move-result-object v6 │ │ -398126: 1407 8a00 087f |00f5: const v7, #float 1.80778e+38 // #7f08008a │ │ -39812c: 7120 5304 7600 |00f8: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398132: 0c06 |00fb: move-result-object v6 │ │ -398134: 5b56 8455 |00fc: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.location_bitmap:Landroid/graphics/Bitmap; // field@5584 │ │ -398138: 7010 c4bc 0500 |00fe: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39813e: 0c06 |0101: move-result-object v6 │ │ -398140: 6e10 a302 0600 |0102: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398146: 0c06 |0105: move-result-object v6 │ │ -398148: 1407 8b00 087f |0106: const v7, #float 1.80778e+38 // #7f08008b │ │ -39814e: 7120 5304 7600 |0109: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398154: 0c06 |010c: move-result-object v6 │ │ -398156: 5b56 8555 |010d: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.location_off_bitmap:Landroid/graphics/Bitmap; // field@5585 │ │ -39815a: 7010 c4bc 0500 |010f: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398160: 0c06 |0112: move-result-object v6 │ │ -398162: 6e10 a302 0600 |0113: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398168: 0c06 |0116: move-result-object v6 │ │ -39816a: 1407 b900 087f |0117: const v7, #float 1.80779e+38 // #7f0800b9 │ │ -398170: 7120 5304 7600 |011a: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398176: 0c06 |011d: move-result-object v6 │ │ -398178: 5b56 9155 |011e: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.raw_jpeg_bitmap:Landroid/graphics/Bitmap; // field@5591 │ │ -39817c: 7010 c4bc 0500 |0120: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398182: 0c06 |0123: move-result-object v6 │ │ -398184: 6e10 a302 0600 |0124: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39818a: 0c06 |0127: move-result-object v6 │ │ -39818c: 1407 bb00 087f |0128: const v7, #float 1.80779e+38 // #7f0800bb │ │ -398192: 7120 5304 7600 |012b: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398198: 0c06 |012e: move-result-object v6 │ │ -39819a: 5b56 9255 |012f: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.raw_only_bitmap:Landroid/graphics/Bitmap; // field@5592 │ │ -39819e: 7010 c4bc 0500 |0131: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3981a4: 0c06 |0134: move-result-object v6 │ │ -3981a6: 6e10 a302 0600 |0135: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3981ac: 0c06 |0138: move-result-object v6 │ │ -3981ae: 1407 4f00 087f |0139: const v7, #float 1.80777e+38 // #7f08004f │ │ -3981b4: 7120 5304 7600 |013c: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3981ba: 0c06 |013f: move-result-object v6 │ │ -3981bc: 5b56 3455 |0140: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_bitmap:Landroid/graphics/Bitmap; // field@5534 │ │ -3981c0: 7010 c4bc 0500 |0142: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3981c6: 0c06 |0145: move-result-object v6 │ │ -3981c8: 6e10 a302 0600 |0146: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3981ce: 0c06 |0149: move-result-object v6 │ │ -3981d0: 1407 6d00 087f |014a: const v7, #float 1.80777e+38 // #7f08006d │ │ -3981d6: 7120 5304 7600 |014d: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3981dc: 0c06 |0150: move-result-object v6 │ │ -3981de: 5b56 4b55 |0151: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.dro_bitmap:Landroid/graphics/Bitmap; // field@554b │ │ -3981e2: 7010 c4bc 0500 |0153: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3981e8: 0c06 |0156: move-result-object v6 │ │ -3981ea: 6e10 a302 0600 |0157: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3981f0: 0c06 |015a: move-result-object v6 │ │ -3981f2: 1407 8c00 087f |015b: const v7, #float 1.80778e+38 // #7f08008c │ │ -3981f8: 7120 5304 7600 |015e: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3981fe: 0c06 |0161: move-result-object v6 │ │ -398200: 5b56 6355 |0162: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.hdr_bitmap:Landroid/graphics/Bitmap; // field@5563 │ │ -398204: 7010 c4bc 0500 |0164: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39820a: 0c06 |0167: move-result-object v6 │ │ -39820c: 6e10 a302 0600 |0168: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398212: 0c06 |016b: move-result-object v6 │ │ -398214: 1407 5b00 087f |016c: const v7, #float 1.80777e+38 // #7f08005b │ │ -39821a: 7120 5304 7600 |016f: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398220: 0c06 |0172: move-result-object v6 │ │ -398222: 5b56 8b55 |0173: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.panorama_bitmap:Landroid/graphics/Bitmap; // field@558b │ │ -398226: 7010 c4bc 0500 |0175: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39822c: 0c06 |0178: move-result-object v6 │ │ -39822e: 6e10 a302 0600 |0179: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398234: 0c06 |017c: move-result-object v6 │ │ -398236: 1407 6e00 087f |017d: const v7, #float 1.80777e+38 // #7f08006e │ │ -39823c: 7120 5304 7600 |0180: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398242: 0c06 |0183: move-result-object v6 │ │ -398244: 5b56 4d55 |0184: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.expo_bitmap:Landroid/graphics/Bitmap; // field@554d │ │ -398248: 7010 c4bc 0500 |0186: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39824e: 0c06 |0189: move-result-object v6 │ │ -398250: 6e10 a302 0600 |018a: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398256: 0c06 |018d: move-result-object v6 │ │ -398258: 1407 7c00 087f |018e: const v7, #float 1.80778e+38 // #7f08007c │ │ -39825e: 7120 5304 7600 |0191: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398264: 0c06 |0194: move-result-object v6 │ │ -398266: 5b56 3955 |0195: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.burst_bitmap:Landroid/graphics/Bitmap; // field@5539 │ │ -39826a: 7010 c4bc 0500 |0197: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398270: 0c06 |019a: move-result-object v6 │ │ -398272: 6e10 a302 0600 |019b: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398278: 0c06 |019e: move-result-object v6 │ │ -39827a: 1407 b200 087f |019f: const v7, #float 1.80779e+38 // #7f0800b2 │ │ -398280: 7120 5304 7600 |01a2: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398286: 0c06 |01a5: move-result-object v6 │ │ -398288: 5b56 8955 |01a6: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.nr_bitmap:Landroid/graphics/Bitmap; // field@5589 │ │ -39828c: 7010 c4bc 0500 |01a8: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398292: 0c06 |01ab: move-result-object v6 │ │ -398294: 6e10 a302 0600 |01ac: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39829a: 0c06 |01af: move-result-object v6 │ │ -39829c: 1407 5200 087f |01b0: const v7, #float 1.80777e+38 // #7f080052 │ │ -3982a2: 7120 5304 7600 |01b3: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3982a8: 0c06 |01b6: move-result-object v6 │ │ -3982aa: 5b56 c655 |01b7: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_night_bitmap:Landroid/graphics/Bitmap; // field@55c6 │ │ -3982ae: 7010 c4bc 0500 |01b9: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3982b4: 0c06 |01bc: move-result-object v6 │ │ -3982b6: 6e10 a302 0600 |01bd: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3982bc: 0c06 |01c0: move-result-object v6 │ │ -3982be: 1407 5d00 087f |01c1: const v7, #float 1.80777e+38 // #7f08005d │ │ -3982c4: 7120 5304 7600 |01c4: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3982ca: 0c06 |01c7: move-result-object v6 │ │ -3982cc: 5b56 c555 |01c8: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_bokeh_bitmap:Landroid/graphics/Bitmap; // field@55c5 │ │ -3982d0: 7010 c4bc 0500 |01ca: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3982d6: 0c06 |01cd: move-result-object v6 │ │ -3982d8: 6e10 a302 0600 |01ce: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3982de: 0c06 |01d1: move-result-object v6 │ │ -3982e0: 1407 5700 087f |01d2: const v7, #float 1.80777e+38 // #7f080057 │ │ -3982e6: 7120 5304 7600 |01d5: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3982ec: 0c06 |01d8: move-result-object v6 │ │ -3982ee: 5b56 c455 |01d9: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_beauty_bitmap:Landroid/graphics/Bitmap; // field@55c4 │ │ -3982f2: 7010 c4bc 0500 |01db: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3982f8: 0c06 |01de: move-result-object v6 │ │ -3982fa: 6e10 a302 0600 |01df: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398300: 0c06 |01e2: move-result-object v6 │ │ -398302: 1407 9d00 087f |01e3: const v7, #float 1.80778e+38 // #7f08009d │ │ -398308: 7120 5304 7600 |01e6: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -39830e: 0c06 |01e9: move-result-object v6 │ │ -398310: 5b56 8e55 |01ea: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.photostamp_bitmap:Landroid/graphics/Bitmap; // field@558e │ │ -398314: 7010 c4bc 0500 |01ec: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39831a: 0c06 |01ef: move-result-object v6 │ │ -39831c: 6e10 a302 0600 |01f0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398322: 0c06 |01f3: move-result-object v6 │ │ -398324: 1407 7300 087f |01f4: const v7, #float 1.80777e+38 // #7f080073 │ │ -39832a: 7120 5304 7600 |01f7: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398330: 0c06 |01fa: move-result-object v6 │ │ -398332: 5b56 4f55 |01fb: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.flash_bitmap:Landroid/graphics/Bitmap; // field@554f │ │ -398336: 7010 c4bc 0500 |01fd: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39833c: 0c06 |0200: move-result-object v6 │ │ -39833e: 6e10 a302 0600 |0201: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398344: 0c06 |0204: move-result-object v6 │ │ -398346: 1407 8700 087f |0205: const v7, #float 1.80778e+38 // #7f080087 │ │ -39834c: 7120 5304 7600 |0208: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398352: 0c06 |020b: move-result-object v6 │ │ -398354: 5b56 4e55 |020c: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.face_detection_bitmap:Landroid/graphics/Bitmap; // field@554e │ │ -398358: 7010 c4bc 0500 |020e: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39835e: 0c06 |0211: move-result-object v6 │ │ -398360: 6e10 a302 0600 |0212: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398366: 0c06 |0215: move-result-object v6 │ │ -398368: 1407 9000 087f |0216: const v7, #float 1.80778e+38 // #7f080090 │ │ -39836e: 7120 5304 7600 |0219: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398374: 0c06 |021c: move-result-object v6 │ │ -398376: 5b56 3355 |021d: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.audio_disabled_bitmap:Landroid/graphics/Bitmap; // field@5533 │ │ -39837a: 7010 c4bc 0500 |021f: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398380: 0c06 |0222: move-result-object v6 │ │ -398382: 6e10 a302 0600 |0223: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398388: 0c06 |0226: move-result-object v6 │ │ -39838a: 1407 8800 087f |0227: const v7, #float 1.80778e+38 // #7f080088 │ │ -398390: 7120 5304 7600 |022a: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -398396: 0c06 |022d: move-result-object v6 │ │ -398398: 5b56 6455 |022e: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.high_speed_fps_bitmap:Landroid/graphics/Bitmap; // field@5564 │ │ -39839c: 7010 c4bc 0500 |0230: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3983a2: 0c06 |0233: move-result-object v6 │ │ -3983a4: 6e10 a302 0600 |0234: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3983aa: 0c06 |0237: move-result-object v6 │ │ -3983ac: 1407 9a00 087f |0238: const v7, #float 1.80778e+38 // #7f08009a │ │ -3983b2: 7120 5304 7600 |023b: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3983b8: 0c06 |023e: move-result-object v6 │ │ -3983ba: 5b56 a555 |023f: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.slow_motion_bitmap:Landroid/graphics/Bitmap; // field@55a5 │ │ -3983be: 7010 c4bc 0500 |0241: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3983c4: 0c06 |0244: move-result-object v6 │ │ -3983c6: 6e10 a302 0600 |0245: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3983cc: 0c06 |0248: move-result-object v6 │ │ -3983ce: 1407 9e00 087f |0249: const v7, #float 1.80778e+38 // #7f08009e │ │ -3983d4: 7120 5304 7600 |024c: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3983da: 0c06 |024f: move-result-object v6 │ │ -3983dc: 5b56 b755 |0250: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.time_lapse_bitmap:Landroid/graphics/Bitmap; // field@55b7 │ │ -3983e0: 7010 c4bc 0500 |0252: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -3983e6: 0c06 |0255: move-result-object v6 │ │ -3983e8: 6e10 a302 0600 |0256: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -3983ee: 0c06 |0259: move-result-object v6 │ │ -3983f0: 1407 5f00 087f |025a: const v7, #float 1.80777e+38 // #7f08005f │ │ -3983f6: 7120 5304 7600 |025d: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -3983fc: 0c06 |0260: move-result-object v6 │ │ -3983fe: 5b56 9355 |0261: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.rotate_left_bitmap:Landroid/graphics/Bitmap; // field@5593 │ │ -398402: 7010 c4bc 0500 |0263: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398408: 0c06 |0266: move-result-object v6 │ │ -39840a: 6e10 a302 0600 |0267: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398410: 0c06 |026a: move-result-object v6 │ │ -398412: 1407 6000 087f |026b: const v7, #float 1.80777e+38 // #7f080060 │ │ -398418: 7120 5304 7600 |026e: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ -39841e: 0c06 |0271: move-result-object v6 │ │ -398420: 5b56 9455 |0272: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.rotate_right_bitmap:Landroid/graphics/Bitmap; // field@5594 │ │ -398424: 2206 210f |0274: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ -398428: 7010 dc6a 0600 |0276: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39842e: 7010 c4bc 0500 |0279: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398434: 0c07 |027c: move-result-object v7 │ │ -398436: 6e10 a302 0700 |027d: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39843c: 0c07 |0280: move-result-object v7 │ │ -39843e: 1400 9703 107f |0281: const v0, #float 1.91427e+38 // #7f100397 │ │ -398444: 6e20 d603 0700 |0284: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39844a: 0c07 |0287: move-result-object v7 │ │ -39844c: 6e20 e86a 7600 |0288: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -398452: 7010 c4bc 0500 |028b: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -398458: 0c07 |028e: move-result-object v7 │ │ -39845a: 6e10 a302 0700 |028f: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398460: 0c07 |0292: move-result-object v7 │ │ -398462: 1400 2600 107f |0293: const v0, #float 1.9141e+38 // #7f100026 │ │ -398468: 6e20 d603 0700 |0296: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39846e: 0c07 |0299: move-result-object v7 │ │ -398470: 6e20 e86a 7600 |029a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -398476: 7010 c4bc 0500 |029d: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39847c: 0c07 |02a0: move-result-object v7 │ │ -39847e: 6e10 a302 0700 |02a1: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -398484: 0c07 |02a4: move-result-object v7 │ │ -398486: 1400 6400 107f |02a5: const v0, #float 1.91411e+38 // #7f100064 │ │ -39848c: 6e20 d603 0700 |02a8: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -398492: 0c07 |02ab: move-result-object v7 │ │ -398494: 6e20 e86a 7600 |02ac: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39849a: 6e10 f86a 0600 |02af: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3984a0: 0c06 |02b2: move-result-object v6 │ │ -3984a2: 5b56 c755 |02b3: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ybounds_text:Ljava/lang/String; // field@55c7 │ │ -3984a6: 0e00 |02b5: return-void │ │ +397f30: |[397f30] net.sourceforge.opencamera.ui.DrawPreview.:(Lnet/sourceforge/opencamera/MainActivity;Lnet/sourceforge/opencamera/MyApplicationInterface;)V │ │ +397f40: 7010 796a 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@6a79 │ │ +397f46: 6200 2855 |0003: sget-object v0, Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview;.DIM_PREVIEW_OFF:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5528 │ │ +397f4a: 5b50 4955 |0005: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.dim_preview:Lnet/sourceforge/opencamera/ui/DrawPreview$DimPreview; // field@5549 │ │ +397f4e: 1600 ffff |0007: const-wide/16 v0, #int -1 // #ffff │ │ +397f52: 5a50 3d55 |0009: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.camera_inactive_time_ms:J // field@553d │ │ +397f56: 1a02 0000 |000b: const-string v2, "" // string@0000 │ │ +397f5a: 5b52 5b55 |000d: iput-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ghost_selected_image_pref:Ljava/lang/String; // field@555b │ │ +397f5e: 2202 c700 |000f: new-instance v2, Landroid/graphics/Paint; // type@00c7 │ │ +397f62: 7010 c504 0200 |0011: invoke-direct {v2}, Landroid/graphics/Paint;.:()V // method@04c5 │ │ +397f68: 5b52 8a55 |0014: iput-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +397f6c: 2203 d400 |0016: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +397f70: 7010 2e05 0300 |0018: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ +397f76: 5b53 4a55 |001b: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +397f7a: 1223 |001d: const/4 v3, #int 2 // #2 │ │ +397f7c: 2334 4619 |001e: new-array v4, v3, [I // type@1946 │ │ +397f80: 5b54 5c55 |0020: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gui_location:[I // field@555c │ │ +397f84: 1304 0001 |0022: const/16 v4, #int 256 // #100 │ │ +397f88: 2344 4619 |0024: new-array v4, v4, [I // type@1946 │ │ +397f8c: 5b54 ab55 |0026: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.temp_histogram_channel:[I // field@55ab │ │ +397f90: 2204 7a17 |0028: new-instance v4, Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo; // type@177a │ │ +397f94: 7010 d4ad 0400 |002a: invoke-direct {v4}, Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo;.:()V // method@add4 │ │ +397f9a: 5b54 8355 |002d: iput-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.locationInfo:Lnet/sourceforge/opencamera/LocationSupplier$LocationInfo; // field@5583 │ │ +397f9e: 2333 4619 |002f: new-array v3, v3, [I // type@1946 │ │ +397fa2: 5b53 3555 |0031: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ +397fa6: 1503 80bf |0033: const/high16 v3, #int -1082130432 // #bf80 │ │ +397faa: 5953 5455 |0035: iput v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_gb:F // field@5554 │ │ +397fae: 7100 e26d 0000 |0037: invoke-static {}, Ljava/util/concurrent/Executors;.newSingleThreadExecutor:()Ljava/util/concurrent/ExecutorService; // method@6de2 │ │ +397fb4: 0c03 |003a: move-result-object v3 │ │ +397fb6: 5b53 5255 |003b: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_executor:Ljava/util/concurrent/ExecutorService; // field@5552 │ │ +397fba: 2203 dc18 |003d: new-instance v3, Lnet/sourceforge/opencamera/ui/DrawPreview$1; // type@18dc │ │ +397fbe: 7020 a0bc 5300 |003f: invoke-direct {v3, v5}, Lnet/sourceforge/opencamera/ui/DrawPreview$1;.:(Lnet/sourceforge/opencamera/ui/DrawPreview;)V // method@bca0 │ │ +397fc4: 5b53 5655 |0042: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.free_memory_runnable:Ljava/lang/Runnable; // field@5556 │ │ +397fc8: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +397fca: 5c53 8755 |0045: iput-boolean v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.need_flash_indicator:Z // field@5587 │ │ +397fce: 2203 7b00 |0047: new-instance v3, Landroid/content/IntentFilter; // type@007b │ │ +397fd2: 1a04 8165 |0049: const-string v4, "android.intent.action.BATTERY_CHANGED" // string@6581 │ │ +397fd6: 7020 1603 4300 |004b: invoke-direct {v3, v4}, Landroid/content/IntentFilter;.:(Ljava/lang/String;)V // method@0316 │ │ +397fdc: 5b53 3855 |004e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.battery_ifilter:Landroid/content/IntentFilter; // field@5538 │ │ +397fe0: 2203 d300 |0050: new-instance v3, Landroid/graphics/Rect; // type@00d3 │ │ +397fe4: 7010 1505 0300 |0052: invoke-direct {v3}, Landroid/graphics/Rect;.:()V // method@0515 │ │ +397fea: 5b53 6855 |0055: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +397fee: 5a50 8855 |0057: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.needs_flash_time:J // field@5588 │ │ +397ff2: 2203 ca00 |0059: new-instance v3, Landroid/graphics/Path; // type@00ca │ │ +397ff6: 7010 ea04 0300 |005b: invoke-direct {v3}, Landroid/graphics/Path;.:()V // method@04ea │ │ +397ffc: 5b53 8c55 |005e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +398000: 5a50 b655 |0060: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_start_ms:J // field@55b6 │ │ +398004: 2203 d400 |0062: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +398008: 7010 2e05 0300 |0064: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ +39800e: 5b53 b555 |0067: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +398012: 2203 d400 |0069: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +398016: 7010 2e05 0300 |006b: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ +39801c: 5b53 b355 |006e: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398020: 2203 bf00 |0070: new-instance v3, Landroid/graphics/Matrix; // type@00bf │ │ +398024: 7010 a904 0300 |0072: invoke-direct {v3}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +39802a: 5b53 b455 |0075: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ +39802e: 2203 d400 |0077: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +398032: 7010 2e05 0300 |0079: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ +398038: 5b53 7955 |007c: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_src_rect:Landroid/graphics/RectF; // field@5579 │ │ +39803c: 2203 d400 |007e: new-instance v3, Landroid/graphics/RectF; // type@00d4 │ │ +398040: 7010 2e05 0300 |0080: invoke-direct {v3}, Landroid/graphics/RectF;.:()V // method@052e │ │ +398046: 5b53 7755 |0083: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_dst_rect:Landroid/graphics/RectF; // field@5577 │ │ +39804a: 2203 bf00 |0085: new-instance v3, Landroid/graphics/Matrix; // type@00bf │ │ +39804e: 7010 a904 0300 |0087: invoke-direct {v3}, Landroid/graphics/Matrix;.:()V // method@04a9 │ │ +398054: 5b53 7855 |008a: iput-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_image_matrix:Landroid/graphics/Matrix; // field@5578 │ │ +398058: 5a50 2e55 |008c: iput-wide v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ae_started_scanning_ms:J // field@552e │ │ +39805c: 2200 870f |008e: new-instance v0, Ljava/util/ArrayList; // type@0f87 │ │ +398060: 7010 516c 0000 |0090: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@6c51 │ │ +398066: 5b50 5e55 |0093: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gyro_directions:Ljava/util/List; // field@555e │ │ +39806a: 1230 |0095: const/4 v0, #int 3 // #3 │ │ +39806c: 2301 4519 |0096: new-array v1, v0, [F // type@1945 │ │ +398070: 5b51 b955 |0098: iput-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.transformed_gyro_direction:[F // field@55b9 │ │ +398074: 2301 4519 |009a: new-array v1, v0, [F // type@1945 │ │ +398078: 5b51 5d55 |009c: iput-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.gyro_direction_up:[F // field@555d │ │ +39807c: 2300 4519 |009e: new-array v0, v0, [F // type@1945 │ │ +398080: 5b50 ba55 |00a0: iput-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.transformed_gyro_direction_up:[F // field@55ba │ │ +398084: 12f0 |00a2: const/4 v0, #int -1 // #ff │ │ +398086: 5950 5155 |00a3: iput v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.focus_seekbars_margin_left:I // field@5551 │ │ +39808a: 5b56 8655 |00a5: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +39808e: 7110 f409 0600 |00a7: invoke-static {v6}, Landroid/preference/PreferenceManager;.getDefaultSharedPreferences:(Landroid/content/Context;)Landroid/content/SharedPreferences; // method@09f4 │ │ +398094: 0c06 |00aa: move-result-object v6 │ │ +398096: 5b56 9755 |00ab: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.sharedPreferences:Landroid/content/SharedPreferences; // field@5597 │ │ +39809a: 5b57 3255 |00ad: iput-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ +39809e: 1216 |00af: const/4 v6, #int 1 // #1 │ │ +3980a0: 6e20 d804 6200 |00b0: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAntiAlias:(Z)V // method@04d8 │ │ +3980a6: 6207 c400 |00b3: sget-object v7, Landroid/graphics/Typeface;.DEFAULT:Landroid/graphics/Typeface; // field@00c4 │ │ +3980aa: 7120 5505 6700 |00b5: invoke-static {v7, v6}, Landroid/graphics/Typeface;.create:(Landroid/graphics/Typeface;I)Landroid/graphics/Typeface; // method@0555 │ │ +3980b0: 0c06 |00b8: move-result-object v6 │ │ +3980b2: 6e20 e704 6200 |00b9: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setTypeface:(Landroid/graphics/Typeface;)Landroid/graphics/Typeface; // method@04e7 │ │ +3980b8: 6206 8e00 |00bc: sget-object v6, Landroid/graphics/Paint$Cap;.ROUND:Landroid/graphics/Paint$Cap; // field@008e │ │ +3980bc: 6e20 e004 6200 |00be: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStrokeCap:(Landroid/graphics/Paint$Cap;)V // method@04e0 │ │ +3980c2: 7010 c4bc 0500 |00c1: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3980c8: 0c06 |00c4: move-result-object v6 │ │ +3980ca: 6e10 a302 0600 |00c5: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3980d0: 0c06 |00c8: move-result-object v6 │ │ +3980d2: 6e10 c403 0600 |00c9: invoke-virtual {v6}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ +3980d8: 0c06 |00cc: move-result-object v6 │ │ +3980da: 5266 dc03 |00cd: iget v6, v6, Landroid/util/DisplayMetrics;.density:F // field@03dc │ │ +3980de: 5956 9555 |00cf: iput v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +3980e2: 7010 c4bc 0500 |00d1: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3980e8: 0c07 |00d4: move-result-object v7 │ │ +3980ea: 6e10 a302 0700 |00d5: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3980f0: 0c07 |00d8: move-result-object v7 │ │ +3980f2: 6e10 c403 0700 |00d9: invoke-virtual {v7}, Landroid/content/res/Resources;.getDisplayMetrics:()Landroid/util/DisplayMetrics; // method@03c4 │ │ +3980f8: 0c07 |00dc: move-result-object v7 │ │ +3980fa: 5277 df03 |00dd: iget v7, v7, Landroid/util/DisplayMetrics;.scaledDensity:F // field@03df │ │ +3980fe: 5957 9655 |00df: iput v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ +398102: 1507 803f |00e1: const/high16 v7, #int 1065353216 // #3f80 │ │ +398106: a806 0607 |00e3: mul-float v6, v6, v7 │ │ +39810a: 1507 003f |00e5: const/high16 v7, #int 1056964608 // #3f00 │ │ +39810e: c676 |00e7: add-float/2addr v6, v7 │ │ +398110: 5956 a755 |00e8: iput v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +398114: 6e20 e304 6200 |00ea: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +39811a: 7010 c4bc 0500 |00ed: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398120: 0c06 |00f0: move-result-object v6 │ │ +398122: 6e10 a302 0600 |00f1: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398128: 0c06 |00f4: move-result-object v6 │ │ +39812a: 1407 8a00 087f |00f5: const v7, #float 1.80778e+38 // #7f08008a │ │ +398130: 7120 5304 7600 |00f8: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398136: 0c06 |00fb: move-result-object v6 │ │ +398138: 5b56 8455 |00fc: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.location_bitmap:Landroid/graphics/Bitmap; // field@5584 │ │ +39813c: 7010 c4bc 0500 |00fe: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398142: 0c06 |0101: move-result-object v6 │ │ +398144: 6e10 a302 0600 |0102: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39814a: 0c06 |0105: move-result-object v6 │ │ +39814c: 1407 8b00 087f |0106: const v7, #float 1.80778e+38 // #7f08008b │ │ +398152: 7120 5304 7600 |0109: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398158: 0c06 |010c: move-result-object v6 │ │ +39815a: 5b56 8555 |010d: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.location_off_bitmap:Landroid/graphics/Bitmap; // field@5585 │ │ +39815e: 7010 c4bc 0500 |010f: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398164: 0c06 |0112: move-result-object v6 │ │ +398166: 6e10 a302 0600 |0113: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39816c: 0c06 |0116: move-result-object v6 │ │ +39816e: 1407 b900 087f |0117: const v7, #float 1.80779e+38 // #7f0800b9 │ │ +398174: 7120 5304 7600 |011a: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +39817a: 0c06 |011d: move-result-object v6 │ │ +39817c: 5b56 9155 |011e: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.raw_jpeg_bitmap:Landroid/graphics/Bitmap; // field@5591 │ │ +398180: 7010 c4bc 0500 |0120: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398186: 0c06 |0123: move-result-object v6 │ │ +398188: 6e10 a302 0600 |0124: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39818e: 0c06 |0127: move-result-object v6 │ │ +398190: 1407 bb00 087f |0128: const v7, #float 1.80779e+38 // #7f0800bb │ │ +398196: 7120 5304 7600 |012b: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +39819c: 0c06 |012e: move-result-object v6 │ │ +39819e: 5b56 9255 |012f: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.raw_only_bitmap:Landroid/graphics/Bitmap; // field@5592 │ │ +3981a2: 7010 c4bc 0500 |0131: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3981a8: 0c06 |0134: move-result-object v6 │ │ +3981aa: 6e10 a302 0600 |0135: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3981b0: 0c06 |0138: move-result-object v6 │ │ +3981b2: 1407 4f00 087f |0139: const v7, #float 1.80777e+38 // #7f08004f │ │ +3981b8: 7120 5304 7600 |013c: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3981be: 0c06 |013f: move-result-object v6 │ │ +3981c0: 5b56 3455 |0140: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_bitmap:Landroid/graphics/Bitmap; // field@5534 │ │ +3981c4: 7010 c4bc 0500 |0142: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3981ca: 0c06 |0145: move-result-object v6 │ │ +3981cc: 6e10 a302 0600 |0146: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3981d2: 0c06 |0149: move-result-object v6 │ │ +3981d4: 1407 6d00 087f |014a: const v7, #float 1.80777e+38 // #7f08006d │ │ +3981da: 7120 5304 7600 |014d: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3981e0: 0c06 |0150: move-result-object v6 │ │ +3981e2: 5b56 4b55 |0151: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.dro_bitmap:Landroid/graphics/Bitmap; // field@554b │ │ +3981e6: 7010 c4bc 0500 |0153: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3981ec: 0c06 |0156: move-result-object v6 │ │ +3981ee: 6e10 a302 0600 |0157: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3981f4: 0c06 |015a: move-result-object v6 │ │ +3981f6: 1407 8c00 087f |015b: const v7, #float 1.80778e+38 // #7f08008c │ │ +3981fc: 7120 5304 7600 |015e: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398202: 0c06 |0161: move-result-object v6 │ │ +398204: 5b56 6355 |0162: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.hdr_bitmap:Landroid/graphics/Bitmap; // field@5563 │ │ +398208: 7010 c4bc 0500 |0164: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +39820e: 0c06 |0167: move-result-object v6 │ │ +398210: 6e10 a302 0600 |0168: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398216: 0c06 |016b: move-result-object v6 │ │ +398218: 1407 5b00 087f |016c: const v7, #float 1.80777e+38 // #7f08005b │ │ +39821e: 7120 5304 7600 |016f: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398224: 0c06 |0172: move-result-object v6 │ │ +398226: 5b56 8b55 |0173: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.panorama_bitmap:Landroid/graphics/Bitmap; // field@558b │ │ +39822a: 7010 c4bc 0500 |0175: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398230: 0c06 |0178: move-result-object v6 │ │ +398232: 6e10 a302 0600 |0179: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398238: 0c06 |017c: move-result-object v6 │ │ +39823a: 1407 6e00 087f |017d: const v7, #float 1.80777e+38 // #7f08006e │ │ +398240: 7120 5304 7600 |0180: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398246: 0c06 |0183: move-result-object v6 │ │ +398248: 5b56 4d55 |0184: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.expo_bitmap:Landroid/graphics/Bitmap; // field@554d │ │ +39824c: 7010 c4bc 0500 |0186: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398252: 0c06 |0189: move-result-object v6 │ │ +398254: 6e10 a302 0600 |018a: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39825a: 0c06 |018d: move-result-object v6 │ │ +39825c: 1407 7c00 087f |018e: const v7, #float 1.80778e+38 // #7f08007c │ │ +398262: 7120 5304 7600 |0191: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398268: 0c06 |0194: move-result-object v6 │ │ +39826a: 5b56 3955 |0195: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.burst_bitmap:Landroid/graphics/Bitmap; // field@5539 │ │ +39826e: 7010 c4bc 0500 |0197: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398274: 0c06 |019a: move-result-object v6 │ │ +398276: 6e10 a302 0600 |019b: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39827c: 0c06 |019e: move-result-object v6 │ │ +39827e: 1407 b200 087f |019f: const v7, #float 1.80779e+38 // #7f0800b2 │ │ +398284: 7120 5304 7600 |01a2: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +39828a: 0c06 |01a5: move-result-object v6 │ │ +39828c: 5b56 8955 |01a6: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.nr_bitmap:Landroid/graphics/Bitmap; // field@5589 │ │ +398290: 7010 c4bc 0500 |01a8: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398296: 0c06 |01ab: move-result-object v6 │ │ +398298: 6e10 a302 0600 |01ac: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39829e: 0c06 |01af: move-result-object v6 │ │ +3982a0: 1407 5200 087f |01b0: const v7, #float 1.80777e+38 // #7f080052 │ │ +3982a6: 7120 5304 7600 |01b3: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3982ac: 0c06 |01b6: move-result-object v6 │ │ +3982ae: 5b56 c655 |01b7: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_night_bitmap:Landroid/graphics/Bitmap; // field@55c6 │ │ +3982b2: 7010 c4bc 0500 |01b9: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3982b8: 0c06 |01bc: move-result-object v6 │ │ +3982ba: 6e10 a302 0600 |01bd: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3982c0: 0c06 |01c0: move-result-object v6 │ │ +3982c2: 1407 5d00 087f |01c1: const v7, #float 1.80777e+38 // #7f08005d │ │ +3982c8: 7120 5304 7600 |01c4: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3982ce: 0c06 |01c7: move-result-object v6 │ │ +3982d0: 5b56 c555 |01c8: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_bokeh_bitmap:Landroid/graphics/Bitmap; // field@55c5 │ │ +3982d4: 7010 c4bc 0500 |01ca: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3982da: 0c06 |01cd: move-result-object v6 │ │ +3982dc: 6e10 a302 0600 |01ce: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3982e2: 0c06 |01d1: move-result-object v6 │ │ +3982e4: 1407 5700 087f |01d2: const v7, #float 1.80777e+38 // #7f080057 │ │ +3982ea: 7120 5304 7600 |01d5: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3982f0: 0c06 |01d8: move-result-object v6 │ │ +3982f2: 5b56 c455 |01d9: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.x_beauty_bitmap:Landroid/graphics/Bitmap; // field@55c4 │ │ +3982f6: 7010 c4bc 0500 |01db: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3982fc: 0c06 |01de: move-result-object v6 │ │ +3982fe: 6e10 a302 0600 |01df: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398304: 0c06 |01e2: move-result-object v6 │ │ +398306: 1407 9d00 087f |01e3: const v7, #float 1.80778e+38 // #7f08009d │ │ +39830c: 7120 5304 7600 |01e6: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398312: 0c06 |01e9: move-result-object v6 │ │ +398314: 5b56 8e55 |01ea: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.photostamp_bitmap:Landroid/graphics/Bitmap; // field@558e │ │ +398318: 7010 c4bc 0500 |01ec: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +39831e: 0c06 |01ef: move-result-object v6 │ │ +398320: 6e10 a302 0600 |01f0: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398326: 0c06 |01f3: move-result-object v6 │ │ +398328: 1407 7300 087f |01f4: const v7, #float 1.80777e+38 // #7f080073 │ │ +39832e: 7120 5304 7600 |01f7: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398334: 0c06 |01fa: move-result-object v6 │ │ +398336: 5b56 4f55 |01fb: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.flash_bitmap:Landroid/graphics/Bitmap; // field@554f │ │ +39833a: 7010 c4bc 0500 |01fd: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398340: 0c06 |0200: move-result-object v6 │ │ +398342: 6e10 a302 0600 |0201: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398348: 0c06 |0204: move-result-object v6 │ │ +39834a: 1407 8700 087f |0205: const v7, #float 1.80778e+38 // #7f080087 │ │ +398350: 7120 5304 7600 |0208: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398356: 0c06 |020b: move-result-object v6 │ │ +398358: 5b56 4e55 |020c: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.face_detection_bitmap:Landroid/graphics/Bitmap; // field@554e │ │ +39835c: 7010 c4bc 0500 |020e: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398362: 0c06 |0211: move-result-object v6 │ │ +398364: 6e10 a302 0600 |0212: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39836a: 0c06 |0215: move-result-object v6 │ │ +39836c: 1407 9000 087f |0216: const v7, #float 1.80778e+38 // #7f080090 │ │ +398372: 7120 5304 7600 |0219: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398378: 0c06 |021c: move-result-object v6 │ │ +39837a: 5b56 3355 |021d: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.audio_disabled_bitmap:Landroid/graphics/Bitmap; // field@5533 │ │ +39837e: 7010 c4bc 0500 |021f: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398384: 0c06 |0222: move-result-object v6 │ │ +398386: 6e10 a302 0600 |0223: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +39838c: 0c06 |0226: move-result-object v6 │ │ +39838e: 1407 8800 087f |0227: const v7, #float 1.80778e+38 // #7f080088 │ │ +398394: 7120 5304 7600 |022a: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +39839a: 0c06 |022d: move-result-object v6 │ │ +39839c: 5b56 6455 |022e: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.high_speed_fps_bitmap:Landroid/graphics/Bitmap; // field@5564 │ │ +3983a0: 7010 c4bc 0500 |0230: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3983a6: 0c06 |0233: move-result-object v6 │ │ +3983a8: 6e10 a302 0600 |0234: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3983ae: 0c06 |0237: move-result-object v6 │ │ +3983b0: 1407 9a00 087f |0238: const v7, #float 1.80778e+38 // #7f08009a │ │ +3983b6: 7120 5304 7600 |023b: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3983bc: 0c06 |023e: move-result-object v6 │ │ +3983be: 5b56 a555 |023f: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.slow_motion_bitmap:Landroid/graphics/Bitmap; // field@55a5 │ │ +3983c2: 7010 c4bc 0500 |0241: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3983c8: 0c06 |0244: move-result-object v6 │ │ +3983ca: 6e10 a302 0600 |0245: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3983d0: 0c06 |0248: move-result-object v6 │ │ +3983d2: 1407 9e00 087f |0249: const v7, #float 1.80778e+38 // #7f08009e │ │ +3983d8: 7120 5304 7600 |024c: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +3983de: 0c06 |024f: move-result-object v6 │ │ +3983e0: 5b56 b755 |0250: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.time_lapse_bitmap:Landroid/graphics/Bitmap; // field@55b7 │ │ +3983e4: 7010 c4bc 0500 |0252: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +3983ea: 0c06 |0255: move-result-object v6 │ │ +3983ec: 6e10 a302 0600 |0256: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +3983f2: 0c06 |0259: move-result-object v6 │ │ +3983f4: 1407 5f00 087f |025a: const v7, #float 1.80777e+38 // #7f08005f │ │ +3983fa: 7120 5304 7600 |025d: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398400: 0c06 |0260: move-result-object v6 │ │ +398402: 5b56 9355 |0261: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.rotate_left_bitmap:Landroid/graphics/Bitmap; // field@5593 │ │ +398406: 7010 c4bc 0500 |0263: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +39840c: 0c06 |0266: move-result-object v6 │ │ +39840e: 6e10 a302 0600 |0267: invoke-virtual {v6}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398414: 0c06 |026a: move-result-object v6 │ │ +398416: 1407 6000 087f |026b: const v7, #float 1.80777e+38 // #7f080060 │ │ +39841c: 7120 5304 7600 |026e: invoke-static {v6, v7}, Landroid/graphics/BitmapFactory;.decodeResource:(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap; // method@0453 │ │ +398422: 0c06 |0271: move-result-object v6 │ │ +398424: 5b56 9455 |0272: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.rotate_right_bitmap:Landroid/graphics/Bitmap; // field@5594 │ │ +398428: 2206 210f |0274: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ +39842c: 7010 dc6a 0600 |0276: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +398432: 7010 c4bc 0500 |0279: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398438: 0c07 |027c: move-result-object v7 │ │ +39843a: 6e10 a302 0700 |027d: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398440: 0c07 |0280: move-result-object v7 │ │ +398442: 1400 9703 107f |0281: const v0, #float 1.91427e+38 // #7f100397 │ │ +398448: 6e20 d603 0700 |0284: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +39844e: 0c07 |0287: move-result-object v7 │ │ +398450: 6e20 e86a 7600 |0288: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +398456: 7010 c4bc 0500 |028b: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +39845c: 0c07 |028e: move-result-object v7 │ │ +39845e: 6e10 a302 0700 |028f: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398464: 0c07 |0292: move-result-object v7 │ │ +398466: 1400 2600 107f |0293: const v0, #float 1.9141e+38 // #7f100026 │ │ +39846c: 6e20 d603 0700 |0296: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +398472: 0c07 |0299: move-result-object v7 │ │ +398474: 6e20 e86a 7600 |029a: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +39847a: 7010 c4bc 0500 |029d: invoke-direct {v5}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ +398480: 0c07 |02a0: move-result-object v7 │ │ +398482: 6e10 a302 0700 |02a1: invoke-virtual {v7}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ +398488: 0c07 |02a4: move-result-object v7 │ │ +39848a: 1400 6400 107f |02a5: const v0, #float 1.91411e+38 // #7f100064 │ │ +398490: 6e20 d603 0700 |02a8: invoke-virtual {v7, v0}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ +398496: 0c07 |02ab: move-result-object v7 │ │ +398498: 6e20 e86a 7600 |02ac: invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +39849e: 6e10 f86a 0600 |02af: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3984a4: 0c06 |02b2: move-result-object v6 │ │ +3984a6: 5b56 c755 |02b3: iput-object v6, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.ybounds_text:Ljava/lang/String; // field@55c7 │ │ +3984aa: 0e00 |02b5: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=327 │ │ 0x0003 line=70 │ │ 0x0009 line=81 │ │ 0x000b line=116 │ │ 0x000f line=130 │ │ @@ -1451120,244 +1451120,244 @@ │ │ type : '(Landroid/graphics/Canvas;J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 23 │ │ ins : 4 │ │ outs : 6 │ │ insns size : 428 16-bit code units │ │ -3985cc: |[3985cc] net.sourceforge.opencamera.ui.DrawPreview.doFocusAnimation:(Landroid/graphics/Canvas;J)V │ │ -3985dc: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -3985e0: 5401 8655 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -3985e4: 6e10 0caf 0100 |0004: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -3985ea: 0c01 |0007: move-result-object v1 │ │ -3985ec: 6e10 b7ba 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -3985f2: 0c02 |000b: move-result-object v2 │ │ -3985f4: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ -3985f6: 1504 2042 |000d: const/high16 v4, #int 1109393408 // #4220 │ │ -3985fa: 1505 0040 |000f: const/high16 v5, #int 1073741824 // #4000 │ │ -3985fe: 1506 803f |0011: const/high16 v6, #int 1065353216 // #3f80 │ │ -398602: 1507 003f |0013: const/high16 v7, #int 1056964608 // #3f00 │ │ -398606: 3802 6d00 |0015: if-eqz v2, 0082 // +006d │ │ -39860a: 5502 4155 |0017: iget-boolean v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.continuous_focus_moving:Z // field@5541 │ │ -39860e: 3802 6900 |0019: if-eqz v2, 0082 // +0069 │ │ -398612: 5502 aa55 |001b: iget-boolean v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.taking_picture:Z // field@55aa │ │ -398616: 3902 6500 |001d: if-nez v2, 0082 // +0065 │ │ -39861a: 5308 4255 |001f: iget-wide v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.continuous_focus_moving_ms:J // field@5542 │ │ -39861e: 9c08 1508 |0021: sub-long v8, v21, v8 │ │ -398622: 160a e803 |0023: const-wide/16 v10, #int 1000 // #3e8 │ │ -398626: 3102 080a |0025: cmp-long v2, v8, v10 │ │ -39862a: 3c02 5500 |0027: if-gtz v2, 007c // +0055 │ │ -39862e: 8582 |0029: long-to-float v2, v8 │ │ -398630: 1508 7a44 |002a: const/high16 v8, #int 1148846080 // #447a │ │ -398634: c982 |002c: div-float/2addr v2, v8 │ │ -398636: 7401 7404 1400 |002d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39863c: 0a08 |0030: move-result v8 │ │ -39863e: 8288 |0031: int-to-float v8, v8 │ │ -398640: c958 |0032: div-float/2addr v8, v5 │ │ -398642: 7401 7204 1400 |0033: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -398648: 0a09 |0036: move-result v9 │ │ -39864a: 8299 |0037: int-to-float v9, v9 │ │ -39864c: c959 |0038: div-float/2addr v9, v5 │ │ -39864e: 520a 9555 |0039: iget v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -398652: a80b 0a04 |003b: mul-float v11, v10, v4 │ │ -398656: c67b |003d: add-float/2addr v11, v7 │ │ -398658: 150c 7042 |003e: const/high16 v12, #int 1114636288 // #4270 │ │ -39865c: a80a 0a0c |0040: mul-float v10, v10, v12 │ │ -398660: c67a |0042: add-float/2addr v10, v7 │ │ -398662: 2e0c 0207 |0043: cmpg-float v12, v2, v7 │ │ -398666: 3b0c 0b00 |0045: if-gez v12, 0050 // +000b │ │ -39866a: a802 0205 |0047: mul-float v2, v2, v5 │ │ -39866e: a70c 0602 |0049: sub-float v12, v6, v2 │ │ -398672: a80c 0c0b |004b: mul-float v12, v12, v11 │ │ -398676: a802 020a |004d: mul-float v2, v2, v10 │ │ -39867a: 280a |004f: goto 0059 // +000a │ │ -39867c: c772 |0050: sub-float/2addr v2, v7 │ │ -39867e: a802 0205 |0051: mul-float v2, v2, v5 │ │ -398682: a70c 0602 |0053: sub-float v12, v6, v2 │ │ -398686: a80c 0c0a |0055: mul-float v12, v12, v10 │ │ -39868a: a802 020b |0057: mul-float v2, v2, v11 │ │ -39868e: c62c |0059: add-float/2addr v12, v2 │ │ -398690: 5402 8a55 |005a: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398694: 6e20 da04 3200 |005c: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39869a: 5402 8a55 |005f: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39869e: 620a 9800 |0061: sget-object v10, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -3986a2: 6e20 e404 a200 |0063: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -3986a8: 5402 8a55 |0066: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3986ac: 520a a755 |0068: iget v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -3986b0: 6e20 e304 a200 |006a: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -3986b6: 5402 8a55 |006d: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3986ba: 080a 1400 |006f: move-object/from16 v10, v20 │ │ -3986be: 6e52 6604 8ac9 |0071: invoke-virtual {v10, v8, v9, v12, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0466 │ │ -3986c4: 5402 8a55 |0074: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3986c8: 6208 9700 |0076: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -3986cc: 6e20 e404 8200 |0078: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -3986d2: 2809 |007b: goto 0084 // +0009 │ │ -3986d4: 080a 1400 |007c: move-object/from16 v10, v20 │ │ -3986d8: 7401 b5bc 1300 |007e: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/ui/DrawPreview;.clearContinuousFocusMove:()V // method@bcb5 │ │ -3986de: 2803 |0081: goto 0084 // +0003 │ │ -3986e0: 080a 1400 |0082: move-object/from16 v10, v20 │ │ -3986e4: 6e10 1dbb 0100 |0084: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusWaiting:()Z // method@bb1d │ │ -3986ea: 0a02 |0087: move-result v2 │ │ -3986ec: 3902 0e00 |0088: if-nez v2, 0096 // +000e │ │ -3986f0: 6e10 1cbb 0100 |008a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentSuccess:()Z // method@bb1c │ │ -3986f6: 0a02 |008d: move-result v2 │ │ -3986f8: 3902 0800 |008e: if-nez v2, 0096 // +0008 │ │ -3986fc: 6e10 1bbb 0100 |0090: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentFailure:()Z // method@bb1b │ │ -398702: 0a02 |0093: move-result v2 │ │ -398704: 3802 1701 |0094: if-eqz v2, 01ab // +0117 │ │ -398708: 6e10 94bb 0100 |0096: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.timeSinceStartedAutoFocus:()J // method@bb94 │ │ -39870e: 0b08 |0099: move-result-wide v8 │ │ -398710: 5202 9555 |009a: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -398714: a804 0402 |009c: mul-float v4, v4, v2 │ │ -398718: c674 |009e: add-float/2addr v4, v7 │ │ -39871a: 150b 3442 |009f: const/high16 v11, #int 1110704128 // #4234 │ │ -39871e: a802 020b |00a1: mul-float v2, v2, v11 │ │ -398722: c672 |00a3: add-float/2addr v2, v7 │ │ -398724: 160b 0000 |00a4: const-wide/16 v11, #int 0 // #0 │ │ -398728: 310d 080b |00a6: cmp-long v13, v8, v11 │ │ -39872c: 3d0d 2200 |00a8: if-lez v13, 00ca // +0022 │ │ -398730: 8588 |00aa: long-to-float v8, v8 │ │ -398732: 1509 fa43 |00ab: const/high16 v9, #int 1140457472 // #43fa │ │ -398736: c998 |00ad: div-float/2addr v8, v9 │ │ -398738: 2d09 0806 |00ae: cmpl-float v9, v8, v6 │ │ -39873c: 3d09 0400 |00b0: if-lez v9, 00b4 // +0004 │ │ -398740: 1508 803f |00b2: const/high16 v8, #int 1065353216 // #3f80 │ │ -398744: 2e09 0807 |00b4: cmpg-float v9, v8, v7 │ │ -398748: 3b09 0a00 |00b6: if-gez v9, 00c0 // +000a │ │ -39874c: a808 0805 |00b8: mul-float v8, v8, v5 │ │ -398750: c786 |00ba: sub-float/2addr v6, v8 │ │ -398752: a806 0604 |00bb: mul-float v6, v6, v4 │ │ -398756: a808 0802 |00bd: mul-float v8, v8, v2 │ │ -39875a: 2809 |00bf: goto 00c8 // +0009 │ │ -39875c: c778 |00c0: sub-float/2addr v8, v7 │ │ -39875e: a808 0805 |00c1: mul-float v8, v8, v5 │ │ -398762: c786 |00c3: sub-float/2addr v6, v8 │ │ -398764: a806 0602 |00c4: mul-float v6, v6, v2 │ │ -398768: a808 0804 |00c6: mul-float v8, v8, v4 │ │ -39876c: a604 0608 |00c8: add-float v4, v6, v8 │ │ -398770: 8742 |00ca: float-to-int v2, v4 │ │ -398772: 6e10 1cbb 0100 |00cb: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentSuccess:()Z // method@bb1c │ │ -398778: 0a04 |00ce: move-result v4 │ │ -39877a: 3804 1200 |00cf: if-eqz v4, 00e1 // +0012 │ │ -39877e: 5403 8a55 |00d1: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398782: 1304 e700 |00d3: const/16 v4, #int 231 // #e7 │ │ -398786: 1305 1500 |00d5: const/16 v5, #int 21 // #15 │ │ -39878a: 1306 1400 |00d7: const/16 v6, #int 20 // #14 │ │ -39878e: 7130 9904 4605 |00d9: invoke-static {v6, v4, v5}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -398794: 0a04 |00dc: move-result v4 │ │ -398796: 6e20 da04 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39879c: 281c |00e0: goto 00fc // +001c │ │ -39879e: 6e10 1bbb 0100 |00e1: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentFailure:()Z // method@bb1b │ │ -3987a4: 0a04 |00e4: move-result v4 │ │ -3987a6: 3804 1200 |00e5: if-eqz v4, 00f7 // +0012 │ │ -3987aa: 5403 8a55 |00e7: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3987ae: 1304 4300 |00e9: const/16 v4, #int 67 // #43 │ │ -3987b2: 1305 3600 |00eb: const/16 v5, #int 54 // #36 │ │ -3987b6: 1306 f400 |00ed: const/16 v6, #int 244 // #f4 │ │ -3987ba: 7130 9904 4605 |00ef: invoke-static {v6, v4, v5}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -3987c0: 0a04 |00f2: move-result v4 │ │ -3987c2: 6e20 da04 4300 |00f3: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -3987c8: 2806 |00f6: goto 00fc // +0006 │ │ -3987ca: 5404 8a55 |00f7: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3987ce: 6e20 da04 3400 |00f9: invoke-virtual {v4, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -3987d4: 5403 8a55 |00fc: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3987d8: 6204 9800 |00fe: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -3987dc: 6e20 e404 4300 |0100: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -3987e2: 5403 8a55 |0103: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3987e6: 5204 a755 |0105: iget v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -3987ea: 6e20 e304 4300 |0107: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -3987f0: 6e10 0ebb 0100 |010a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.hasFocusArea:()Z // method@bb0e │ │ -3987f6: 0a03 |010d: move-result v3 │ │ -3987f8: 3803 1700 |010e: if-eqz v3, 0125 // +0017 │ │ -3987fc: 6e10 caba 0100 |0110: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFocusPos:()Landroid/util/Pair; // method@baca │ │ -398802: 0c01 |0113: move-result-object v1 │ │ -398804: 5413 e303 |0114: iget-object v3, v1, Landroid/util/Pair;.first:Ljava/lang/Object; // field@03e3 │ │ -398808: 1f03 070f |0116: check-cast v3, Ljava/lang/Integer; // type@0f07 │ │ -39880c: 6e10 166a 0300 |0118: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -398812: 0a03 |011b: move-result v3 │ │ -398814: 5411 e403 |011c: iget-object v1, v1, Landroid/util/Pair;.second:Ljava/lang/Object; // field@03e4 │ │ -398818: 1f01 070f |011e: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ -39881c: 6e10 166a 0100 |0120: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ -398822: 0a01 |0123: move-result v1 │ │ -398824: 280d |0124: goto 0131 // +000d │ │ -398826: 7401 7404 1400 |0125: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39882c: 0a01 |0128: move-result v1 │ │ -39882e: db03 0102 |0129: div-int/lit8 v3, v1, #int 2 // #02 │ │ -398832: 7401 7204 1400 |012b: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -398838: 0a01 |012e: move-result v1 │ │ -39883a: db01 0102 |012f: div-int/lit8 v1, v1, #int 2 // #02 │ │ -39883e: 9104 0302 |0131: sub-int v4, v3, v2 │ │ -398842: 8244 |0133: int-to-float v4, v4 │ │ -398844: 9105 0102 |0134: sub-int v5, v1, v2 │ │ -398848: 8255 |0136: int-to-float v5, v5 │ │ -39884a: 8236 |0137: int-to-float v6, v3 │ │ -39884c: 8228 |0138: int-to-float v8, v2 │ │ -39884e: a808 0807 |0139: mul-float v8, v8, v7 │ │ -398852: a707 0608 |013b: sub-float v7, v6, v8 │ │ -398856: 5409 8a55 |013d: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39885a: 080d 1400 |013f: move-object/from16 v13, v20 │ │ -39885e: 014e |0141: move v14, v4 │ │ -398860: 015f |0142: move v15, v5 │ │ -398862: 0210 0700 |0143: move/from16 v16, v7 │ │ -398866: 0211 0500 |0145: move/from16 v17, v5 │ │ -39886a: 0812 0900 |0147: move-object/from16 v18, v9 │ │ -39886e: 7406 6704 0d00 |0149: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -398874: c686 |014c: add-float/2addr v6, v8 │ │ -398876: b023 |014d: add-int/2addr v3, v2 │ │ -398878: 8233 |014e: int-to-float v3, v3 │ │ -39887a: 5409 8a55 |014f: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39887e: 016e |0151: move v14, v6 │ │ -398880: 0210 0300 |0152: move/from16 v16, v3 │ │ -398884: 0812 0900 |0154: move-object/from16 v18, v9 │ │ -398888: 7406 6704 0d00 |0156: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39888e: b012 |0159: add-int/2addr v2, v1 │ │ -398890: 8222 |015a: int-to-float v2, v2 │ │ -398892: 5409 8a55 |015b: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398896: 014e |015d: move v14, v4 │ │ -398898: 012f |015e: move v15, v2 │ │ -39889a: 0210 0700 |015f: move/from16 v16, v7 │ │ -39889e: 0211 0200 |0161: move/from16 v17, v2 │ │ -3988a2: 0812 0900 |0163: move-object/from16 v18, v9 │ │ -3988a6: 7406 6704 0d00 |0165: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -3988ac: 5407 8a55 |0168: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3988b0: 016e |016a: move v14, v6 │ │ -3988b2: 0210 0300 |016b: move/from16 v16, v3 │ │ -3988b6: 0812 0700 |016d: move-object/from16 v18, v7 │ │ -3988ba: 7406 6704 0d00 |016f: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -3988c0: 8211 |0172: int-to-float v1, v1 │ │ -3988c2: a706 0108 |0173: sub-float v6, v1, v8 │ │ -3988c6: 5407 8a55 |0175: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3988ca: 014e |0177: move v14, v4 │ │ -3988cc: 015f |0178: move v15, v5 │ │ -3988ce: 0210 0400 |0179: move/from16 v16, v4 │ │ -3988d2: 0211 0600 |017b: move/from16 v17, v6 │ │ -3988d6: 0812 0700 |017d: move-object/from16 v18, v7 │ │ -3988da: 7406 6704 0d00 |017f: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -3988e0: c681 |0182: add-float/2addr v1, v8 │ │ -3988e2: 5407 8a55 |0183: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3988e6: 011f |0185: move v15, v1 │ │ -3988e8: 0211 0200 |0186: move/from16 v17, v2 │ │ -3988ec: 0812 0700 |0188: move-object/from16 v18, v7 │ │ -3988f0: 7406 6704 0d00 |018a: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -3988f6: 5404 8a55 |018d: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3988fa: 013e |018f: move v14, v3 │ │ -3988fc: 015f |0190: move v15, v5 │ │ -3988fe: 0210 0300 |0191: move/from16 v16, v3 │ │ -398902: 0211 0600 |0193: move/from16 v17, v6 │ │ -398906: 0812 0400 |0195: move-object/from16 v18, v4 │ │ -39890a: 7406 6704 0d00 |0197: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -398910: 5404 8a55 |019a: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398914: 011f |019c: move v15, v1 │ │ -398916: 0211 0200 |019d: move/from16 v17, v2 │ │ -39891a: 0812 0400 |019f: move-object/from16 v18, v4 │ │ -39891e: 7406 6704 0d00 |01a1: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -398924: 5401 8a55 |01a4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398928: 6202 9700 |01a6: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39892c: 6e20 e404 2100 |01a8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -398932: 0e00 |01ab: return-void │ │ +3985d0: |[3985d0] net.sourceforge.opencamera.ui.DrawPreview.doFocusAnimation:(Landroid/graphics/Canvas;J)V │ │ +3985e0: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +3985e4: 5401 8655 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +3985e8: 6e10 0caf 0100 |0004: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +3985ee: 0c01 |0007: move-result-object v1 │ │ +3985f0: 6e10 b7ba 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ +3985f6: 0c02 |000b: move-result-object v2 │ │ +3985f8: 12f3 |000c: const/4 v3, #int -1 // #ff │ │ +3985fa: 1504 2042 |000d: const/high16 v4, #int 1109393408 // #4220 │ │ +3985fe: 1505 0040 |000f: const/high16 v5, #int 1073741824 // #4000 │ │ +398602: 1506 803f |0011: const/high16 v6, #int 1065353216 // #3f80 │ │ +398606: 1507 003f |0013: const/high16 v7, #int 1056964608 // #3f00 │ │ +39860a: 3802 6d00 |0015: if-eqz v2, 0082 // +006d │ │ +39860e: 5502 4155 |0017: iget-boolean v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.continuous_focus_moving:Z // field@5541 │ │ +398612: 3802 6900 |0019: if-eqz v2, 0082 // +0069 │ │ +398616: 5502 aa55 |001b: iget-boolean v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.taking_picture:Z // field@55aa │ │ +39861a: 3902 6500 |001d: if-nez v2, 0082 // +0065 │ │ +39861e: 5308 4255 |001f: iget-wide v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.continuous_focus_moving_ms:J // field@5542 │ │ +398622: 9c08 1508 |0021: sub-long v8, v21, v8 │ │ +398626: 160a e803 |0023: const-wide/16 v10, #int 1000 // #3e8 │ │ +39862a: 3102 080a |0025: cmp-long v2, v8, v10 │ │ +39862e: 3c02 5500 |0027: if-gtz v2, 007c // +0055 │ │ +398632: 8582 |0029: long-to-float v2, v8 │ │ +398634: 1508 7a44 |002a: const/high16 v8, #int 1148846080 // #447a │ │ +398638: c982 |002c: div-float/2addr v2, v8 │ │ +39863a: 7401 7404 1400 |002d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +398640: 0a08 |0030: move-result v8 │ │ +398642: 8288 |0031: int-to-float v8, v8 │ │ +398644: c958 |0032: div-float/2addr v8, v5 │ │ +398646: 7401 7204 1400 |0033: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39864c: 0a09 |0036: move-result v9 │ │ +39864e: 8299 |0037: int-to-float v9, v9 │ │ +398650: c959 |0038: div-float/2addr v9, v5 │ │ +398652: 520a 9555 |0039: iget v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +398656: a80b 0a04 |003b: mul-float v11, v10, v4 │ │ +39865a: c67b |003d: add-float/2addr v11, v7 │ │ +39865c: 150c 7042 |003e: const/high16 v12, #int 1114636288 // #4270 │ │ +398660: a80a 0a0c |0040: mul-float v10, v10, v12 │ │ +398664: c67a |0042: add-float/2addr v10, v7 │ │ +398666: 2e0c 0207 |0043: cmpg-float v12, v2, v7 │ │ +39866a: 3b0c 0b00 |0045: if-gez v12, 0050 // +000b │ │ +39866e: a802 0205 |0047: mul-float v2, v2, v5 │ │ +398672: a70c 0602 |0049: sub-float v12, v6, v2 │ │ +398676: a80c 0c0b |004b: mul-float v12, v12, v11 │ │ +39867a: a802 020a |004d: mul-float v2, v2, v10 │ │ +39867e: 280a |004f: goto 0059 // +000a │ │ +398680: c772 |0050: sub-float/2addr v2, v7 │ │ +398682: a802 0205 |0051: mul-float v2, v2, v5 │ │ +398686: a70c 0602 |0053: sub-float v12, v6, v2 │ │ +39868a: a80c 0c0a |0055: mul-float v12, v12, v10 │ │ +39868e: a802 020b |0057: mul-float v2, v2, v11 │ │ +398692: c62c |0059: add-float/2addr v12, v2 │ │ +398694: 5402 8a55 |005a: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398698: 6e20 da04 3200 |005c: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39869e: 5402 8a55 |005f: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3986a2: 620a 9800 |0061: sget-object v10, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +3986a6: 6e20 e404 a200 |0063: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +3986ac: 5402 8a55 |0066: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3986b0: 520a a755 |0068: iget v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +3986b4: 6e20 e304 a200 |006a: invoke-virtual {v2, v10}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +3986ba: 5402 8a55 |006d: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3986be: 080a 1400 |006f: move-object/from16 v10, v20 │ │ +3986c2: 6e52 6604 8ac9 |0071: invoke-virtual {v10, v8, v9, v12, v2}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0466 │ │ +3986c8: 5402 8a55 |0074: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3986cc: 6208 9700 |0076: sget-object v8, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +3986d0: 6e20 e404 8200 |0078: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +3986d6: 2809 |007b: goto 0084 // +0009 │ │ +3986d8: 080a 1400 |007c: move-object/from16 v10, v20 │ │ +3986dc: 7401 b5bc 1300 |007e: invoke-virtual/range {v19}, Lnet/sourceforge/opencamera/ui/DrawPreview;.clearContinuousFocusMove:()V // method@bcb5 │ │ +3986e2: 2803 |0081: goto 0084 // +0003 │ │ +3986e4: 080a 1400 |0082: move-object/from16 v10, v20 │ │ +3986e8: 6e10 1dbb 0100 |0084: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusWaiting:()Z // method@bb1d │ │ +3986ee: 0a02 |0087: move-result v2 │ │ +3986f0: 3902 0e00 |0088: if-nez v2, 0096 // +000e │ │ +3986f4: 6e10 1cbb 0100 |008a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentSuccess:()Z // method@bb1c │ │ +3986fa: 0a02 |008d: move-result v2 │ │ +3986fc: 3902 0800 |008e: if-nez v2, 0096 // +0008 │ │ +398700: 6e10 1bbb 0100 |0090: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentFailure:()Z // method@bb1b │ │ +398706: 0a02 |0093: move-result v2 │ │ +398708: 3802 1701 |0094: if-eqz v2, 01ab // +0117 │ │ +39870c: 6e10 94bb 0100 |0096: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.timeSinceStartedAutoFocus:()J // method@bb94 │ │ +398712: 0b08 |0099: move-result-wide v8 │ │ +398714: 5202 9555 |009a: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +398718: a804 0402 |009c: mul-float v4, v4, v2 │ │ +39871c: c674 |009e: add-float/2addr v4, v7 │ │ +39871e: 150b 3442 |009f: const/high16 v11, #int 1110704128 // #4234 │ │ +398722: a802 020b |00a1: mul-float v2, v2, v11 │ │ +398726: c672 |00a3: add-float/2addr v2, v7 │ │ +398728: 160b 0000 |00a4: const-wide/16 v11, #int 0 // #0 │ │ +39872c: 310d 080b |00a6: cmp-long v13, v8, v11 │ │ +398730: 3d0d 2200 |00a8: if-lez v13, 00ca // +0022 │ │ +398734: 8588 |00aa: long-to-float v8, v8 │ │ +398736: 1509 fa43 |00ab: const/high16 v9, #int 1140457472 // #43fa │ │ +39873a: c998 |00ad: div-float/2addr v8, v9 │ │ +39873c: 2d09 0806 |00ae: cmpl-float v9, v8, v6 │ │ +398740: 3d09 0400 |00b0: if-lez v9, 00b4 // +0004 │ │ +398744: 1508 803f |00b2: const/high16 v8, #int 1065353216 // #3f80 │ │ +398748: 2e09 0807 |00b4: cmpg-float v9, v8, v7 │ │ +39874c: 3b09 0a00 |00b6: if-gez v9, 00c0 // +000a │ │ +398750: a808 0805 |00b8: mul-float v8, v8, v5 │ │ +398754: c786 |00ba: sub-float/2addr v6, v8 │ │ +398756: a806 0604 |00bb: mul-float v6, v6, v4 │ │ +39875a: a808 0802 |00bd: mul-float v8, v8, v2 │ │ +39875e: 2809 |00bf: goto 00c8 // +0009 │ │ +398760: c778 |00c0: sub-float/2addr v8, v7 │ │ +398762: a808 0805 |00c1: mul-float v8, v8, v5 │ │ +398766: c786 |00c3: sub-float/2addr v6, v8 │ │ +398768: a806 0602 |00c4: mul-float v6, v6, v2 │ │ +39876c: a808 0804 |00c6: mul-float v8, v8, v4 │ │ +398770: a604 0608 |00c8: add-float v4, v6, v8 │ │ +398774: 8742 |00ca: float-to-int v2, v4 │ │ +398776: 6e10 1cbb 0100 |00cb: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentSuccess:()Z // method@bb1c │ │ +39877c: 0a04 |00ce: move-result v4 │ │ +39877e: 3804 1200 |00cf: if-eqz v4, 00e1 // +0012 │ │ +398782: 5403 8a55 |00d1: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398786: 1304 e700 |00d3: const/16 v4, #int 231 // #e7 │ │ +39878a: 1305 1500 |00d5: const/16 v5, #int 21 // #15 │ │ +39878e: 1306 1400 |00d7: const/16 v6, #int 20 // #14 │ │ +398792: 7130 9904 4605 |00d9: invoke-static {v6, v4, v5}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ +398798: 0a04 |00dc: move-result v4 │ │ +39879a: 6e20 da04 4300 |00dd: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +3987a0: 281c |00e0: goto 00fc // +001c │ │ +3987a2: 6e10 1bbb 0100 |00e1: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isFocusRecentFailure:()Z // method@bb1b │ │ +3987a8: 0a04 |00e4: move-result v4 │ │ +3987aa: 3804 1200 |00e5: if-eqz v4, 00f7 // +0012 │ │ +3987ae: 5403 8a55 |00e7: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3987b2: 1304 4300 |00e9: const/16 v4, #int 67 // #43 │ │ +3987b6: 1305 3600 |00eb: const/16 v5, #int 54 // #36 │ │ +3987ba: 1306 f400 |00ed: const/16 v6, #int 244 // #f4 │ │ +3987be: 7130 9904 4605 |00ef: invoke-static {v6, v4, v5}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ +3987c4: 0a04 |00f2: move-result v4 │ │ +3987c6: 6e20 da04 4300 |00f3: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +3987cc: 2806 |00f6: goto 00fc // +0006 │ │ +3987ce: 5404 8a55 |00f7: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3987d2: 6e20 da04 3400 |00f9: invoke-virtual {v4, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +3987d8: 5403 8a55 |00fc: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3987dc: 6204 9800 |00fe: sget-object v4, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +3987e0: 6e20 e404 4300 |0100: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +3987e6: 5403 8a55 |0103: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3987ea: 5204 a755 |0105: iget v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +3987ee: 6e20 e304 4300 |0107: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +3987f4: 6e10 0ebb 0100 |010a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.hasFocusArea:()Z // method@bb0e │ │ +3987fa: 0a03 |010d: move-result v3 │ │ +3987fc: 3803 1700 |010e: if-eqz v3, 0125 // +0017 │ │ +398800: 6e10 caba 0100 |0110: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getFocusPos:()Landroid/util/Pair; // method@baca │ │ +398806: 0c01 |0113: move-result-object v1 │ │ +398808: 5413 e303 |0114: iget-object v3, v1, Landroid/util/Pair;.first:Ljava/lang/Object; // field@03e3 │ │ +39880c: 1f03 070f |0116: check-cast v3, Ljava/lang/Integer; // type@0f07 │ │ +398810: 6e10 166a 0300 |0118: invoke-virtual {v3}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +398816: 0a03 |011b: move-result v3 │ │ +398818: 5411 e403 |011c: iget-object v1, v1, Landroid/util/Pair;.second:Ljava/lang/Object; // field@03e4 │ │ +39881c: 1f01 070f |011e: check-cast v1, Ljava/lang/Integer; // type@0f07 │ │ +398820: 6e10 166a 0100 |0120: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@6a16 │ │ +398826: 0a01 |0123: move-result v1 │ │ +398828: 280d |0124: goto 0131 // +000d │ │ +39882a: 7401 7404 1400 |0125: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +398830: 0a01 |0128: move-result v1 │ │ +398832: db03 0102 |0129: div-int/lit8 v3, v1, #int 2 // #02 │ │ +398836: 7401 7204 1400 |012b: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39883c: 0a01 |012e: move-result v1 │ │ +39883e: db01 0102 |012f: div-int/lit8 v1, v1, #int 2 // #02 │ │ +398842: 9104 0302 |0131: sub-int v4, v3, v2 │ │ +398846: 8244 |0133: int-to-float v4, v4 │ │ +398848: 9105 0102 |0134: sub-int v5, v1, v2 │ │ +39884c: 8255 |0136: int-to-float v5, v5 │ │ +39884e: 8236 |0137: int-to-float v6, v3 │ │ +398850: 8228 |0138: int-to-float v8, v2 │ │ +398852: a808 0807 |0139: mul-float v8, v8, v7 │ │ +398856: a707 0608 |013b: sub-float v7, v6, v8 │ │ +39885a: 5409 8a55 |013d: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39885e: 080d 1400 |013f: move-object/from16 v13, v20 │ │ +398862: 014e |0141: move v14, v4 │ │ +398864: 015f |0142: move v15, v5 │ │ +398866: 0210 0700 |0143: move/from16 v16, v7 │ │ +39886a: 0211 0500 |0145: move/from16 v17, v5 │ │ +39886e: 0812 0900 |0147: move-object/from16 v18, v9 │ │ +398872: 7406 6704 0d00 |0149: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +398878: c686 |014c: add-float/2addr v6, v8 │ │ +39887a: b023 |014d: add-int/2addr v3, v2 │ │ +39887c: 8233 |014e: int-to-float v3, v3 │ │ +39887e: 5409 8a55 |014f: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398882: 016e |0151: move v14, v6 │ │ +398884: 0210 0300 |0152: move/from16 v16, v3 │ │ +398888: 0812 0900 |0154: move-object/from16 v18, v9 │ │ +39888c: 7406 6704 0d00 |0156: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +398892: b012 |0159: add-int/2addr v2, v1 │ │ +398894: 8222 |015a: int-to-float v2, v2 │ │ +398896: 5409 8a55 |015b: iget-object v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39889a: 014e |015d: move v14, v4 │ │ +39889c: 012f |015e: move v15, v2 │ │ +39889e: 0210 0700 |015f: move/from16 v16, v7 │ │ +3988a2: 0211 0200 |0161: move/from16 v17, v2 │ │ +3988a6: 0812 0900 |0163: move-object/from16 v18, v9 │ │ +3988aa: 7406 6704 0d00 |0165: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +3988b0: 5407 8a55 |0168: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3988b4: 016e |016a: move v14, v6 │ │ +3988b6: 0210 0300 |016b: move/from16 v16, v3 │ │ +3988ba: 0812 0700 |016d: move-object/from16 v18, v7 │ │ +3988be: 7406 6704 0d00 |016f: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +3988c4: 8211 |0172: int-to-float v1, v1 │ │ +3988c6: a706 0108 |0173: sub-float v6, v1, v8 │ │ +3988ca: 5407 8a55 |0175: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3988ce: 014e |0177: move v14, v4 │ │ +3988d0: 015f |0178: move v15, v5 │ │ +3988d2: 0210 0400 |0179: move/from16 v16, v4 │ │ +3988d6: 0211 0600 |017b: move/from16 v17, v6 │ │ +3988da: 0812 0700 |017d: move-object/from16 v18, v7 │ │ +3988de: 7406 6704 0d00 |017f: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +3988e4: c681 |0182: add-float/2addr v1, v8 │ │ +3988e6: 5407 8a55 |0183: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3988ea: 011f |0185: move v15, v1 │ │ +3988ec: 0211 0200 |0186: move/from16 v17, v2 │ │ +3988f0: 0812 0700 |0188: move-object/from16 v18, v7 │ │ +3988f4: 7406 6704 0d00 |018a: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +3988fa: 5404 8a55 |018d: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3988fe: 013e |018f: move v14, v3 │ │ +398900: 015f |0190: move v15, v5 │ │ +398902: 0210 0300 |0191: move/from16 v16, v3 │ │ +398906: 0211 0600 |0193: move/from16 v17, v6 │ │ +39890a: 0812 0400 |0195: move-object/from16 v18, v4 │ │ +39890e: 7406 6704 0d00 |0197: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +398914: 5404 8a55 |019a: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398918: 011f |019c: move v15, v1 │ │ +39891a: 0211 0200 |019d: move/from16 v17, v2 │ │ +39891e: 0812 0400 |019f: move-object/from16 v18, v4 │ │ +398922: 7406 6704 0d00 |01a1: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +398928: 5401 8a55 |01a4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39892c: 6202 9700 |01a6: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +398930: 6e20 e404 2100 |01a8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +398936: 0e00 |01ab: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=2688 │ │ 0x0008 line=2689 │ │ 0x0017 line=2690 │ │ 0x001f line=2693 │ │ 0x002d line=2699 │ │ @@ -1451404,183 +1451404,183 @@ │ │ type : '(Landroid/graphics/Canvas;J)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 290 16-bit code units │ │ -398934: |[398934] net.sourceforge.opencamera.ui.DrawPreview.doThumbnailAnimation:(Landroid/graphics/Canvas;J)V │ │ -398944: 5470 8655 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -398948: 6e10 0caf 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -39894e: 0c00 |0005: move-result-object v0 │ │ -398950: 6e10 b7ba 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -398956: 0c01 |0009: move-result-object v1 │ │ -398958: 3801 1701 |000a: if-eqz v1, 0121 // +0117 │ │ -39895c: 5571 b255 |000c: iget-boolean v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim:Z // field@55b2 │ │ -398960: 3801 1301 |000e: if-eqz v1, 0121 // +0113 │ │ -398964: 5471 7d55 |0010: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398968: 3801 0f01 |0012: if-eqz v1, 0121 // +010f │ │ -39896c: 6e10 ffba 0000 |0014: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getUIRotation:()I // method@baff │ │ -398972: 0a00 |0017: move-result v0 │ │ -398974: 5371 b655 |0018: iget-wide v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_start_ms:J // field@55b6 │ │ -398978: bc19 |001a: sub-long/2addr v9, v1 │ │ -39897a: 1601 f401 |001b: const-wide/16 v1, #int 500 // #1f4 │ │ -39897e: 3103 0901 |001d: cmp-long v3, v9, v1 │ │ -398982: 3d03 0700 |001f: if-lez v3, 0026 // +0007 │ │ -398986: 1208 |0021: const/4 v8, #int 0 // #0 │ │ -398988: 5c78 b255 |0022: iput-boolean v8, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim:Z // field@55b2 │ │ -39898c: 2900 fd00 |0024: goto/16 0121 // +00fd │ │ -398990: 5471 b555 |0026: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -398994: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -398996: 5912 ba00 |0029: iput v2, v1, Landroid/graphics/RectF;.left:F // field@00ba │ │ -39899a: 5471 b555 |002b: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -39899e: 5912 bc00 |002d: iput v2, v1, Landroid/graphics/RectF;.top:F // field@00bc │ │ -3989a2: 5471 b555 |002f: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -3989a6: 5472 7d55 |0031: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -3989aa: 6e10 4604 0200 |0033: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -3989b0: 0a02 |0036: move-result v2 │ │ -3989b2: 8222 |0037: int-to-float v2, v2 │ │ -3989b4: 5912 bb00 |0038: iput v2, v1, Landroid/graphics/RectF;.right:F // field@00bb │ │ -3989b8: 5471 b555 |003a: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -3989bc: 5472 7d55 |003c: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -3989c0: 6e10 4104 0200 |003e: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -3989c6: 0a02 |0041: move-result v2 │ │ -3989c8: 8222 |0042: int-to-float v2, v2 │ │ -3989ca: 5912 b900 |0043: iput v2, v1, Landroid/graphics/RectF;.bottom:F // field@00b9 │ │ -3989ce: 5471 8655 |0045: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -3989d2: 1402 7d00 097f |0047: const v2, #float 1.82107e+38 // #7f09007d │ │ -3989d8: 6e20 e8ae 2100 |004a: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/MainActivity;.findViewById:(I)Landroid/view/View; // method@aee8 │ │ -3989de: 0c01 |004d: move-result-object v1 │ │ -3989e0: 8599 |004e: long-to-float v9, v9 │ │ -3989e2: 150a fa43 |004f: const/high16 v10, #int 1140457472 // #43fa │ │ -3989e6: c9a9 |0051: div-float/2addr v9, v10 │ │ -3989e8: 6e10 7404 0800 |0052: invoke-virtual {v8}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3989ee: 0a0a |0055: move-result v10 │ │ -3989f0: db0a 0a02 |0056: div-int/lit8 v10, v10, #int 2 // #02 │ │ -3989f4: 6e10 7204 0800 |0058: invoke-virtual {v8}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -3989fa: 0a02 |005b: move-result v2 │ │ -3989fc: db02 0202 |005c: div-int/lit8 v2, v2, #int 2 // #02 │ │ -398a00: 6e10 1713 0100 |005e: invoke-virtual {v1}, Landroid/view/View;.getLeft:()I // method@1317 │ │ -398a06: 0a03 |0061: move-result v3 │ │ -398a08: 6e10 4813 0100 |0062: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ -398a0e: 0a04 |0065: move-result v4 │ │ -398a10: db04 0402 |0066: div-int/lit8 v4, v4, #int 2 // #02 │ │ -398a14: b043 |0068: add-int/2addr v3, v4 │ │ -398a16: 6e10 4113 0100 |0069: invoke-virtual {v1}, Landroid/view/View;.getTop:()I // method@1341 │ │ -398a1c: 0a04 |006c: move-result v4 │ │ -398a1e: 6e10 0c13 0100 |006d: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@130c │ │ -398a24: 0a05 |0070: move-result v5 │ │ -398a26: db05 0502 |0071: div-int/lit8 v5, v5, #int 2 // #02 │ │ -398a2a: b054 |0073: add-int/2addr v4, v5 │ │ -398a2c: 1505 803f |0074: const/high16 v5, #int 1065353216 // #3f80 │ │ -398a30: a706 0509 |0076: sub-float v6, v5, v9 │ │ -398a34: 82aa |0078: int-to-float v10, v10 │ │ -398a36: a80a 0a06 |0079: mul-float v10, v10, v6 │ │ -398a3a: 8233 |007b: int-to-float v3, v3 │ │ -398a3c: a803 0309 |007c: mul-float v3, v3, v9 │ │ -398a40: c63a |007e: add-float/2addr v10, v3 │ │ -398a42: 87aa |007f: float-to-int v10, v10 │ │ -398a44: 8222 |0080: int-to-float v2, v2 │ │ -398a46: a806 0602 |0081: mul-float v6, v6, v2 │ │ -398a4a: 8242 |0083: int-to-float v2, v4 │ │ -398a4c: a802 0209 |0084: mul-float v2, v2, v9 │ │ -398a50: c626 |0086: add-float/2addr v6, v2 │ │ -398a52: 8762 |0087: float-to-int v2, v6 │ │ -398a54: 6e10 7404 0800 |0088: invoke-virtual {v8}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -398a5a: 0a03 |008b: move-result v3 │ │ -398a5c: 8233 |008c: int-to-float v3, v3 │ │ -398a5e: 6e10 7204 0800 |008d: invoke-virtual {v8}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -398a64: 0a04 |0090: move-result v4 │ │ -398a66: 8244 |0091: int-to-float v4, v4 │ │ -398a68: 6e10 4813 0100 |0092: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ -398a6e: 0a06 |0095: move-result v6 │ │ -398a70: 8266 |0096: int-to-float v6, v6 │ │ -398a72: 6e10 0c13 0100 |0097: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@130c │ │ -398a78: 0a01 |009a: move-result v1 │ │ -398a7a: 8211 |009b: int-to-float v1, v1 │ │ -398a7c: a906 0306 |009c: div-float v6, v3, v6 │ │ -398a80: c756 |009e: sub-float/2addr v6, v5 │ │ -398a82: a901 0401 |009f: div-float v1, v4, v1 │ │ -398a86: c751 |00a1: sub-float/2addr v1, v5 │ │ -398a88: a806 0609 |00a2: mul-float v6, v6, v9 │ │ -398a8c: c656 |00a4: add-float/2addr v6, v5 │ │ -398a8e: c963 |00a5: div-float/2addr v3, v6 │ │ -398a90: 8733 |00a6: float-to-int v3, v3 │ │ -398a92: a809 0901 |00a7: mul-float v9, v9, v1 │ │ -398a96: c659 |00a9: add-float/2addr v9, v5 │ │ -398a98: c994 |00aa: div-float/2addr v4, v9 │ │ -398a9a: 8749 |00ab: float-to-int v9, v4 │ │ -398a9c: 5471 b355 |00ac: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -398aa0: 82aa |00ae: int-to-float v10, v10 │ │ -398aa2: 8233 |00af: int-to-float v3, v3 │ │ -398aa4: 1504 0040 |00b0: const/high16 v4, #int 1073741824 // #4000 │ │ -398aa8: c943 |00b2: div-float/2addr v3, v4 │ │ -398aaa: a706 0a03 |00b3: sub-float v6, v10, v3 │ │ -398aae: 5916 ba00 |00b5: iput v6, v1, Landroid/graphics/RectF;.left:F // field@00ba │ │ -398ab2: 5471 b355 |00b7: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -398ab6: 8222 |00b9: int-to-float v2, v2 │ │ -398ab8: 8299 |00ba: int-to-float v9, v9 │ │ -398aba: c949 |00bb: div-float/2addr v9, v4 │ │ -398abc: a706 0209 |00bc: sub-float v6, v2, v9 │ │ -398ac0: 5916 bc00 |00be: iput v6, v1, Landroid/graphics/RectF;.top:F // field@00bc │ │ -398ac4: 5471 b355 |00c0: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -398ac8: c63a |00c2: add-float/2addr v10, v3 │ │ -398aca: 591a bb00 |00c3: iput v10, v1, Landroid/graphics/RectF;.right:F // field@00bb │ │ -398ace: 547a b355 |00c5: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -398ad2: c692 |00c7: add-float/2addr v2, v9 │ │ -398ad4: 59a2 b900 |00c8: iput v2, v10, Landroid/graphics/RectF;.bottom:F // field@00b9 │ │ -398ad8: 5479 b455 |00ca: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ -398adc: 547a b555 |00cc: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ -398ae0: 5471 b355 |00ce: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ -398ae4: 6202 8900 |00d0: sget-object v2, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0089 │ │ -398ae8: 6e40 bd04 a921 |00d2: invoke-virtual {v9, v10, v1, v2}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@04bd │ │ -398aee: 1309 5a00 |00d5: const/16 v9, #int 90 // #5a │ │ -398af2: 3290 0600 |00d7: if-eq v0, v9, 00dd // +0006 │ │ -398af6: 1309 0e01 |00d9: const/16 v9, #int 270 // #10e │ │ -398afa: 3390 2700 |00db: if-ne v0, v9, 0102 // +0027 │ │ -398afe: 5479 7d55 |00dd: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b02: 6e10 4604 0900 |00df: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -398b08: 0a09 |00e2: move-result v9 │ │ -398b0a: 8299 |00e3: int-to-float v9, v9 │ │ -398b0c: 547a 7d55 |00e4: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b10: 6e10 4104 0a00 |00e6: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -398b16: 0a0a |00e9: move-result v10 │ │ -398b18: 82aa |00ea: int-to-float v10, v10 │ │ -398b1a: c9a9 |00eb: div-float/2addr v9, v10 │ │ -398b1c: 547a b455 |00ec: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ -398b20: c995 |00ee: div-float/2addr v5, v9 │ │ -398b22: 5471 7d55 |00ef: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b26: 6e10 4604 0100 |00f1: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -398b2c: 0a01 |00f4: move-result v1 │ │ -398b2e: 8211 |00f5: int-to-float v1, v1 │ │ -398b30: c941 |00f6: div-float/2addr v1, v4 │ │ -398b32: 5472 7d55 |00f7: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b36: 6e10 4104 0200 |00f9: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -398b3c: 0a02 |00fc: move-result v2 │ │ -398b3e: 8222 |00fd: int-to-float v2, v2 │ │ -398b40: c942 |00fe: div-float/2addr v2, v4 │ │ -398b42: 6e52 b904 9a15 |00ff: invoke-virtual {v10, v9, v5, v1, v2}, Landroid/graphics/Matrix;.preScale:(FFFF)Z // method@04b9 │ │ -398b48: 5479 b455 |0102: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ -398b4c: 820a |0104: int-to-float v10, v0 │ │ -398b4e: 5470 7d55 |0105: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b52: 6e10 4604 0000 |0107: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ -398b58: 0a00 |010a: move-result v0 │ │ -398b5a: 8200 |010b: int-to-float v0, v0 │ │ -398b5c: c940 |010c: div-float/2addr v0, v4 │ │ -398b5e: 5471 7d55 |010d: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b62: 6e10 4104 0100 |010f: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ -398b68: 0a01 |0112: move-result v1 │ │ -398b6a: 8211 |0113: int-to-float v1, v1 │ │ -398b6c: c941 |0114: div-float/2addr v1, v4 │ │ -398b6e: 6e40 b704 a910 |0115: invoke-virtual {v9, v10, v0, v1}, Landroid/graphics/Matrix;.preRotate:(FFF)Z // method@04b7 │ │ -398b74: 5479 7d55 |0118: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ -398b78: 547a b455 |011a: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ -398b7c: 5470 8a55 |011c: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398b80: 6e40 6404 980a |011e: invoke-virtual {v8, v9, v10, v0}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0464 │ │ -398b86: 0e00 |0121: return-void │ │ +398938: |[398938] net.sourceforge.opencamera.ui.DrawPreview.doThumbnailAnimation:(Landroid/graphics/Canvas;J)V │ │ +398948: 5470 8655 |0000: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +39894c: 6e10 0caf 0000 |0002: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +398952: 0c00 |0005: move-result-object v0 │ │ +398954: 6e10 b7ba 0000 |0006: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ +39895a: 0c01 |0009: move-result-object v1 │ │ +39895c: 3801 1701 |000a: if-eqz v1, 0121 // +0117 │ │ +398960: 5571 b255 |000c: iget-boolean v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim:Z // field@55b2 │ │ +398964: 3801 1301 |000e: if-eqz v1, 0121 // +0113 │ │ +398968: 5471 7d55 |0010: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +39896c: 3801 0f01 |0012: if-eqz v1, 0121 // +010f │ │ +398970: 6e10 ffba 0000 |0014: invoke-virtual {v0}, Lnet/sourceforge/opencamera/preview/Preview;.getUIRotation:()I // method@baff │ │ +398976: 0a00 |0017: move-result v0 │ │ +398978: 5371 b655 |0018: iget-wide v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_start_ms:J // field@55b6 │ │ +39897c: bc19 |001a: sub-long/2addr v9, v1 │ │ +39897e: 1601 f401 |001b: const-wide/16 v1, #int 500 // #1f4 │ │ +398982: 3103 0901 |001d: cmp-long v3, v9, v1 │ │ +398986: 3d03 0700 |001f: if-lez v3, 0026 // +0007 │ │ +39898a: 1208 |0021: const/4 v8, #int 0 // #0 │ │ +39898c: 5c78 b255 |0022: iput-boolean v8, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim:Z // field@55b2 │ │ +398990: 2900 fd00 |0024: goto/16 0121 // +00fd │ │ +398994: 5471 b555 |0026: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +398998: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +39899a: 5912 ba00 |0029: iput v2, v1, Landroid/graphics/RectF;.left:F // field@00ba │ │ +39899e: 5471 b555 |002b: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +3989a2: 5912 bc00 |002d: iput v2, v1, Landroid/graphics/RectF;.top:F // field@00bc │ │ +3989a6: 5471 b555 |002f: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +3989aa: 5472 7d55 |0031: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +3989ae: 6e10 4604 0200 |0033: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +3989b4: 0a02 |0036: move-result v2 │ │ +3989b6: 8222 |0037: int-to-float v2, v2 │ │ +3989b8: 5912 bb00 |0038: iput v2, v1, Landroid/graphics/RectF;.right:F // field@00bb │ │ +3989bc: 5471 b555 |003a: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +3989c0: 5472 7d55 |003c: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +3989c4: 6e10 4104 0200 |003e: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +3989ca: 0a02 |0041: move-result v2 │ │ +3989cc: 8222 |0042: int-to-float v2, v2 │ │ +3989ce: 5912 b900 |0043: iput v2, v1, Landroid/graphics/RectF;.bottom:F // field@00b9 │ │ +3989d2: 5471 8655 |0045: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +3989d6: 1402 7d00 097f |0047: const v2, #float 1.82107e+38 // #7f09007d │ │ +3989dc: 6e20 e8ae 2100 |004a: invoke-virtual {v1, v2}, Lnet/sourceforge/opencamera/MainActivity;.findViewById:(I)Landroid/view/View; // method@aee8 │ │ +3989e2: 0c01 |004d: move-result-object v1 │ │ +3989e4: 8599 |004e: long-to-float v9, v9 │ │ +3989e6: 150a fa43 |004f: const/high16 v10, #int 1140457472 // #43fa │ │ +3989ea: c9a9 |0051: div-float/2addr v9, v10 │ │ +3989ec: 6e10 7404 0800 |0052: invoke-virtual {v8}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3989f2: 0a0a |0055: move-result v10 │ │ +3989f4: db0a 0a02 |0056: div-int/lit8 v10, v10, #int 2 // #02 │ │ +3989f8: 6e10 7204 0800 |0058: invoke-virtual {v8}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +3989fe: 0a02 |005b: move-result v2 │ │ +398a00: db02 0202 |005c: div-int/lit8 v2, v2, #int 2 // #02 │ │ +398a04: 6e10 1713 0100 |005e: invoke-virtual {v1}, Landroid/view/View;.getLeft:()I // method@1317 │ │ +398a0a: 0a03 |0061: move-result v3 │ │ +398a0c: 6e10 4813 0100 |0062: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ +398a12: 0a04 |0065: move-result v4 │ │ +398a14: db04 0402 |0066: div-int/lit8 v4, v4, #int 2 // #02 │ │ +398a18: b043 |0068: add-int/2addr v3, v4 │ │ +398a1a: 6e10 4113 0100 |0069: invoke-virtual {v1}, Landroid/view/View;.getTop:()I // method@1341 │ │ +398a20: 0a04 |006c: move-result v4 │ │ +398a22: 6e10 0c13 0100 |006d: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@130c │ │ +398a28: 0a05 |0070: move-result v5 │ │ +398a2a: db05 0502 |0071: div-int/lit8 v5, v5, #int 2 // #02 │ │ +398a2e: b054 |0073: add-int/2addr v4, v5 │ │ +398a30: 1505 803f |0074: const/high16 v5, #int 1065353216 // #3f80 │ │ +398a34: a706 0509 |0076: sub-float v6, v5, v9 │ │ +398a38: 82aa |0078: int-to-float v10, v10 │ │ +398a3a: a80a 0a06 |0079: mul-float v10, v10, v6 │ │ +398a3e: 8233 |007b: int-to-float v3, v3 │ │ +398a40: a803 0309 |007c: mul-float v3, v3, v9 │ │ +398a44: c63a |007e: add-float/2addr v10, v3 │ │ +398a46: 87aa |007f: float-to-int v10, v10 │ │ +398a48: 8222 |0080: int-to-float v2, v2 │ │ +398a4a: a806 0602 |0081: mul-float v6, v6, v2 │ │ +398a4e: 8242 |0083: int-to-float v2, v4 │ │ +398a50: a802 0209 |0084: mul-float v2, v2, v9 │ │ +398a54: c626 |0086: add-float/2addr v6, v2 │ │ +398a56: 8762 |0087: float-to-int v2, v6 │ │ +398a58: 6e10 7404 0800 |0088: invoke-virtual {v8}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +398a5e: 0a03 |008b: move-result v3 │ │ +398a60: 8233 |008c: int-to-float v3, v3 │ │ +398a62: 6e10 7204 0800 |008d: invoke-virtual {v8}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +398a68: 0a04 |0090: move-result v4 │ │ +398a6a: 8244 |0091: int-to-float v4, v4 │ │ +398a6c: 6e10 4813 0100 |0092: invoke-virtual {v1}, Landroid/view/View;.getWidth:()I // method@1348 │ │ +398a72: 0a06 |0095: move-result v6 │ │ +398a74: 8266 |0096: int-to-float v6, v6 │ │ +398a76: 6e10 0c13 0100 |0097: invoke-virtual {v1}, Landroid/view/View;.getHeight:()I // method@130c │ │ +398a7c: 0a01 |009a: move-result v1 │ │ +398a7e: 8211 |009b: int-to-float v1, v1 │ │ +398a80: a906 0306 |009c: div-float v6, v3, v6 │ │ +398a84: c756 |009e: sub-float/2addr v6, v5 │ │ +398a86: a901 0401 |009f: div-float v1, v4, v1 │ │ +398a8a: c751 |00a1: sub-float/2addr v1, v5 │ │ +398a8c: a806 0609 |00a2: mul-float v6, v6, v9 │ │ +398a90: c656 |00a4: add-float/2addr v6, v5 │ │ +398a92: c963 |00a5: div-float/2addr v3, v6 │ │ +398a94: 8733 |00a6: float-to-int v3, v3 │ │ +398a96: a809 0901 |00a7: mul-float v9, v9, v1 │ │ +398a9a: c659 |00a9: add-float/2addr v9, v5 │ │ +398a9c: c994 |00aa: div-float/2addr v4, v9 │ │ +398a9e: 8749 |00ab: float-to-int v9, v4 │ │ +398aa0: 5471 b355 |00ac: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398aa4: 82aa |00ae: int-to-float v10, v10 │ │ +398aa6: 8233 |00af: int-to-float v3, v3 │ │ +398aa8: 1504 0040 |00b0: const/high16 v4, #int 1073741824 // #4000 │ │ +398aac: c943 |00b2: div-float/2addr v3, v4 │ │ +398aae: a706 0a03 |00b3: sub-float v6, v10, v3 │ │ +398ab2: 5916 ba00 |00b5: iput v6, v1, Landroid/graphics/RectF;.left:F // field@00ba │ │ +398ab6: 5471 b355 |00b7: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398aba: 8222 |00b9: int-to-float v2, v2 │ │ +398abc: 8299 |00ba: int-to-float v9, v9 │ │ +398abe: c949 |00bb: div-float/2addr v9, v4 │ │ +398ac0: a706 0209 |00bc: sub-float v6, v2, v9 │ │ +398ac4: 5916 bc00 |00be: iput v6, v1, Landroid/graphics/RectF;.top:F // field@00bc │ │ +398ac8: 5471 b355 |00c0: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398acc: c63a |00c2: add-float/2addr v10, v3 │ │ +398ace: 591a bb00 |00c3: iput v10, v1, Landroid/graphics/RectF;.right:F // field@00bb │ │ +398ad2: 547a b355 |00c5: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398ad6: c692 |00c7: add-float/2addr v2, v9 │ │ +398ad8: 59a2 b900 |00c8: iput v2, v10, Landroid/graphics/RectF;.bottom:F // field@00b9 │ │ +398adc: 5479 b455 |00ca: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ +398ae0: 547a b555 |00cc: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_src_rect:Landroid/graphics/RectF; // field@55b5 │ │ +398ae4: 5471 b355 |00ce: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_dst_rect:Landroid/graphics/RectF; // field@55b3 │ │ +398ae8: 6202 8900 |00d0: sget-object v2, Landroid/graphics/Matrix$ScaleToFit;.FILL:Landroid/graphics/Matrix$ScaleToFit; // field@0089 │ │ +398aec: 6e40 bd04 a921 |00d2: invoke-virtual {v9, v10, v1, v2}, Landroid/graphics/Matrix;.setRectToRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;Landroid/graphics/Matrix$ScaleToFit;)Z // method@04bd │ │ +398af2: 1309 5a00 |00d5: const/16 v9, #int 90 // #5a │ │ +398af6: 3290 0600 |00d7: if-eq v0, v9, 00dd // +0006 │ │ +398afa: 1309 0e01 |00d9: const/16 v9, #int 270 // #10e │ │ +398afe: 3390 2700 |00db: if-ne v0, v9, 0102 // +0027 │ │ +398b02: 5479 7d55 |00dd: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b06: 6e10 4604 0900 |00df: invoke-virtual {v9}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +398b0c: 0a09 |00e2: move-result v9 │ │ +398b0e: 8299 |00e3: int-to-float v9, v9 │ │ +398b10: 547a 7d55 |00e4: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b14: 6e10 4104 0a00 |00e6: invoke-virtual {v10}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +398b1a: 0a0a |00e9: move-result v10 │ │ +398b1c: 82aa |00ea: int-to-float v10, v10 │ │ +398b1e: c9a9 |00eb: div-float/2addr v9, v10 │ │ +398b20: 547a b455 |00ec: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ +398b24: c995 |00ee: div-float/2addr v5, v9 │ │ +398b26: 5471 7d55 |00ef: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b2a: 6e10 4604 0100 |00f1: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +398b30: 0a01 |00f4: move-result v1 │ │ +398b32: 8211 |00f5: int-to-float v1, v1 │ │ +398b34: c941 |00f6: div-float/2addr v1, v4 │ │ +398b36: 5472 7d55 |00f7: iget-object v2, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b3a: 6e10 4104 0200 |00f9: invoke-virtual {v2}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +398b40: 0a02 |00fc: move-result v2 │ │ +398b42: 8222 |00fd: int-to-float v2, v2 │ │ +398b44: c942 |00fe: div-float/2addr v2, v4 │ │ +398b46: 6e52 b904 9a15 |00ff: invoke-virtual {v10, v9, v5, v1, v2}, Landroid/graphics/Matrix;.preScale:(FFFF)Z // method@04b9 │ │ +398b4c: 5479 b455 |0102: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ +398b50: 820a |0104: int-to-float v10, v0 │ │ +398b52: 5470 7d55 |0105: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b56: 6e10 4604 0000 |0107: invoke-virtual {v0}, Landroid/graphics/Bitmap;.getWidth:()I // method@0446 │ │ +398b5c: 0a00 |010a: move-result v0 │ │ +398b5e: 8200 |010b: int-to-float v0, v0 │ │ +398b60: c940 |010c: div-float/2addr v0, v4 │ │ +398b62: 5471 7d55 |010d: iget-object v1, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b66: 6e10 4104 0100 |010f: invoke-virtual {v1}, Landroid/graphics/Bitmap;.getHeight:()I // method@0441 │ │ +398b6c: 0a01 |0112: move-result v1 │ │ +398b6e: 8211 |0113: int-to-float v1, v1 │ │ +398b70: c941 |0114: div-float/2addr v1, v4 │ │ +398b72: 6e40 b704 a910 |0115: invoke-virtual {v9, v10, v0, v1}, Landroid/graphics/Matrix;.preRotate:(FFF)Z // method@04b7 │ │ +398b78: 5479 7d55 |0118: iget-object v9, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_thumbnail:Landroid/graphics/Bitmap; // field@557d │ │ +398b7c: 547a b455 |011a: iget-object v10, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.thumbnail_anim_matrix:Landroid/graphics/Matrix; // field@55b4 │ │ +398b80: 5470 8a55 |011c: iget-object v0, v7, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398b84: 6e40 6404 980a |011e: invoke-virtual {v8, v9, v10, v0}, Landroid/graphics/Canvas;.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Matrix;Landroid/graphics/Paint;)V // method@0464 │ │ +398b8a: 0e00 |0121: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=2633 │ │ 0x0006 line=2634 │ │ 0x000c line=2636 │ │ 0x0014 line=2637 │ │ 0x0018 line=2638 │ │ @@ -1451617,804 +1451617,804 @@ │ │ type : '(Landroid/graphics/Canvas;IJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 58 │ │ ins : 5 │ │ outs : 11 │ │ insns size : 1506 16-bit code units │ │ -398b88: |[398b88] net.sourceforge.opencamera.ui.DrawPreview.drawAngleLines:(Landroid/graphics/Canvas;IJ)V │ │ -398b98: 0800 3500 |0000: move-object/from16 v0, v53 │ │ -398b9c: 080a 3600 |0002: move-object/from16 v10, v54 │ │ -398ba0: 020b 3700 |0004: move/from16 v11, v55 │ │ -398ba4: 5401 8655 |0006: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -398ba8: 6e10 0caf 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -398bae: 0c0c |000b: move-result-object v12 │ │ -398bb0: 6e10 b7ba 0c00 |000c: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -398bb6: 0c01 |000f: move-result-object v1 │ │ -398bb8: 5402 8655 |0010: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -398bbc: 6e10 15af 0200 |0012: invoke-virtual {v2}, Lnet/sourceforge/opencamera/MainActivity;.getSystemOrientation:()Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // method@af15 │ │ -398bc2: 0c02 |0015: move-result-object v2 │ │ -398bc4: 6203 ca41 |0016: sget-object v3, Lnet/sourceforge/opencamera/MainActivity$SystemOrientation;.PORTRAIT:Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // field@41ca │ │ -398bc8: 121d |0018: const/4 v13, #int 1 // #1 │ │ -398bca: 120e |0019: const/4 v14, #int 0 // #0 │ │ -398bcc: 3332 0400 |001a: if-ne v2, v3, 001e // +0004 │ │ -398bd0: 1212 |001c: const/4 v2, #int 1 // #1 │ │ -398bd2: 2802 |001d: goto 001f // +0002 │ │ -398bd4: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -398bd6: 6e10 10bb 0c00 |001f: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngle:()Z // method@bb10 │ │ -398bdc: 0a0f |0022: move-result v15 │ │ -398bde: 5403 8d55 |0023: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.photoMode:Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // field@558d │ │ -398be2: 6204 5442 |0025: sget-object v4, Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode;.Panorama:Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // field@4254 │ │ -398be6: 3343 1200 |0027: if-ne v3, v4, 0039 // +0012 │ │ -398bea: 5403 8655 |0029: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -398bee: 6e10 edae 0300 |002b: invoke-virtual {v3}, Lnet/sourceforge/opencamera/MainActivity;.getApplicationInterface:()Lnet/sourceforge/opencamera/MyApplicationInterface; // method@aeed │ │ -398bf4: 0c03 |002e: move-result-object v3 │ │ -398bf6: 6e10 14b0 0300 |002f: invoke-virtual {v3}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getGyroSensor:()Lnet/sourceforge/opencamera/GyroSensor; // method@b014 │ │ -398bfc: 0c03 |0032: move-result-object v3 │ │ -398bfe: 6e10 e5ab 0300 |0033: invoke-virtual {v3}, Lnet/sourceforge/opencamera/GyroSensor;.isRecording:()Z // method@abe5 │ │ -398c04: 0a03 |0036: move-result v3 │ │ -398c06: b7d3 |0037: xor-int/2addr v3, v13 │ │ -398c08: 2803 |0038: goto 003b // +0003 │ │ -398c0a: 5503 9855 |0039: iget-boolean v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_angle_line_pref:Z // field@5598 │ │ -398c0e: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ -398c12: 6e10 21bb 0c00 |003d: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isPreviewPaused:()Z // method@bb21 │ │ -398c18: 0a01 |0040: move-result v1 │ │ -398c1a: 3901 0500 |0041: if-nez v1, 0046 // +0005 │ │ -398c1e: 1310 0100 |0043: const/16 v16, #int 1 // #1 │ │ -398c22: 2803 |0045: goto 0048 // +0003 │ │ -398c24: 1310 0000 |0046: const/16 v16, #int 0 // #0 │ │ -398c28: 1911 f03f |0048: const-wide/high16 v17, #long 4607182418800017408 // #3ff0 │ │ -398c2c: 1813 0000 0000 0080 6640 |004a: const-wide v19, #double 180 // #4066800000000000 │ │ -398c36: 1227 |004f: const/4 v7, #int 2 // #2 │ │ -398c38: 1815 0000 0000 0080 5640 |0050: const-wide v21, #double 90 // #4056800000000000 │ │ -398c42: 1517 0040 |0055: const/high16 v23, #int 1073741824 // #4000 │ │ -398c46: 3810 2304 |0057: if-eqz v16, 047a // +0423 │ │ -398c4a: 380f 2104 |0059: if-eqz v15, 047a // +0421 │ │ -398c4e: 3903 0a00 |005b: if-nez v3, 0065 // +000a │ │ -398c52: 5501 a155 |005d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_pitch_lines_pref:Z // field@55a1 │ │ -398c56: 3901 0600 |005f: if-nez v1, 0065 // +0006 │ │ -398c5a: 5501 9d55 |0061: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_geo_direction_lines_pref:Z // field@559d │ │ -398c5e: 3801 1704 |0063: if-eqz v1, 047a // +0417 │ │ -398c62: 6e10 d2ba 0c00 |0065: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getLevelAngle:()D // method@bad2 │ │ -398c68: 0b04 |0068: move-result-wide v4 │ │ -398c6a: 6e10 14bb 0c00 |0069: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasPitchAngle:()Z // method@bb14 │ │ -398c70: 0a18 |006c: move-result v24 │ │ -398c72: 6e10 eaba 0c00 |006d: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getPitchAngle:()D // method@baea │ │ -398c78: 0b19 |0070: move-result-wide v25 │ │ -398c7a: 6e10 0fbb 0c00 |0071: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasGeoDirection:()Z // method@bb0f │ │ -398c80: 0a1b |0074: move-result v27 │ │ -398c82: 6e10 cdba 0c00 |0075: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getGeoDirection:()D // method@bacd │ │ -398c88: 0b1c |0078: move-result-wide v28 │ │ -398c8a: 131e 5000 |0079: const/16 v30, #int 80 // #50 │ │ -398c8e: 1301 0e01 |007b: const/16 v1, #int 270 // #10e │ │ -398c92: 1309 5a00 |007d: const/16 v9, #int 90 // #5a │ │ -398c96: 329b 0800 |007f: if-eq v11, v9, 0087 // +0008 │ │ -398c9a: 331b 0300 |0081: if-ne v11, v1, 0084 // +0003 │ │ -398c9e: 2804 |0083: goto 0087 // +0004 │ │ -398ca0: 1301 5000 |0084: const/16 v1, #int 80 // #50 │ │ -398ca4: 2805 |0086: goto 008b // +0005 │ │ -398ca6: 1320 3c00 |0087: const/16 v32, #int 60 // #3c │ │ -398caa: 1301 3c00 |0089: const/16 v1, #int 60 // #3c │ │ -398cae: 8211 |008b: int-to-float v1, v1 │ │ -398cb0: 5209 9555 |008c: iget v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -398cb4: a801 0109 |008e: mul-float v1, v1, v9 │ │ -398cb8: 1522 003f |0090: const/high16 v34, #int 1056964608 // #3f00 │ │ -398cbc: a601 0122 |0092: add-float v1, v1, v34 │ │ -398cc0: 8711 |0094: float-to-int v1, v1 │ │ -398cc2: 1523 2041 |0095: const/high16 v35, #int 1092616192 // #4120 │ │ -398cc6: a809 0923 |0097: mul-float v9, v9, v35 │ │ -398cca: a609 0922 |0099: add-float v9, v9, v34 │ │ -398cce: 8799 |009b: float-to-int v9, v9 │ │ -398cd0: 0224 0900 |009c: move/from16 v36, v9 │ │ -398cd4: 6e10 e8ba 0c00 |009e: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getOrigLevelAngle:()D // method@bae8 │ │ -398cda: 0b08 |00a1: move-result-wide v8 │ │ -398cdc: 8088 |00a2: neg-double v8, v8 │ │ -398cde: 5406 8655 |00a3: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -398ce2: 6e20 f3ae e600 |00a5: invoke-virtual {v6, v14}, Lnet/sourceforge/opencamera/MainActivity;.getDisplayRotation:(Z)I // method@aef3 │ │ -398ce8: 0a06 |00a8: move-result v6 │ │ -398cea: 32d6 0e00 |00a9: if-eq v6, v13, 00b7 // +000e │ │ -398cee: 3276 0900 |00ab: if-eq v6, v7, 00b4 // +0009 │ │ -398cf2: 123d |00ad: const/4 v13, #int 3 // #3 │ │ -398cf4: 32d6 0300 |00ae: if-eq v6, v13, 00b1 // +0003 │ │ -398cf8: 2809 |00b0: goto 00b9 // +0009 │ │ -398cfa: ab08 0815 |00b1: add-double v8, v8, v21 │ │ -398cfe: 2806 |00b3: goto 00b9 // +0006 │ │ -398d00: ab08 0813 |00b4: add-double v8, v8, v19 │ │ -398d04: 2803 |00b6: goto 00b9 // +0003 │ │ -398d06: ac08 0815 |00b7: sub-double v8, v8, v21 │ │ -398d0a: 7401 7404 3600 |00b9: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -398d10: 0a06 |00bc: move-result v6 │ │ -398d12: db0d 0602 |00bd: div-int/lit8 v13, v6, #int 2 // #02 │ │ -398d16: 7401 7204 3600 |00bf: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -398d1c: 0a06 |00c2: move-result v6 │ │ -398d1e: b376 |00c3: div-int/2addr v6, v7 │ │ -398d20: 380f 0c00 |00c4: if-eqz v15, 00d0 // +000c │ │ -398d24: 7120 386a 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -398d2a: 0b04 |00c9: move-result-wide v4 │ │ -398d2c: 3026 0411 |00ca: cmpg-double v38, v4, v17 │ │ -398d30: 3c26 0400 |00cc: if-gtz v38, 00d0 // +0004 │ │ -398d34: 1214 |00ce: const/4 v4, #int 1 // #1 │ │ -398d36: 2802 |00cf: goto 00d1 // +0002 │ │ -398d38: 1204 |00d0: const/4 v4, #int 0 // #0 │ │ -398d3a: 5205 9555 |00d1: iget v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -398d3e: a805 0522 |00d3: mul-float v5, v5, v34 │ │ -398d42: a605 0522 |00d5: add-float v5, v5, v34 │ │ -398d46: 1507 803f |00d7: const/high16 v7, #int 1065353216 // #3f80 │ │ -398d4a: 7120 4e6a 7500 |00d9: invoke-static {v5, v7}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -398d50: 0a07 |00dc: move-result v7 │ │ -398d52: 540e 8a55 |00dd: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398d56: 0227 0f00 |00df: move/from16 v39, v15 │ │ -398d5a: 620f 9700 |00e1: sget-object v15, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -398d5e: 6e20 e404 fe00 |00e3: invoke-virtual {v14, v15}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -398d64: 150e 00ff |00e6: const/high16 v14, #int -16777216 // #ff00 │ │ -398d68: 120f |00e8: const/4 v15, #int 0 // #0 │ │ -398d6a: 3803 5600 |00e9: if-eqz v3, 013f // +0056 │ │ -398d6e: 6e10 11bb 0c00 |00eb: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ -398d74: 0a28 |00ee: move-result v40 │ │ -398d76: 3828 5000 |00ef: if-eqz v40, 013f // +0050 │ │ -398d7a: 540b 8a55 |00f1: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398d7e: 6e5e df04 7bff |00f3: invoke-virtual {v11, v7, v15, v15, v14}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ -398d84: 3804 0a00 |00f6: if-eqz v4, 0100 // +000a │ │ -398d88: 540b 8a55 |00f8: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398d8c: 520e 3055 |00fa: iget v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ -398d90: 6e20 da04 eb00 |00fc: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -398d96: 2807 |00ff: goto 0106 // +0007 │ │ -398d98: 540b 8a55 |0100: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398d9c: 12fe |0102: const/4 v14, #int -1 // #ff │ │ -398d9e: 6e20 da04 eb00 |0103: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -398da4: 540b 8a55 |0106: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398da8: 130e a000 |0108: const/16 v14, #int 160 // #a0 │ │ -398dac: 6e20 d704 eb00 |010a: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -398db2: 540b 4a55 |010d: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398db6: 910e 0d01 |010f: sub-int v14, v13, v1 │ │ -398dba: 910f 0e24 |0111: sub-int v15, v14, v36 │ │ -398dbe: 82ff |0113: int-to-float v15, v15 │ │ -398dc0: 0229 0200 |0114: move/from16 v41, v2 │ │ -398dc4: 8262 |0116: int-to-float v2, v6 │ │ -398dc6: 022a 0400 |0117: move/from16 v42, v4 │ │ -398dca: a704 0205 |0119: sub-float v4, v2, v5 │ │ -398dce: 82ee |011b: int-to-float v14, v14 │ │ -398dd0: c652 |011c: add-float/2addr v2, v5 │ │ -398dd2: 6e52 3b05 fbe4 |011d: invoke-virtual {v11, v15, v4, v14, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -398dd8: 540b 4a55 |0120: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398ddc: 540e 8a55 |0122: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398de0: 6e5e 6d04 ba55 |0124: invoke-virtual {v10, v11, v5, v5, v14}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -398de6: 540b 4a55 |0127: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398dea: 900e 0d01 |0129: add-int v14, v13, v1 │ │ -398dee: 82ef |012b: int-to-float v15, v14 │ │ -398df0: 900e 0e24 |012c: add-int v14, v14, v36 │ │ -398df4: 82ee |012e: int-to-float v14, v14 │ │ -398df6: 6e52 3b05 fbe4 |012f: invoke-virtual {v11, v15, v4, v14, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -398dfc: 5402 4a55 |0132: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398e00: 5404 8a55 |0134: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e04: 6e54 6d04 2a55 |0136: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -398e0a: 5402 8a55 |0139: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e0e: 6e10 c804 0200 |013b: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ -398e14: 2805 |013e: goto 0143 // +0005 │ │ -398e16: 0229 0200 |013f: move/from16 v41, v2 │ │ -398e1a: 022a 0400 |0141: move/from16 v42, v4 │ │ -398e1e: 7401 7904 3600 |0143: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -398e24: 8c82 |0146: double-to-float v2, v8 │ │ -398e26: 82db |0147: int-to-float v11, v13 │ │ -398e28: 826e |0148: int-to-float v14, v6 │ │ -398e2a: 6e40 7804 2aeb |0149: invoke-virtual {v10, v2, v11, v14}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ -398e30: 3803 8000 |014c: if-eqz v3, 01cc // +0080 │ │ -398e34: 6e10 11bb 0c00 |014e: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ -398e3a: 0a02 |0151: move-result v2 │ │ -398e3c: 3802 7a00 |0152: if-eqz v2, 01cc // +007a │ │ -398e40: 5402 8a55 |0154: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e44: 1503 00ff |0156: const/high16 v3, #int -16777216 // #ff00 │ │ -398e48: 1204 |0158: const/4 v4, #int 0 // #0 │ │ -398e4a: 6e53 df04 7244 |0159: invoke-virtual {v2, v7, v4, v4, v3}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ -398e50: 382a 0a00 |015c: if-eqz v42, 0166 // +000a │ │ -398e54: 5402 8a55 |015e: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e58: 5203 3055 |0160: iget v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ -398e5c: 6e20 da04 3200 |0162: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -398e62: 2807 |0165: goto 016c // +0007 │ │ -398e64: 5402 8a55 |0166: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e68: 12f3 |0168: const/4 v3, #int -1 // #ff │ │ -398e6a: 6e20 da04 3200 |0169: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -398e70: 5402 8a55 |016c: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398e74: 1303 a000 |016e: const/16 v3, #int 160 // #a0 │ │ -398e78: 6e20 d704 3200 |0170: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -398e7e: 5402 4a55 |0173: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398e82: 9103 0d01 |0175: sub-int v3, v13, v1 │ │ -398e86: 8233 |0177: int-to-float v3, v3 │ │ -398e88: a704 0e05 |0178: sub-float v4, v14, v5 │ │ -398e8c: 9008 0d01 |017a: add-int v8, v13, v1 │ │ -398e90: 8288 |017c: int-to-float v8, v8 │ │ -398e92: a609 0e05 |017d: add-float v9, v14, v5 │ │ -398e96: 6e59 3b05 3284 |017f: invoke-virtual {v2, v3, v4, v8, v9}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -398e9c: 5402 4a55 |0182: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398ea0: 5404 8a55 |0184: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398ea4: 6e54 6d04 2a55 |0186: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -398eaa: 5402 4a55 |0189: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398eae: a704 0b05 |018b: sub-float v4, v11, v5 │ │ -398eb2: 8211 |018d: int-to-float v1, v1 │ │ -398eb4: a901 0117 |018e: div-float v1, v1, v23 │ │ -398eb8: a709 0e01 |0190: sub-float v9, v14, v1 │ │ -398ebc: a60f 0b05 |0192: add-float v15, v11, v5 │ │ -398ec0: c6e1 |0194: add-float/2addr v1, v14 │ │ -398ec2: 6e51 3b05 42f9 |0195: invoke-virtual {v2, v4, v9, v15, v1}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -398ec8: 5401 4a55 |0198: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398ecc: 5402 8a55 |019a: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398ed0: 6e52 6d04 1a55 |019c: invoke-virtual {v10, v1, v5, v5, v2}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -398ed6: 382a 2800 |019f: if-eqz v42, 01c7 // +0028 │ │ -398eda: 5401 8a55 |01a1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398ede: 5202 3055 |01a3: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ -398ee2: 6e20 da04 2100 |01a5: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -398ee8: 5401 8a55 |01a8: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398eec: 1302 a000 |01aa: const/16 v2, #int 160 // #a0 │ │ -398ef0: 6e20 d704 2100 |01ac: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -398ef6: 5401 4a55 |01af: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398efa: 1502 c040 |01b1: const/high16 v2, #int 1086324736 // #40c0 │ │ -398efe: a802 0205 |01b3: mul-float v2, v2, v5 │ │ -398f02: a702 0e02 |01b5: sub-float v2, v14, v2 │ │ -398f06: 1504 8040 |01b7: const/high16 v4, #int 1082130432 // #4080 │ │ -398f0a: a80f 0504 |01b9: mul-float v15, v5, v4 │ │ -398f0e: a704 0e0f |01bb: sub-float v4, v14, v15 │ │ -398f12: 6e54 3b05 3182 |01bd: invoke-virtual {v1, v3, v2, v8, v4}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -398f18: 5401 4a55 |01c0: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -398f1c: 5402 8a55 |01c2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398f20: 6e52 6d04 1a55 |01c4: invoke-virtual {v10, v1, v5, v5, v2}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -398f26: 5401 8a55 |01c7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -398f2a: 6e10 c804 0100 |01c9: invoke-virtual {v1}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ -398f30: 0501 3800 |01cc: move-wide/from16 v1, v56 │ │ -398f34: 7030 d9bc 1002 |01ce: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview;.updateCachedViewAngles:(J)V // method@bcd9 │ │ -398f3a: 3829 0700 |01d1: if-eqz v41, 01d8 // +0007 │ │ -398f3e: 5201 bf55 |01d3: iget v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_y_preview:F // field@55bf │ │ -398f42: 5202 be55 |01d5: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_x_preview:F // field@55be │ │ -398f46: 2805 |01d7: goto 01dc // +0005 │ │ -398f48: 5201 be55 |01d8: iget v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_x_preview:F // field@55be │ │ -398f4c: 5202 bf55 |01da: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_y_preview:F // field@55bf │ │ -398f50: 7401 7404 3600 |01dc: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -398f56: 0a03 |01df: move-result v3 │ │ -398f58: 8333 |01e0: int-to-double v3, v3 │ │ -398f5a: 8918 |01e1: float-to-double v8, v1 │ │ -398f5c: 1929 0040 |01e2: const-wide/high16 v41, #long 4611686018427387904 // #4000 │ │ -398f60: ae08 0829 |01e4: div-double v8, v8, v41 │ │ -398f64: 7120 656a 9800 |01e6: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -398f6a: 0b08 |01e9: move-result-wide v8 │ │ -398f6c: 7120 626a 9800 |01ea: invoke-static {v8, v9}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -398f72: 0b08 |01ed: move-result-wide v8 │ │ -398f74: ad08 0829 |01ee: mul-double v8, v8, v41 │ │ -398f78: ce83 |01f0: div-double/2addr v3, v8 │ │ -398f7a: 8c31 |01f1: double-to-float v1, v3 │ │ -398f7c: 7401 7204 3600 |01f2: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -398f82: 0a03 |01f5: move-result v3 │ │ -398f84: 8333 |01f6: int-to-double v3, v3 │ │ -398f86: 8928 |01f7: float-to-double v8, v2 │ │ -398f88: ae08 0829 |01f8: div-double v8, v8, v41 │ │ -398f8c: 7120 656a 9800 |01fa: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -398f92: 0b08 |01fd: move-result-wide v8 │ │ -398f94: 7120 626a 9800 |01fe: invoke-static {v8, v9}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -398f9a: 0b08 |0201: move-result-wide v8 │ │ -398f9c: ad08 0829 |0202: mul-double v8, v8, v41 │ │ -398fa0: ce83 |0204: div-double/2addr v3, v8 │ │ -398fa2: 8c32 |0205: double-to-float v2, v3 │ │ -398fa4: a801 0101 |0206: mul-float v1, v1, v1 │ │ -398fa8: a802 0202 |0208: mul-float v2, v2, v2 │ │ -398fac: c621 |020a: add-float/2addr v1, v2 │ │ -398fae: 8911 |020b: float-to-double v1, v1 │ │ -398fb0: 7120 616a 2100 |020c: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ -398fb6: 0b01 |020f: move-result-wide v1 │ │ -398fb8: 8c11 |0210: double-to-float v1, v1 │ │ -398fba: 6e10 09bb 0c00 |0211: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getZoomRatio:()F // method@bb09 │ │ -398fc0: 0a02 |0214: move-result v2 │ │ -398fc2: a80f 0102 |0215: mul-float v15, v1, v2 │ │ -398fc6: 1329 6400 |0217: const/16 v41, #int 100 // #64 │ │ -398fca: 3818 4e01 |0219: if-eqz v24, 0367 // +014e │ │ -398fce: 5501 a155 |021b: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_pitch_lines_pref:Z // field@55a1 │ │ -398fd2: 3801 4a01 |021d: if-eqz v1, 0367 // +014a │ │ -398fd6: 0209 3700 |021f: move/from16 v9, v55 │ │ -398fda: 1301 5a00 |0221: const/16 v1, #int 90 // #5a │ │ -398fde: 3219 0a00 |0223: if-eq v9, v1, 022d // +000a │ │ -398fe2: 1301 0e01 |0225: const/16 v1, #int 270 // #10e │ │ -398fe6: 3319 0300 |0227: if-ne v9, v1, 022a // +0003 │ │ -398fea: 2806 |0229: goto 022f // +0006 │ │ -398fec: 1302 6400 |022a: const/16 v2, #int 100 // #64 │ │ -398ff0: 2805 |022c: goto 0231 // +0005 │ │ -398ff2: 1301 0e01 |022d: const/16 v1, #int 270 // #10e │ │ -398ff6: 1302 5000 |022f: const/16 v2, #int 80 // #50 │ │ -398ffa: 8222 |0231: int-to-float v2, v2 │ │ -398ffc: 5203 9555 |0232: iget v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -399000: a802 0203 |0234: mul-float v2, v2, v3 │ │ -399004: a602 0222 |0236: add-float v2, v2, v34 │ │ -399008: 8728 |0238: float-to-int v8, v2 │ │ -39900a: 7601 c3bc 3500 |0239: invoke-direct/range {v53}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getAngleStep:()I // method@bcc3 │ │ -399010: 0a21 |023c: move-result v33 │ │ -399012: 1304 a6ff |023d: const/16 v4, #int -90 // #ffa6 │ │ -399016: 1302 5a00 |023f: const/16 v2, #int 90 // #5a │ │ -39901a: 1303 a6ff |0241: const/16 v3, #int -90 // #ffa6 │ │ -39901e: 3623 1c01 |0243: if-gt v3, v2, 035f // +011c │ │ -399022: 8331 |0245: int-to-double v1, v3 │ │ -399024: ac01 1901 |0246: sub-double v1, v25, v1 │ │ -399028: 7120 386a 2100 |0248: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -39902e: 0b2b |024b: move-result-wide v43 │ │ -399030: 302d 2b15 |024c: cmpg-double v45, v43, v21 │ │ -399034: 3b2d e500 |024e: if-gez v45, 0333 // +00e5 │ │ -399038: 7120 656a 2100 |0250: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -39903e: 0b01 |0253: move-result-wide v1 │ │ -399040: 7120 626a 2100 |0254: invoke-static {v1, v2}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -399046: 0b01 |0257: move-result-wide v1 │ │ -399048: 8c11 |0258: double-to-float v1, v1 │ │ -39904a: a801 010f |0259: mul-float v1, v1, v15 │ │ -39904e: 5402 8a55 |025b: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399052: 022b 0600 |025d: move/from16 v43, v6 │ │ -399056: 12f6 |025f: const/4 v6, #int -1 // #ff │ │ -399058: 6e20 da04 6200 |0260: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39905e: 5402 8a55 |0263: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399062: 6206 8b00 |0265: sget-object v6, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ -399066: 6e20 e504 6200 |0267: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39906c: 3903 1400 |026a: if-nez v3, 027e // +0014 │ │ -399070: 7702 386a 1900 |026c: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -399076: 0b2c |026f: move-result-wide v44 │ │ -399078: 3002 2c11 |0270: cmpg-double v2, v44, v17 │ │ -39907c: 3b02 0c00 |0272: if-gez v2, 027e // +000c │ │ -399080: 5402 8a55 |0274: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399084: 1306 ff00 |0276: const/16 v6, #int 255 // #ff │ │ -399088: 6e20 d704 6200 |0278: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39908e: 1306 a000 |027b: const/16 v6, #int 160 // #a0 │ │ -399092: 2832 |027d: goto 02af // +0032 │ │ -399094: 1306 ff00 |027e: const/16 v6, #int 255 // #ff │ │ -399098: 192c 0840 |0280: const-wide/high16 v44, #long 4613937818241073152 // #4008 │ │ -39909c: 1302 5a00 |0282: const/16 v2, #int 90 // #5a │ │ -3990a0: 3323 1200 |0284: if-ne v3, v2, 0296 // +0012 │ │ -3990a4: ac1f 1915 |0286: sub-double v31, v25, v21 │ │ -3990a8: 7702 386a 1f00 |0288: invoke-static/range {v31, v32}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -3990ae: 0b1f |028b: move-result-wide v31 │ │ -3990b0: 302e 1f2c |028c: cmpg-double v46, v31, v44 │ │ -3990b4: 3b2e 0800 |028e: if-gez v46, 0296 // +0008 │ │ -3990b8: 5402 8a55 |0290: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3990bc: 6e20 d704 6200 |0292: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -3990c2: 28e6 |0295: goto 027b // -001a │ │ -3990c4: 3343 1200 |0296: if-ne v3, v4, 02a8 // +0012 │ │ -3990c8: ab2e 1915 |0298: add-double v46, v25, v21 │ │ -3990cc: 7702 386a 2e00 |029a: invoke-static/range {v46, v47}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -3990d2: 0b2e |029d: move-result-wide v46 │ │ -3990d4: 3002 2e2c |029e: cmpg-double v2, v46, v44 │ │ -3990d8: 3b02 0800 |02a0: if-gez v2, 02a8 // +0008 │ │ -3990dc: 5402 8a55 |02a2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3990e0: 6e20 d704 6200 |02a4: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -3990e6: 28d4 |02a7: goto 027b // -002c │ │ -3990e8: 5402 8a55 |02a8: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3990ec: 1306 a000 |02aa: const/16 v6, #int 160 // #a0 │ │ -3990f0: 6e20 d704 6200 |02ac: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -3990f6: 5402 8a55 |02af: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3990fa: 1504 00ff |02b1: const/high16 v4, #int -16777216 // #ff00 │ │ -3990fe: 1206 |02b3: const/4 v6, #int 0 // #0 │ │ -399100: 6e54 df04 7266 |02b4: invoke-virtual {v2, v7, v6, v6, v4}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ -399106: 5402 4a55 |02b7: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39910a: 9104 0d08 |02b9: sub-int v4, v13, v8 │ │ -39910e: 8244 |02bb: int-to-float v4, v4 │ │ -399110: c6e1 |02bc: add-float/2addr v1, v14 │ │ -399112: a706 0105 |02bd: sub-float v6, v1, v5 │ │ -399116: 022c 0700 |02bf: move/from16 v44, v7 │ │ -39911a: 9007 0d08 |02c1: add-int v7, v13, v8 │ │ -39911e: 8277 |02c3: int-to-float v7, v7 │ │ -399120: 022d 0800 |02c4: move/from16 v45, v8 │ │ -399124: a608 0105 |02c6: add-float v8, v1, v5 │ │ -399128: 6e58 3b05 4276 |02c8: invoke-virtual {v2, v4, v6, v7, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39912e: 5402 4a55 |02cb: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -399132: 5404 8a55 |02cd: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399136: 6e54 6d04 2a55 |02cf: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -39913c: 5402 8a55 |02d2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399140: 6e10 c804 0200 |02d4: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ -399146: 5402 3255 |02d7: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39914a: 5404 8a55 |02d9: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39914e: 2206 210f |02db: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ -399152: 7010 dc6a 0600 |02dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -399158: 6e20 e36a 3600 |02e0: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -39915e: 1a08 70c2 |02e3: const-string v8, "°" // string@c270 │ │ -399162: 6e20 e86a 8600 |02e5: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -399168: 6e10 f86a 0600 |02e8: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39916e: 0c06 |02eb: move-result-object v6 │ │ -399170: 5408 8a55 |02ec: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399174: 6e10 ca04 0800 |02ee: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@04ca │ │ -39917a: 0a08 |02f1: move-result v8 │ │ -39917c: 1524 8040 |02f2: const/high16 v36, #int 1082130432 // #4080 │ │ -399180: a82e 0524 |02f4: mul-float v46, v5, v36 │ │ -399184: a607 072e |02f6: add-float v7, v7, v46 │ │ -399188: 8777 |02f8: float-to-int v7, v7 │ │ -39918a: a82e 0517 |02f9: mul-float v46, v5, v23 │ │ -39918e: a701 012e |02fb: sub-float v1, v1, v46 │ │ -399192: 8711 |02fd: float-to-int v1, v1 │ │ -399194: 622e 4442 |02fe: sget-object v46, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_CENTRE:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4244 │ │ -399198: 152f 00ff |0300: const/high16 v47, #int -16777216 // #ff00 │ │ -39919c: 022a 0100 |0302: move/from16 v42, v1 │ │ -3991a0: 0230 0d00 |0304: move/from16 v48, v13 │ │ -3991a4: 130d 0e01 |0306: const/16 v13, #int 270 // #10e │ │ -3991a8: 0721 |0308: move-object v1, v2 │ │ -3991aa: 1320 5a00 |0309: const/16 v32, #int 90 // #5a │ │ -3991ae: 0802 3600 |030b: move-object/from16 v2, v54 │ │ -3991b2: 0231 0300 |030d: move/from16 v49, v3 │ │ -3991b6: 0743 |030f: move-object v3, v4 │ │ -3991b8: 1332 a6ff |0310: const/16 v50, #int -90 // #ffa6 │ │ -3991bc: 0764 |0312: move-object v4, v6 │ │ -3991be: 0156 |0313: move v6, v5 │ │ -3991c0: 0185 |0314: move v5, v8 │ │ -3991c2: 0168 |0315: move v8, v6 │ │ -3991c4: 021f 2b00 |0316: move/from16 v31, v43 │ │ -3991c8: 1323 ff00 |0318: const/16 v35, #int 255 // #ff │ │ -3991cc: 1325 ffff |031a: const/16 v37, #int -1 // #ffff │ │ -3991d0: 0206 2f00 |031c: move/from16 v6, v47 │ │ -3991d4: 0233 2c00 |031e: move/from16 v51, v44 │ │ -3991d8: 1326 0200 |0320: const/16 v38, #int 2 // #2 │ │ -3991dc: 0234 0800 |0322: move/from16 v52, v8 │ │ -3991e0: 0225 2d00 |0324: move/from16 v37, v45 │ │ -3991e4: 0208 2a00 |0326: move/from16 v8, v42 │ │ -3991e8: 019d |0328: move v13, v9 │ │ -3991ea: 0220 0e00 |0329: move/from16 v32, v14 │ │ -3991ee: 130e 5a00 |032b: const/16 v14, #int 90 // #5a │ │ -3991f2: 0809 2e00 |032d: move-object/from16 v9, v46 │ │ -3991f6: 7409 ebaf 0100 |032f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;)I // method@afeb │ │ -3991fc: 2816 |0332: goto 0348 // +0016 │ │ -3991fe: 0231 0300 |0333: move/from16 v49, v3 │ │ -399202: 0234 0500 |0335: move/from16 v52, v5 │ │ -399206: 021f 0600 |0337: move/from16 v31, v6 │ │ -39920a: 0233 0700 |0339: move/from16 v51, v7 │ │ -39920e: 0225 0800 |033b: move/from16 v37, v8 │ │ -399212: 0230 0d00 |033d: move/from16 v48, v13 │ │ -399216: 0220 0e00 |033f: move/from16 v32, v14 │ │ -39921a: 130e 5a00 |0341: const/16 v14, #int 90 // #5a │ │ -39921e: 1326 0200 |0343: const/16 v38, #int 2 // #2 │ │ -399222: 1332 a6ff |0345: const/16 v50, #int -90 // #ffa6 │ │ -399226: 019d |0347: move v13, v9 │ │ -399228: 9003 3121 |0348: add-int v3, v49, v33 │ │ -39922c: 01d9 |034a: move v9, v13 │ │ -39922e: 0206 1f00 |034b: move/from16 v6, v31 │ │ -399232: 020e 2000 |034d: move/from16 v14, v32 │ │ -399236: 0208 2500 |034f: move/from16 v8, v37 │ │ -39923a: 020d 3000 |0351: move/from16 v13, v48 │ │ -39923e: 0207 3300 |0353: move/from16 v7, v51 │ │ -399242: 0205 3400 |0355: move/from16 v5, v52 │ │ -399246: 1301 0e01 |0357: const/16 v1, #int 270 // #10e │ │ -39924a: 1302 5a00 |0359: const/16 v2, #int 90 // #5a │ │ -39924e: 1304 a6ff |035b: const/16 v4, #int -90 // #ffa6 │ │ -399252: 2900 e6fe |035d: goto/16 0243 // -011a │ │ -399256: 0234 0500 |035f: move/from16 v52, v5 │ │ -39925a: 021f 0600 |0361: move/from16 v31, v6 │ │ -39925e: 0233 0700 |0363: move/from16 v51, v7 │ │ -399262: 019d |0365: move v13, v9 │ │ -399264: 2809 |0366: goto 036f // +0009 │ │ -399266: 020d 3700 |0367: move/from16 v13, v55 │ │ -39926a: 0234 0500 |0369: move/from16 v52, v5 │ │ -39926e: 021f 0600 |036b: move/from16 v31, v6 │ │ -399272: 0233 0700 |036d: move/from16 v51, v7 │ │ -399276: 130e 5a00 |036f: const/16 v14, #int 90 // #5a │ │ -39927a: 1326 0200 |0371: const/16 v38, #int 2 // #2 │ │ -39927e: 381b f500 |0373: if-eqz v27, 0468 // +00f5 │ │ -399282: 3818 f300 |0375: if-eqz v24, 0468 // +00f3 │ │ -399286: 5501 9d55 |0377: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_geo_direction_lines_pref:Z // field@559d │ │ -39928a: 3801 ef00 |0379: if-eqz v1, 0468 // +00ef │ │ -39928e: 32ed 0a00 |037b: if-eq v13, v14, 0385 // +000a │ │ -399292: 1301 0e01 |037d: const/16 v1, #int 270 // #10e │ │ -399296: 331d 0300 |037f: if-ne v13, v1, 0382 // +0003 │ │ -39929a: 2804 |0381: goto 0385 // +0004 │ │ -39929c: 1301 5000 |0382: const/16 v1, #int 80 // #50 │ │ -3992a0: 2803 |0384: goto 0387 // +0003 │ │ -3992a2: 1301 6400 |0385: const/16 v1, #int 100 // #64 │ │ -3992a6: 8211 |0387: int-to-float v1, v1 │ │ -3992a8: 5202 9555 |0388: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -3992ac: a801 0102 |038a: mul-float v1, v1, v2 │ │ -3992b0: a601 0122 |038c: add-float v1, v1, v34 │ │ -3992b4: 871d |038e: float-to-int v13, v1 │ │ -3992b6: 7702 646a 1c00 |038f: invoke-static/range {v28, v29}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -3992bc: 0b01 |0392: move-result-wide v1 │ │ -3992be: 8c1e |0393: double-to-float v14, v1 │ │ -3992c0: 7601 c3bc 3500 |0394: invoke-direct/range {v53}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getAngleStep:()I // method@bcc3 │ │ -3992c6: 0a18 |0397: move-result v24 │ │ -3992c8: 1209 |0398: const/4 v9, #int 0 // #0 │ │ -3992ca: 1301 6801 |0399: const/16 v1, #int 360 // #168 │ │ -3992ce: 3519 cd00 |039b: if-ge v9, v1, 0468 // +00cd │ │ -3992d2: 8291 |039d: int-to-float v1, v9 │ │ -3992d4: c7e1 |039e: sub-float/2addr v1, v14 │ │ -3992d6: 8911 |039f: float-to-double v1, v1 │ │ -3992d8: 1803 0000 0000 0080 7640 |03a0: const-wide v3, #double 360 // #4076800000000000 │ │ -3992e2: 2f05 0103 |03a5: cmpl-double v5, v1, v3 │ │ -3992e6: 3a05 0400 |03a7: if-ltz v5, 03ab // +0004 │ │ -3992ea: cc31 |03a9: sub-double/2addr v1, v3 │ │ -3992ec: 28f6 |03aa: goto 03a0 // -000a │ │ -3992ee: 1805 0000 0000 0080 76c0 |03ab: const-wide v5, #double -360 // #c076800000000000 │ │ -3992f8: 3007 0105 |03b0: cmpg-double v7, v1, v5 │ │ -3992fc: 3b07 0400 |03b2: if-gez v7, 03b6 // +0004 │ │ -399300: cb31 |03b4: add-double/2addr v1, v3 │ │ -399302: 28f6 |03b5: goto 03ab // -000a │ │ -399304: 2f05 0113 |03b6: cmpl-double v5, v1, v19 │ │ -399308: 3d05 0400 |03b8: if-lez v5, 03bc // +0004 │ │ -39930c: cc13 |03ba: sub-double/2addr v3, v1 │ │ -39930e: 8031 |03bb: neg-double v1, v3 │ │ -399310: 7120 386a 2100 |03bc: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -399316: 0b03 |03bf: move-result-wide v3 │ │ -399318: 3005 0315 |03c0: cmpg-double v5, v3, v21 │ │ -39931c: 3b05 9200 |03c2: if-gez v5, 0454 // +0092 │ │ -399320: 7120 656a 2100 |03c4: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -399326: 0b01 |03c7: move-result-wide v1 │ │ -399328: 7120 626a 2100 |03c8: invoke-static {v1, v2}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ -39932e: 0b01 |03cb: move-result-wide v1 │ │ -399330: 8c11 |03cc: double-to-float v1, v1 │ │ -399332: a801 010f |03cd: mul-float v1, v1, v15 │ │ -399336: 5402 8a55 |03cf: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39933a: 12f8 |03d1: const/4 v8, #int -1 // #ff │ │ -39933c: 6e20 da04 8200 |03d2: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399342: 5402 8a55 |03d5: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399346: 6203 8a00 |03d7: sget-object v3, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39934a: 6e20 e504 3200 |03d9: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -399350: 5402 8a55 |03dc: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399354: 1307 a000 |03de: const/16 v7, #int 160 // #a0 │ │ -399358: 6e20 d704 7200 |03e0: invoke-virtual {v2, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39935e: 5402 8a55 |03e3: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399362: 0206 3300 |03e5: move/from16 v6, v51 │ │ -399366: 1204 |03e7: const/4 v4, #int 0 // #0 │ │ -399368: 1505 00ff |03e8: const/high16 v5, #int -16777216 // #ff00 │ │ -39936c: 6e55 df04 6244 |03ea: invoke-virtual {v2, v6, v4, v4, v5}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ -399372: 5402 4a55 |03ed: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -399376: c6b1 |03ef: add-float/2addr v1, v11 │ │ -399378: 0203 3400 |03f0: move/from16 v3, v52 │ │ -39937c: a704 0103 |03f2: sub-float v4, v1, v3 │ │ -399380: 9105 1f0d |03f4: sub-int v5, v31, v13 │ │ -399384: 8255 |03f6: int-to-float v5, v5 │ │ -399386: a607 0103 |03f7: add-float v7, v1, v3 │ │ -39938a: 9008 1f0d |03f9: add-int v8, v31, v13 │ │ -39938e: 8288 |03fb: int-to-float v8, v8 │ │ -399390: 6e58 3b05 4275 |03fc: invoke-virtual {v2, v4, v5, v7, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -399396: 5402 4a55 |03ff: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39939a: 5404 8a55 |0401: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39939e: 6e54 6d04 2a33 |0403: invoke-virtual {v10, v2, v3, v3, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ -3993a4: 5402 8a55 |0406: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3993a8: 6e10 c804 0200 |0408: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ -3993ae: 5402 3255 |040b: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -3993b2: 5404 8a55 |040d: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3993b6: 2207 210f |040f: new-instance v7, Ljava/lang/StringBuilder; // type@0f21 │ │ -3993ba: 7010 dc6a 0700 |0411: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -3993c0: 6e20 e36a 9700 |0414: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -3993c6: 1a08 70c2 |0417: const-string v8, "°" // string@c270 │ │ -3993ca: 6e20 e86a 8700 |0419: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -3993d0: 6e10 f86a 0700 |041c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -3993d6: 0c07 |041f: move-result-object v7 │ │ -3993d8: 5408 8a55 |0420: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3993dc: 6e10 ca04 0800 |0422: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@04ca │ │ -3993e2: 0a08 |0425: move-result v8 │ │ -3993e4: 8711 |0426: float-to-int v1, v1 │ │ -3993e6: 1519 8040 |0427: const/high16 v25, #int 1082130432 // #4080 │ │ -3993ea: a81a 0319 |0429: mul-float v26, v3, v25 │ │ -3993ee: a705 051a |042b: sub-float v5, v5, v26 │ │ -3993f2: 8755 |042d: float-to-int v5, v5 │ │ -3993f4: 621a 4342 |042e: sget-object v26, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_BOTTOM:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4243 │ │ -3993f8: 151b 00ff |0430: const/high16 v27, #int -16777216 // #ff00 │ │ -3993fc: 021c 0100 |0432: move/from16 v28, v1 │ │ -399400: 0721 |0434: move-object v1, v2 │ │ -399402: 0802 3600 |0435: move-object/from16 v2, v54 │ │ -399406: 021d 0300 |0437: move/from16 v29, v3 │ │ -39940a: 0743 |0439: move-object v3, v4 │ │ -39940c: 131e 0000 |043a: const/16 v30, #int 0 // #0 │ │ -399410: 0774 |043c: move-object v4, v7 │ │ -399412: 0220 0500 |043d: move/from16 v32, v5 │ │ -399416: 1521 00ff |043f: const/high16 v33, #int -16777216 // #ff00 │ │ -39941a: 0185 |0441: move v5, v8 │ │ -39941c: 0222 0600 |0442: move/from16 v34, v6 │ │ -399420: 0206 1b00 |0444: move/from16 v6, v27 │ │ -399424: 1308 a000 |0446: const/16 v8, #int 160 // #a0 │ │ -399428: 0207 1c00 |0448: move/from16 v7, v28 │ │ -39942c: 0208 2000 |044a: move/from16 v8, v32 │ │ -399430: 021b 0900 |044c: move/from16 v27, v9 │ │ -399434: 0809 1a00 |044e: move-object/from16 v9, v26 │ │ -399438: 7409 ebaf 0100 |0450: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;)I // method@afeb │ │ -39943e: 280d |0453: goto 0460 // +000d │ │ -399440: 021b 0900 |0454: move/from16 v27, v9 │ │ -399444: 0222 3300 |0456: move/from16 v34, v51 │ │ -399448: 021d 3400 |0458: move/from16 v29, v52 │ │ -39944c: 1519 8040 |045a: const/high16 v25, #int 1082130432 // #4080 │ │ -399450: 131e 0000 |045c: const/16 v30, #int 0 // #0 │ │ -399454: 1521 00ff |045e: const/high16 v33, #int -16777216 // #ff00 │ │ -399458: 9009 1b18 |0460: add-int v9, v27, v24 │ │ -39945c: 0234 1d00 |0462: move/from16 v52, v29 │ │ -399460: 0233 2200 |0464: move/from16 v51, v34 │ │ -399464: 2900 33ff |0466: goto/16 0399 // -00cd │ │ -399468: 5401 8a55 |0468: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39946c: 1302 ff00 |046a: const/16 v2, #int 255 // #ff │ │ -399470: 6e20 d704 2100 |046c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -399476: 5401 8a55 |046f: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39947a: 6202 9700 |0471: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39947e: 6e20 e404 2100 |0473: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -399484: 7401 7504 3600 |0476: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39948a: 2805 |0479: goto 047e // +0005 │ │ -39948c: 0227 0f00 |047a: move/from16 v39, v15 │ │ -399490: 1326 0200 |047c: const/16 v38, #int 2 // #2 │ │ -399494: 3810 6301 |047e: if-eqz v16, 05e1 // +0163 │ │ -399498: 5501 3655 |0480: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_pref:Z // field@5536 │ │ -39949c: 3801 5f01 |0482: if-eqz v1, 05e1 // +015f │ │ -3994a0: 6e10 11bb 0c00 |0484: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ -3994a6: 0a01 |0487: move-result v1 │ │ -3994a8: 3801 5901 |0488: if-eqz v1, 05e1 // +0159 │ │ -3994ac: 6e10 26bb 0c00 |048a: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isVideo:()Z // method@bb26 │ │ -3994b2: 0a01 |048d: move-result v1 │ │ -3994b4: 3901 5301 |048e: if-nez v1, 05e1 // +0153 │ │ -3994b8: 6e10 d2ba 0c00 |0490: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getLevelAngle:()D // method@bad2 │ │ -3994be: 0b07 |0493: move-result-wide v7 │ │ -3994c0: 0471 |0494: move-wide v1, v7 │ │ -3994c2: 1803 0000 0000 0080 56c0 |0495: const-wide v3, #double -90 // #c056800000000000 │ │ -3994cc: 3005 0103 |049a: cmpg-double v5, v1, v3 │ │ -3994d0: 3b05 0500 |049c: if-gez v5, 04a1 // +0005 │ │ -3994d4: ab01 0113 |049e: add-double v1, v1, v19 │ │ -3994d8: 28f5 |04a0: goto 0495 // -000b │ │ -3994da: 2f03 0115 |04a1: cmpl-double v3, v1, v21 │ │ -3994de: 3d03 0500 |04a3: if-lez v3, 04a8 // +0005 │ │ -3994e2: ac01 0113 |04a5: sub-double v1, v1, v19 │ │ -3994e6: 28fa |04a7: goto 04a1 // -0006 │ │ -3994e8: 7120 656a 2100 |04a8: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ -3994ee: 0b01 |04ab: move-result-wide v1 │ │ -3994f0: 7120 386a 2100 |04ac: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -3994f6: 0b19 |04af: move-result-wide v25 │ │ -3994f8: 7401 7404 3600 |04b0: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3994fe: 0a01 |04b3: move-result v1 │ │ -399500: 7401 7204 3600 |04b4: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399506: 0a02 |04b7: move-result v2 │ │ -399508: 8313 |04b8: int-to-double v3, v1 │ │ -39950a: 7702 446a 1900 |04b9: invoke-static/range {v25, v26}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ -399510: 0b05 |04bc: move-result-wide v5 │ │ -399512: ad05 0503 |04bd: mul-double v5, v5, v3 │ │ -399516: 832b |04bf: int-to-double v11, v2 │ │ -399518: 7702 5f6a 1900 |04c0: invoke-static/range {v25, v26}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ -39951e: 0b0d |04c3: move-result-wide v13 │ │ -399520: ad0d 0d0b |04c4: mul-double v13, v13, v11 │ │ -399524: ab1b 050d |04c6: add-double v27, v5, v13 │ │ -399528: 7702 5f6a 1900 |04c8: invoke-static/range {v25, v26}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ -39952e: 0b05 |04cb: move-result-wide v5 │ │ -399530: ad03 0305 |04cc: mul-double v3, v3, v5 │ │ -399534: 7702 446a 1900 |04ce: invoke-static/range {v25, v26}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ -39953a: 0b05 |04d1: move-result-wide v5 │ │ -39953c: ad0b 0b05 |04d2: mul-double v11, v11, v5 │ │ -399540: ab1d 030b |04d4: add-double v29, v3, v11 │ │ -399544: 5403 3555 |04d6: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ -399548: 7401 7404 3600 |04d8: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39954e: 0a21 |04db: move-result v33 │ │ -399550: 7401 7204 3600 |04dc: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399556: 0a22 |04df: move-result v34 │ │ -399558: 0818 0300 |04e0: move-object/from16 v24, v3 │ │ -39955c: 021f 0100 |04e2: move/from16 v31, v1 │ │ -399560: 0220 0200 |04e4: move/from16 v32, v2 │ │ -399564: 770b c0ac 1800 |04e6: invoke-static/range {v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34}, Lnet/sourceforge/opencamera/ImageSaver;.autoStabiliseCrop:([IDDDIIII)Z // method@acc0 │ │ -39956a: 0a01 |04e9: move-result v1 │ │ -39956c: 3801 f700 |04ea: if-eqz v1, 05e1 // +00f7 │ │ -399570: 5401 3555 |04ec: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ -399574: 1202 |04ee: const/4 v2, #int 0 // #0 │ │ -399576: 4403 0102 |04ef: aget v3, v1, v2 │ │ -39957a: 1212 |04f1: const/4 v2, #int 1 // #1 │ │ -39957c: 4401 0102 |04f2: aget v1, v1, v2 │ │ -399580: 7401 7404 3600 |04f4: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399586: 0a02 |04f7: move-result v2 │ │ -399588: db02 0202 |04f8: div-int/lit8 v2, v2, #int 2 // #02 │ │ -39958c: 7401 7204 3600 |04fa: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399592: 0a04 |04fd: move-result v4 │ │ -399594: db04 0402 |04fe: div-int/lit8 v4, v4, #int 2 // #02 │ │ -399598: 7401 7404 3600 |0500: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39959e: 0a05 |0503: move-result v5 │ │ -3995a0: b135 |0504: sub-int/2addr v5, v3 │ │ -3995a2: 8255 |0505: int-to-float v5, v5 │ │ -3995a4: a909 0517 |0506: div-float v9, v5, v23 │ │ -3995a8: 7401 7204 3600 |0508: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -3995ae: 0a05 |050b: move-result v5 │ │ -3995b0: b115 |050c: sub-int/2addr v5, v1 │ │ -3995b2: 8255 |050d: int-to-float v5, v5 │ │ -3995b4: a90b 0517 |050e: div-float v11, v5, v23 │ │ -3995b8: 7401 7404 3600 |0510: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3995be: 0a05 |0513: move-result v5 │ │ -3995c0: b035 |0514: add-int/2addr v5, v3 │ │ -3995c2: 8253 |0515: int-to-float v3, v5 │ │ -3995c4: a90c 0317 |0516: div-float v12, v3, v23 │ │ -3995c8: 7401 7204 3600 |0518: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -3995ce: 0a03 |051b: move-result v3 │ │ -3995d0: b013 |051c: add-int/2addr v3, v1 │ │ -3995d2: 8231 |051d: int-to-float v1, v3 │ │ -3995d4: a90d 0117 |051e: div-float v13, v1, v23 │ │ -3995d8: 7401 7904 3600 |0520: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -3995de: 8075 |0523: neg-double v5, v7 │ │ -3995e0: 8c51 |0524: double-to-float v1, v5 │ │ -3995e2: 8222 |0525: int-to-float v2, v2 │ │ -3995e4: 8243 |0526: int-to-float v3, v4 │ │ -3995e6: 6e40 7804 1a32 |0527: invoke-virtual {v10, v1, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ -3995ec: 7401 7404 3600 |052a: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3995f2: 0a01 |052d: move-result v1 │ │ -3995f4: 7401 7404 3600 |052e: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3995fa: 0a02 |0531: move-result v2 │ │ -3995fc: 9201 0102 |0532: mul-int v1, v1, v2 │ │ -399600: 7401 7204 3600 |0534: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399606: 0a02 |0537: move-result v2 │ │ -399608: 7401 7204 3600 |0538: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39960e: 0a03 |053b: move-result v3 │ │ -399610: 9202 0203 |053c: mul-int v2, v2, v3 │ │ -399614: b021 |053e: add-int/2addr v1, v2 │ │ -399616: 8311 |053f: int-to-double v1, v1 │ │ -399618: 7120 616a 2100 |0540: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ -39961e: 0b01 |0543: move-result-wide v1 │ │ -399620: 8c11 |0544: double-to-float v1, v1 │ │ -399622: 7401 7404 3600 |0545: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399628: 0a02 |0548: move-result v2 │ │ -39962a: 8222 |0549: int-to-float v2, v2 │ │ -39962c: c712 |054a: sub-float/2addr v2, v1 │ │ -39962e: a902 0217 |054b: div-float v2, v2, v23 │ │ -399632: 7401 7204 3600 |054d: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399638: 0a03 |0550: move-result v3 │ │ -39963a: 8233 |0551: int-to-float v3, v3 │ │ -39963c: c713 |0552: sub-float/2addr v3, v1 │ │ -39963e: a90e 0317 |0553: div-float v14, v3, v23 │ │ -399642: 7401 7404 3600 |0555: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399648: 0a03 |0558: move-result v3 │ │ -39964a: 8233 |0559: int-to-float v3, v3 │ │ -39964c: c613 |055a: add-float/2addr v3, v1 │ │ -39964e: a90f 0317 |055b: div-float v15, v3, v23 │ │ -399652: 7401 7204 3600 |055d: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399658: 0a03 |0560: move-result v3 │ │ -39965a: 8233 |0561: int-to-float v3, v3 │ │ -39965c: c613 |0562: add-float/2addr v3, v1 │ │ -39965e: a910 0317 |0563: div-float v16, v3, v23 │ │ -399662: 5401 8a55 |0565: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399666: 6203 9700 |0567: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39966a: 6e20 e404 3100 |0569: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -399670: 5401 8a55 |056c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399674: 1203 |056e: const/4 v3, #int 0 // #0 │ │ -399676: 7130 9904 3303 |056f: invoke-static {v3, v3, v3}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -39967c: 0a03 |0572: move-result v3 │ │ -39967e: 6e20 da04 3100 |0573: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399684: 5401 8a55 |0576: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399688: 1303 a000 |0578: const/16 v3, #int 160 // #a0 │ │ -39968c: 6e20 d704 3100 |057a: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -399692: 5406 8a55 |057d: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399696: 0801 3600 |057f: move-object/from16 v1, v54 │ │ -39969a: 01e3 |0581: move v3, v14 │ │ -39969c: 0194 |0582: move v4, v9 │ │ -39969e: 0205 1000 |0583: move/from16 v5, v16 │ │ -3996a2: 7406 6a04 0100 |0585: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -3996a8: 5406 8a55 |0588: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3996ac: 01c2 |058a: move v2, v12 │ │ -3996ae: 01f4 |058b: move v4, v15 │ │ -3996b0: 7406 6a04 0100 |058c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -3996b6: 5406 8a55 |058f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3996ba: 0192 |0591: move v2, v9 │ │ -3996bc: 01c4 |0592: move v4, v12 │ │ -3996be: 01b5 |0593: move v5, v11 │ │ -3996c0: 7406 6a04 0100 |0594: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -3996c6: 5406 8a55 |0597: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3996ca: 01d3 |0599: move v3, v13 │ │ -3996cc: 0205 1000 |059a: move/from16 v5, v16 │ │ -3996d0: 7406 6a04 0100 |059c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -3996d6: 3827 1200 |059f: if-eqz v39, 05b1 // +0012 │ │ -3996da: 7120 386a 8700 |05a1: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -3996e0: 0b01 |05a4: move-result-wide v1 │ │ -3996e2: 3003 0111 |05a5: cmpg-double v3, v1, v17 │ │ -3996e6: 3c03 0a00 |05a7: if-gtz v3, 05b1 // +000a │ │ -3996ea: 5401 8a55 |05a9: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3996ee: 5202 3055 |05ab: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ -3996f2: 6e20 da04 2100 |05ad: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -3996f8: 2807 |05b0: goto 05b7 // +0007 │ │ -3996fa: 5401 8a55 |05b1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3996fe: 12f2 |05b3: const/4 v2, #int -1 // #ff │ │ -399700: 6e20 da04 2100 |05b4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399706: 5401 8a55 |05b7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39970a: 6202 9800 |05b9: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -39970e: 6e20 e404 2100 |05bb: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -399714: 5401 8a55 |05be: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399718: 5202 a755 |05c0: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -39971c: 6e20 e304 2100 |05c2: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -399722: 5406 8a55 |05c5: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399726: 0801 3600 |05c7: move-object/from16 v1, v54 │ │ -39972a: 0192 |05c9: move v2, v9 │ │ -39972c: 01b3 |05ca: move v3, v11 │ │ -39972e: 01c4 |05cb: move v4, v12 │ │ -399730: 01d5 |05cc: move v5, v13 │ │ -399732: 7406 6a04 0100 |05cd: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399738: 7401 7504 3600 |05d0: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39973e: 5401 8a55 |05d3: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399742: 6202 9700 |05d5: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -399746: 6e20 e404 2100 |05d7: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39974c: 5401 8a55 |05da: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399750: 1302 ff00 |05dc: const/16 v2, #int 255 // #ff │ │ -399754: 6e20 d704 2100 |05de: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39975a: 0e00 |05e1: return-void │ │ +398b8c: |[398b8c] net.sourceforge.opencamera.ui.DrawPreview.drawAngleLines:(Landroid/graphics/Canvas;IJ)V │ │ +398b9c: 0800 3500 |0000: move-object/from16 v0, v53 │ │ +398ba0: 080a 3600 |0002: move-object/from16 v10, v54 │ │ +398ba4: 020b 3700 |0004: move/from16 v11, v55 │ │ +398ba8: 5401 8655 |0006: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +398bac: 6e10 0caf 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +398bb2: 0c0c |000b: move-result-object v12 │ │ +398bb4: 6e10 b7ba 0c00 |000c: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ +398bba: 0c01 |000f: move-result-object v1 │ │ +398bbc: 5402 8655 |0010: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +398bc0: 6e10 15af 0200 |0012: invoke-virtual {v2}, Lnet/sourceforge/opencamera/MainActivity;.getSystemOrientation:()Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // method@af15 │ │ +398bc6: 0c02 |0015: move-result-object v2 │ │ +398bc8: 6203 ca41 |0016: sget-object v3, Lnet/sourceforge/opencamera/MainActivity$SystemOrientation;.PORTRAIT:Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // field@41ca │ │ +398bcc: 121d |0018: const/4 v13, #int 1 // #1 │ │ +398bce: 120e |0019: const/4 v14, #int 0 // #0 │ │ +398bd0: 3332 0400 |001a: if-ne v2, v3, 001e // +0004 │ │ +398bd4: 1212 |001c: const/4 v2, #int 1 // #1 │ │ +398bd6: 2802 |001d: goto 001f // +0002 │ │ +398bd8: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +398bda: 6e10 10bb 0c00 |001f: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngle:()Z // method@bb10 │ │ +398be0: 0a0f |0022: move-result v15 │ │ +398be2: 5403 8d55 |0023: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.photoMode:Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // field@558d │ │ +398be6: 6204 5442 |0025: sget-object v4, Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode;.Panorama:Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // field@4254 │ │ +398bea: 3343 1200 |0027: if-ne v3, v4, 0039 // +0012 │ │ +398bee: 5403 8655 |0029: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +398bf2: 6e10 edae 0300 |002b: invoke-virtual {v3}, Lnet/sourceforge/opencamera/MainActivity;.getApplicationInterface:()Lnet/sourceforge/opencamera/MyApplicationInterface; // method@aeed │ │ +398bf8: 0c03 |002e: move-result-object v3 │ │ +398bfa: 6e10 14b0 0300 |002f: invoke-virtual {v3}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getGyroSensor:()Lnet/sourceforge/opencamera/GyroSensor; // method@b014 │ │ +398c00: 0c03 |0032: move-result-object v3 │ │ +398c02: 6e10 e5ab 0300 |0033: invoke-virtual {v3}, Lnet/sourceforge/opencamera/GyroSensor;.isRecording:()Z // method@abe5 │ │ +398c08: 0a03 |0036: move-result v3 │ │ +398c0a: b7d3 |0037: xor-int/2addr v3, v13 │ │ +398c0c: 2803 |0038: goto 003b // +0003 │ │ +398c0e: 5503 9855 |0039: iget-boolean v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_angle_line_pref:Z // field@5598 │ │ +398c12: 3801 0b00 |003b: if-eqz v1, 0046 // +000b │ │ +398c16: 6e10 21bb 0c00 |003d: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isPreviewPaused:()Z // method@bb21 │ │ +398c1c: 0a01 |0040: move-result v1 │ │ +398c1e: 3901 0500 |0041: if-nez v1, 0046 // +0005 │ │ +398c22: 1310 0100 |0043: const/16 v16, #int 1 // #1 │ │ +398c26: 2803 |0045: goto 0048 // +0003 │ │ +398c28: 1310 0000 |0046: const/16 v16, #int 0 // #0 │ │ +398c2c: 1911 f03f |0048: const-wide/high16 v17, #long 4607182418800017408 // #3ff0 │ │ +398c30: 1813 0000 0000 0080 6640 |004a: const-wide v19, #double 180 // #4066800000000000 │ │ +398c3a: 1227 |004f: const/4 v7, #int 2 // #2 │ │ +398c3c: 1815 0000 0000 0080 5640 |0050: const-wide v21, #double 90 // #4056800000000000 │ │ +398c46: 1517 0040 |0055: const/high16 v23, #int 1073741824 // #4000 │ │ +398c4a: 3810 2304 |0057: if-eqz v16, 047a // +0423 │ │ +398c4e: 380f 2104 |0059: if-eqz v15, 047a // +0421 │ │ +398c52: 3903 0a00 |005b: if-nez v3, 0065 // +000a │ │ +398c56: 5501 a155 |005d: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_pitch_lines_pref:Z // field@55a1 │ │ +398c5a: 3901 0600 |005f: if-nez v1, 0065 // +0006 │ │ +398c5e: 5501 9d55 |0061: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_geo_direction_lines_pref:Z // field@559d │ │ +398c62: 3801 1704 |0063: if-eqz v1, 047a // +0417 │ │ +398c66: 6e10 d2ba 0c00 |0065: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getLevelAngle:()D // method@bad2 │ │ +398c6c: 0b04 |0068: move-result-wide v4 │ │ +398c6e: 6e10 14bb 0c00 |0069: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasPitchAngle:()Z // method@bb14 │ │ +398c74: 0a18 |006c: move-result v24 │ │ +398c76: 6e10 eaba 0c00 |006d: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getPitchAngle:()D // method@baea │ │ +398c7c: 0b19 |0070: move-result-wide v25 │ │ +398c7e: 6e10 0fbb 0c00 |0071: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasGeoDirection:()Z // method@bb0f │ │ +398c84: 0a1b |0074: move-result v27 │ │ +398c86: 6e10 cdba 0c00 |0075: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getGeoDirection:()D // method@bacd │ │ +398c8c: 0b1c |0078: move-result-wide v28 │ │ +398c8e: 131e 5000 |0079: const/16 v30, #int 80 // #50 │ │ +398c92: 1301 0e01 |007b: const/16 v1, #int 270 // #10e │ │ +398c96: 1309 5a00 |007d: const/16 v9, #int 90 // #5a │ │ +398c9a: 329b 0800 |007f: if-eq v11, v9, 0087 // +0008 │ │ +398c9e: 331b 0300 |0081: if-ne v11, v1, 0084 // +0003 │ │ +398ca2: 2804 |0083: goto 0087 // +0004 │ │ +398ca4: 1301 5000 |0084: const/16 v1, #int 80 // #50 │ │ +398ca8: 2805 |0086: goto 008b // +0005 │ │ +398caa: 1320 3c00 |0087: const/16 v32, #int 60 // #3c │ │ +398cae: 1301 3c00 |0089: const/16 v1, #int 60 // #3c │ │ +398cb2: 8211 |008b: int-to-float v1, v1 │ │ +398cb4: 5209 9555 |008c: iget v9, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +398cb8: a801 0109 |008e: mul-float v1, v1, v9 │ │ +398cbc: 1522 003f |0090: const/high16 v34, #int 1056964608 // #3f00 │ │ +398cc0: a601 0122 |0092: add-float v1, v1, v34 │ │ +398cc4: 8711 |0094: float-to-int v1, v1 │ │ +398cc6: 1523 2041 |0095: const/high16 v35, #int 1092616192 // #4120 │ │ +398cca: a809 0923 |0097: mul-float v9, v9, v35 │ │ +398cce: a609 0922 |0099: add-float v9, v9, v34 │ │ +398cd2: 8799 |009b: float-to-int v9, v9 │ │ +398cd4: 0224 0900 |009c: move/from16 v36, v9 │ │ +398cd8: 6e10 e8ba 0c00 |009e: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getOrigLevelAngle:()D // method@bae8 │ │ +398cde: 0b08 |00a1: move-result-wide v8 │ │ +398ce0: 8088 |00a2: neg-double v8, v8 │ │ +398ce2: 5406 8655 |00a3: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +398ce6: 6e20 f3ae e600 |00a5: invoke-virtual {v6, v14}, Lnet/sourceforge/opencamera/MainActivity;.getDisplayRotation:(Z)I // method@aef3 │ │ +398cec: 0a06 |00a8: move-result v6 │ │ +398cee: 32d6 0e00 |00a9: if-eq v6, v13, 00b7 // +000e │ │ +398cf2: 3276 0900 |00ab: if-eq v6, v7, 00b4 // +0009 │ │ +398cf6: 123d |00ad: const/4 v13, #int 3 // #3 │ │ +398cf8: 32d6 0300 |00ae: if-eq v6, v13, 00b1 // +0003 │ │ +398cfc: 2809 |00b0: goto 00b9 // +0009 │ │ +398cfe: ab08 0815 |00b1: add-double v8, v8, v21 │ │ +398d02: 2806 |00b3: goto 00b9 // +0006 │ │ +398d04: ab08 0813 |00b4: add-double v8, v8, v19 │ │ +398d08: 2803 |00b6: goto 00b9 // +0003 │ │ +398d0a: ac08 0815 |00b7: sub-double v8, v8, v21 │ │ +398d0e: 7401 7404 3600 |00b9: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +398d14: 0a06 |00bc: move-result v6 │ │ +398d16: db0d 0602 |00bd: div-int/lit8 v13, v6, #int 2 // #02 │ │ +398d1a: 7401 7204 3600 |00bf: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +398d20: 0a06 |00c2: move-result v6 │ │ +398d22: b376 |00c3: div-int/2addr v6, v7 │ │ +398d24: 380f 0c00 |00c4: if-eqz v15, 00d0 // +000c │ │ +398d28: 7120 386a 5400 |00c6: invoke-static {v4, v5}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +398d2e: 0b04 |00c9: move-result-wide v4 │ │ +398d30: 3026 0411 |00ca: cmpg-double v38, v4, v17 │ │ +398d34: 3c26 0400 |00cc: if-gtz v38, 00d0 // +0004 │ │ +398d38: 1214 |00ce: const/4 v4, #int 1 // #1 │ │ +398d3a: 2802 |00cf: goto 00d1 // +0002 │ │ +398d3c: 1204 |00d0: const/4 v4, #int 0 // #0 │ │ +398d3e: 5205 9555 |00d1: iget v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +398d42: a805 0522 |00d3: mul-float v5, v5, v34 │ │ +398d46: a605 0522 |00d5: add-float v5, v5, v34 │ │ +398d4a: 1507 803f |00d7: const/high16 v7, #int 1065353216 // #3f80 │ │ +398d4e: 7120 4e6a 7500 |00d9: invoke-static {v5, v7}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ +398d54: 0a07 |00dc: move-result v7 │ │ +398d56: 540e 8a55 |00dd: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398d5a: 0227 0f00 |00df: move/from16 v39, v15 │ │ +398d5e: 620f 9700 |00e1: sget-object v15, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +398d62: 6e20 e404 fe00 |00e3: invoke-virtual {v14, v15}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +398d68: 150e 00ff |00e6: const/high16 v14, #int -16777216 // #ff00 │ │ +398d6c: 120f |00e8: const/4 v15, #int 0 // #0 │ │ +398d6e: 3803 5600 |00e9: if-eqz v3, 013f // +0056 │ │ +398d72: 6e10 11bb 0c00 |00eb: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ +398d78: 0a28 |00ee: move-result v40 │ │ +398d7a: 3828 5000 |00ef: if-eqz v40, 013f // +0050 │ │ +398d7e: 540b 8a55 |00f1: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398d82: 6e5e df04 7bff |00f3: invoke-virtual {v11, v7, v15, v15, v14}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ +398d88: 3804 0a00 |00f6: if-eqz v4, 0100 // +000a │ │ +398d8c: 540b 8a55 |00f8: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398d90: 520e 3055 |00fa: iget v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ +398d94: 6e20 da04 eb00 |00fc: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +398d9a: 2807 |00ff: goto 0106 // +0007 │ │ +398d9c: 540b 8a55 |0100: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398da0: 12fe |0102: const/4 v14, #int -1 // #ff │ │ +398da2: 6e20 da04 eb00 |0103: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +398da8: 540b 8a55 |0106: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398dac: 130e a000 |0108: const/16 v14, #int 160 // #a0 │ │ +398db0: 6e20 d704 eb00 |010a: invoke-virtual {v11, v14}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +398db6: 540b 4a55 |010d: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398dba: 910e 0d01 |010f: sub-int v14, v13, v1 │ │ +398dbe: 910f 0e24 |0111: sub-int v15, v14, v36 │ │ +398dc2: 82ff |0113: int-to-float v15, v15 │ │ +398dc4: 0229 0200 |0114: move/from16 v41, v2 │ │ +398dc8: 8262 |0116: int-to-float v2, v6 │ │ +398dca: 022a 0400 |0117: move/from16 v42, v4 │ │ +398dce: a704 0205 |0119: sub-float v4, v2, v5 │ │ +398dd2: 82ee |011b: int-to-float v14, v14 │ │ +398dd4: c652 |011c: add-float/2addr v2, v5 │ │ +398dd6: 6e52 3b05 fbe4 |011d: invoke-virtual {v11, v15, v4, v14, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +398ddc: 540b 4a55 |0120: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398de0: 540e 8a55 |0122: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398de4: 6e5e 6d04 ba55 |0124: invoke-virtual {v10, v11, v5, v5, v14}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +398dea: 540b 4a55 |0127: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398dee: 900e 0d01 |0129: add-int v14, v13, v1 │ │ +398df2: 82ef |012b: int-to-float v15, v14 │ │ +398df4: 900e 0e24 |012c: add-int v14, v14, v36 │ │ +398df8: 82ee |012e: int-to-float v14, v14 │ │ +398dfa: 6e52 3b05 fbe4 |012f: invoke-virtual {v11, v15, v4, v14, v2}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +398e00: 5402 4a55 |0132: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398e04: 5404 8a55 |0134: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e08: 6e54 6d04 2a55 |0136: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +398e0e: 5402 8a55 |0139: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e12: 6e10 c804 0200 |013b: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ +398e18: 2805 |013e: goto 0143 // +0005 │ │ +398e1a: 0229 0200 |013f: move/from16 v41, v2 │ │ +398e1e: 022a 0400 |0141: move/from16 v42, v4 │ │ +398e22: 7401 7904 3600 |0143: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +398e28: 8c82 |0146: double-to-float v2, v8 │ │ +398e2a: 82db |0147: int-to-float v11, v13 │ │ +398e2c: 826e |0148: int-to-float v14, v6 │ │ +398e2e: 6e40 7804 2aeb |0149: invoke-virtual {v10, v2, v11, v14}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ +398e34: 3803 8000 |014c: if-eqz v3, 01cc // +0080 │ │ +398e38: 6e10 11bb 0c00 |014e: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ +398e3e: 0a02 |0151: move-result v2 │ │ +398e40: 3802 7a00 |0152: if-eqz v2, 01cc // +007a │ │ +398e44: 5402 8a55 |0154: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e48: 1503 00ff |0156: const/high16 v3, #int -16777216 // #ff00 │ │ +398e4c: 1204 |0158: const/4 v4, #int 0 // #0 │ │ +398e4e: 6e53 df04 7244 |0159: invoke-virtual {v2, v7, v4, v4, v3}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ +398e54: 382a 0a00 |015c: if-eqz v42, 0166 // +000a │ │ +398e58: 5402 8a55 |015e: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e5c: 5203 3055 |0160: iget v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ +398e60: 6e20 da04 3200 |0162: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +398e66: 2807 |0165: goto 016c // +0007 │ │ +398e68: 5402 8a55 |0166: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e6c: 12f3 |0168: const/4 v3, #int -1 // #ff │ │ +398e6e: 6e20 da04 3200 |0169: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +398e74: 5402 8a55 |016c: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398e78: 1303 a000 |016e: const/16 v3, #int 160 // #a0 │ │ +398e7c: 6e20 d704 3200 |0170: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +398e82: 5402 4a55 |0173: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398e86: 9103 0d01 |0175: sub-int v3, v13, v1 │ │ +398e8a: 8233 |0177: int-to-float v3, v3 │ │ +398e8c: a704 0e05 |0178: sub-float v4, v14, v5 │ │ +398e90: 9008 0d01 |017a: add-int v8, v13, v1 │ │ +398e94: 8288 |017c: int-to-float v8, v8 │ │ +398e96: a609 0e05 |017d: add-float v9, v14, v5 │ │ +398e9a: 6e59 3b05 3284 |017f: invoke-virtual {v2, v3, v4, v8, v9}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +398ea0: 5402 4a55 |0182: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398ea4: 5404 8a55 |0184: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398ea8: 6e54 6d04 2a55 |0186: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +398eae: 5402 4a55 |0189: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398eb2: a704 0b05 |018b: sub-float v4, v11, v5 │ │ +398eb6: 8211 |018d: int-to-float v1, v1 │ │ +398eb8: a901 0117 |018e: div-float v1, v1, v23 │ │ +398ebc: a709 0e01 |0190: sub-float v9, v14, v1 │ │ +398ec0: a60f 0b05 |0192: add-float v15, v11, v5 │ │ +398ec4: c6e1 |0194: add-float/2addr v1, v14 │ │ +398ec6: 6e51 3b05 42f9 |0195: invoke-virtual {v2, v4, v9, v15, v1}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +398ecc: 5401 4a55 |0198: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398ed0: 5402 8a55 |019a: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398ed4: 6e52 6d04 1a55 |019c: invoke-virtual {v10, v1, v5, v5, v2}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +398eda: 382a 2800 |019f: if-eqz v42, 01c7 // +0028 │ │ +398ede: 5401 8a55 |01a1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398ee2: 5202 3055 |01a3: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ +398ee6: 6e20 da04 2100 |01a5: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +398eec: 5401 8a55 |01a8: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398ef0: 1302 a000 |01aa: const/16 v2, #int 160 // #a0 │ │ +398ef4: 6e20 d704 2100 |01ac: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +398efa: 5401 4a55 |01af: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398efe: 1502 c040 |01b1: const/high16 v2, #int 1086324736 // #40c0 │ │ +398f02: a802 0205 |01b3: mul-float v2, v2, v5 │ │ +398f06: a702 0e02 |01b5: sub-float v2, v14, v2 │ │ +398f0a: 1504 8040 |01b7: const/high16 v4, #int 1082130432 // #4080 │ │ +398f0e: a80f 0504 |01b9: mul-float v15, v5, v4 │ │ +398f12: a704 0e0f |01bb: sub-float v4, v14, v15 │ │ +398f16: 6e54 3b05 3182 |01bd: invoke-virtual {v1, v3, v2, v8, v4}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +398f1c: 5401 4a55 |01c0: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +398f20: 5402 8a55 |01c2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398f24: 6e52 6d04 1a55 |01c4: invoke-virtual {v10, v1, v5, v5, v2}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +398f2a: 5401 8a55 |01c7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +398f2e: 6e10 c804 0100 |01c9: invoke-virtual {v1}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ +398f34: 0501 3800 |01cc: move-wide/from16 v1, v56 │ │ +398f38: 7030 d9bc 1002 |01ce: invoke-direct {v0, v1, v2}, Lnet/sourceforge/opencamera/ui/DrawPreview;.updateCachedViewAngles:(J)V // method@bcd9 │ │ +398f3e: 3829 0700 |01d1: if-eqz v41, 01d8 // +0007 │ │ +398f42: 5201 bf55 |01d3: iget v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_y_preview:F // field@55bf │ │ +398f46: 5202 be55 |01d5: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_x_preview:F // field@55be │ │ +398f4a: 2805 |01d7: goto 01dc // +0005 │ │ +398f4c: 5201 be55 |01d8: iget v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_x_preview:F // field@55be │ │ +398f50: 5202 bf55 |01da: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.view_angle_y_preview:F // field@55bf │ │ +398f54: 7401 7404 3600 |01dc: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +398f5a: 0a03 |01df: move-result v3 │ │ +398f5c: 8333 |01e0: int-to-double v3, v3 │ │ +398f5e: 8918 |01e1: float-to-double v8, v1 │ │ +398f60: 1929 0040 |01e2: const-wide/high16 v41, #long 4611686018427387904 // #4000 │ │ +398f64: ae08 0829 |01e4: div-double v8, v8, v41 │ │ +398f68: 7120 656a 9800 |01e6: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +398f6e: 0b08 |01e9: move-result-wide v8 │ │ +398f70: 7120 626a 9800 |01ea: invoke-static {v8, v9}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +398f76: 0b08 |01ed: move-result-wide v8 │ │ +398f78: ad08 0829 |01ee: mul-double v8, v8, v41 │ │ +398f7c: ce83 |01f0: div-double/2addr v3, v8 │ │ +398f7e: 8c31 |01f1: double-to-float v1, v3 │ │ +398f80: 7401 7204 3600 |01f2: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +398f86: 0a03 |01f5: move-result v3 │ │ +398f88: 8333 |01f6: int-to-double v3, v3 │ │ +398f8a: 8928 |01f7: float-to-double v8, v2 │ │ +398f8c: ae08 0829 |01f8: div-double v8, v8, v41 │ │ +398f90: 7120 656a 9800 |01fa: invoke-static {v8, v9}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +398f96: 0b08 |01fd: move-result-wide v8 │ │ +398f98: 7120 626a 9800 |01fe: invoke-static {v8, v9}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +398f9e: 0b08 |0201: move-result-wide v8 │ │ +398fa0: ad08 0829 |0202: mul-double v8, v8, v41 │ │ +398fa4: ce83 |0204: div-double/2addr v3, v8 │ │ +398fa6: 8c32 |0205: double-to-float v2, v3 │ │ +398fa8: a801 0101 |0206: mul-float v1, v1, v1 │ │ +398fac: a802 0202 |0208: mul-float v2, v2, v2 │ │ +398fb0: c621 |020a: add-float/2addr v1, v2 │ │ +398fb2: 8911 |020b: float-to-double v1, v1 │ │ +398fb4: 7120 616a 2100 |020c: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ +398fba: 0b01 |020f: move-result-wide v1 │ │ +398fbc: 8c11 |0210: double-to-float v1, v1 │ │ +398fbe: 6e10 09bb 0c00 |0211: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getZoomRatio:()F // method@bb09 │ │ +398fc4: 0a02 |0214: move-result v2 │ │ +398fc6: a80f 0102 |0215: mul-float v15, v1, v2 │ │ +398fca: 1329 6400 |0217: const/16 v41, #int 100 // #64 │ │ +398fce: 3818 4e01 |0219: if-eqz v24, 0367 // +014e │ │ +398fd2: 5501 a155 |021b: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_pitch_lines_pref:Z // field@55a1 │ │ +398fd6: 3801 4a01 |021d: if-eqz v1, 0367 // +014a │ │ +398fda: 0209 3700 |021f: move/from16 v9, v55 │ │ +398fde: 1301 5a00 |0221: const/16 v1, #int 90 // #5a │ │ +398fe2: 3219 0a00 |0223: if-eq v9, v1, 022d // +000a │ │ +398fe6: 1301 0e01 |0225: const/16 v1, #int 270 // #10e │ │ +398fea: 3319 0300 |0227: if-ne v9, v1, 022a // +0003 │ │ +398fee: 2806 |0229: goto 022f // +0006 │ │ +398ff0: 1302 6400 |022a: const/16 v2, #int 100 // #64 │ │ +398ff4: 2805 |022c: goto 0231 // +0005 │ │ +398ff6: 1301 0e01 |022d: const/16 v1, #int 270 // #10e │ │ +398ffa: 1302 5000 |022f: const/16 v2, #int 80 // #50 │ │ +398ffe: 8222 |0231: int-to-float v2, v2 │ │ +399000: 5203 9555 |0232: iget v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +399004: a802 0203 |0234: mul-float v2, v2, v3 │ │ +399008: a602 0222 |0236: add-float v2, v2, v34 │ │ +39900c: 8728 |0238: float-to-int v8, v2 │ │ +39900e: 7601 c3bc 3500 |0239: invoke-direct/range {v53}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getAngleStep:()I // method@bcc3 │ │ +399014: 0a21 |023c: move-result v33 │ │ +399016: 1304 a6ff |023d: const/16 v4, #int -90 // #ffa6 │ │ +39901a: 1302 5a00 |023f: const/16 v2, #int 90 // #5a │ │ +39901e: 1303 a6ff |0241: const/16 v3, #int -90 // #ffa6 │ │ +399022: 3623 1c01 |0243: if-gt v3, v2, 035f // +011c │ │ +399026: 8331 |0245: int-to-double v1, v3 │ │ +399028: ac01 1901 |0246: sub-double v1, v25, v1 │ │ +39902c: 7120 386a 2100 |0248: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +399032: 0b2b |024b: move-result-wide v43 │ │ +399034: 302d 2b15 |024c: cmpg-double v45, v43, v21 │ │ +399038: 3b2d e500 |024e: if-gez v45, 0333 // +00e5 │ │ +39903c: 7120 656a 2100 |0250: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +399042: 0b01 |0253: move-result-wide v1 │ │ +399044: 7120 626a 2100 |0254: invoke-static {v1, v2}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +39904a: 0b01 |0257: move-result-wide v1 │ │ +39904c: 8c11 |0258: double-to-float v1, v1 │ │ +39904e: a801 010f |0259: mul-float v1, v1, v15 │ │ +399052: 5402 8a55 |025b: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399056: 022b 0600 |025d: move/from16 v43, v6 │ │ +39905a: 12f6 |025f: const/4 v6, #int -1 // #ff │ │ +39905c: 6e20 da04 6200 |0260: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399062: 5402 8a55 |0263: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399066: 6206 8b00 |0265: sget-object v6, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ +39906a: 6e20 e504 6200 |0267: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ +399070: 3903 1400 |026a: if-nez v3, 027e // +0014 │ │ +399074: 7702 386a 1900 |026c: invoke-static/range {v25, v26}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +39907a: 0b2c |026f: move-result-wide v44 │ │ +39907c: 3002 2c11 |0270: cmpg-double v2, v44, v17 │ │ +399080: 3b02 0c00 |0272: if-gez v2, 027e // +000c │ │ +399084: 5402 8a55 |0274: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399088: 1306 ff00 |0276: const/16 v6, #int 255 // #ff │ │ +39908c: 6e20 d704 6200 |0278: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +399092: 1306 a000 |027b: const/16 v6, #int 160 // #a0 │ │ +399096: 2832 |027d: goto 02af // +0032 │ │ +399098: 1306 ff00 |027e: const/16 v6, #int 255 // #ff │ │ +39909c: 192c 0840 |0280: const-wide/high16 v44, #long 4613937818241073152 // #4008 │ │ +3990a0: 1302 5a00 |0282: const/16 v2, #int 90 // #5a │ │ +3990a4: 3323 1200 |0284: if-ne v3, v2, 0296 // +0012 │ │ +3990a8: ac1f 1915 |0286: sub-double v31, v25, v21 │ │ +3990ac: 7702 386a 1f00 |0288: invoke-static/range {v31, v32}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +3990b2: 0b1f |028b: move-result-wide v31 │ │ +3990b4: 302e 1f2c |028c: cmpg-double v46, v31, v44 │ │ +3990b8: 3b2e 0800 |028e: if-gez v46, 0296 // +0008 │ │ +3990bc: 5402 8a55 |0290: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3990c0: 6e20 d704 6200 |0292: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +3990c6: 28e6 |0295: goto 027b // -001a │ │ +3990c8: 3343 1200 |0296: if-ne v3, v4, 02a8 // +0012 │ │ +3990cc: ab2e 1915 |0298: add-double v46, v25, v21 │ │ +3990d0: 7702 386a 2e00 |029a: invoke-static/range {v46, v47}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +3990d6: 0b2e |029d: move-result-wide v46 │ │ +3990d8: 3002 2e2c |029e: cmpg-double v2, v46, v44 │ │ +3990dc: 3b02 0800 |02a0: if-gez v2, 02a8 // +0008 │ │ +3990e0: 5402 8a55 |02a2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3990e4: 6e20 d704 6200 |02a4: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +3990ea: 28d4 |02a7: goto 027b // -002c │ │ +3990ec: 5402 8a55 |02a8: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3990f0: 1306 a000 |02aa: const/16 v6, #int 160 // #a0 │ │ +3990f4: 6e20 d704 6200 |02ac: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +3990fa: 5402 8a55 |02af: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3990fe: 1504 00ff |02b1: const/high16 v4, #int -16777216 // #ff00 │ │ +399102: 1206 |02b3: const/4 v6, #int 0 // #0 │ │ +399104: 6e54 df04 7266 |02b4: invoke-virtual {v2, v7, v6, v6, v4}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ +39910a: 5402 4a55 |02b7: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39910e: 9104 0d08 |02b9: sub-int v4, v13, v8 │ │ +399112: 8244 |02bb: int-to-float v4, v4 │ │ +399114: c6e1 |02bc: add-float/2addr v1, v14 │ │ +399116: a706 0105 |02bd: sub-float v6, v1, v5 │ │ +39911a: 022c 0700 |02bf: move/from16 v44, v7 │ │ +39911e: 9007 0d08 |02c1: add-int v7, v13, v8 │ │ +399122: 8277 |02c3: int-to-float v7, v7 │ │ +399124: 022d 0800 |02c4: move/from16 v45, v8 │ │ +399128: a608 0105 |02c6: add-float v8, v1, v5 │ │ +39912c: 6e58 3b05 4276 |02c8: invoke-virtual {v2, v4, v6, v7, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +399132: 5402 4a55 |02cb: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +399136: 5404 8a55 |02cd: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39913a: 6e54 6d04 2a55 |02cf: invoke-virtual {v10, v2, v5, v5, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +399140: 5402 8a55 |02d2: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399144: 6e10 c804 0200 |02d4: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ +39914a: 5402 3255 |02d7: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ +39914e: 5404 8a55 |02d9: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399152: 2206 210f |02db: new-instance v6, Ljava/lang/StringBuilder; // type@0f21 │ │ +399156: 7010 dc6a 0600 |02dd: invoke-direct {v6}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +39915c: 6e20 e36a 3600 |02e0: invoke-virtual {v6, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +399162: 1a08 70c2 |02e3: const-string v8, "°" // string@c270 │ │ +399166: 6e20 e86a 8600 |02e5: invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +39916c: 6e10 f86a 0600 |02e8: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +399172: 0c06 |02eb: move-result-object v6 │ │ +399174: 5408 8a55 |02ec: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399178: 6e10 ca04 0800 |02ee: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@04ca │ │ +39917e: 0a08 |02f1: move-result v8 │ │ +399180: 1524 8040 |02f2: const/high16 v36, #int 1082130432 // #4080 │ │ +399184: a82e 0524 |02f4: mul-float v46, v5, v36 │ │ +399188: a607 072e |02f6: add-float v7, v7, v46 │ │ +39918c: 8777 |02f8: float-to-int v7, v7 │ │ +39918e: a82e 0517 |02f9: mul-float v46, v5, v23 │ │ +399192: a701 012e |02fb: sub-float v1, v1, v46 │ │ +399196: 8711 |02fd: float-to-int v1, v1 │ │ +399198: 622e 4442 |02fe: sget-object v46, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_CENTRE:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4244 │ │ +39919c: 152f 00ff |0300: const/high16 v47, #int -16777216 // #ff00 │ │ +3991a0: 022a 0100 |0302: move/from16 v42, v1 │ │ +3991a4: 0230 0d00 |0304: move/from16 v48, v13 │ │ +3991a8: 130d 0e01 |0306: const/16 v13, #int 270 // #10e │ │ +3991ac: 0721 |0308: move-object v1, v2 │ │ +3991ae: 1320 5a00 |0309: const/16 v32, #int 90 // #5a │ │ +3991b2: 0802 3600 |030b: move-object/from16 v2, v54 │ │ +3991b6: 0231 0300 |030d: move/from16 v49, v3 │ │ +3991ba: 0743 |030f: move-object v3, v4 │ │ +3991bc: 1332 a6ff |0310: const/16 v50, #int -90 // #ffa6 │ │ +3991c0: 0764 |0312: move-object v4, v6 │ │ +3991c2: 0156 |0313: move v6, v5 │ │ +3991c4: 0185 |0314: move v5, v8 │ │ +3991c6: 0168 |0315: move v8, v6 │ │ +3991c8: 021f 2b00 |0316: move/from16 v31, v43 │ │ +3991cc: 1323 ff00 |0318: const/16 v35, #int 255 // #ff │ │ +3991d0: 1325 ffff |031a: const/16 v37, #int -1 // #ffff │ │ +3991d4: 0206 2f00 |031c: move/from16 v6, v47 │ │ +3991d8: 0233 2c00 |031e: move/from16 v51, v44 │ │ +3991dc: 1326 0200 |0320: const/16 v38, #int 2 // #2 │ │ +3991e0: 0234 0800 |0322: move/from16 v52, v8 │ │ +3991e4: 0225 2d00 |0324: move/from16 v37, v45 │ │ +3991e8: 0208 2a00 |0326: move/from16 v8, v42 │ │ +3991ec: 019d |0328: move v13, v9 │ │ +3991ee: 0220 0e00 |0329: move/from16 v32, v14 │ │ +3991f2: 130e 5a00 |032b: const/16 v14, #int 90 // #5a │ │ +3991f6: 0809 2e00 |032d: move-object/from16 v9, v46 │ │ +3991fa: 7409 ebaf 0100 |032f: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;)I // method@afeb │ │ +399200: 2816 |0332: goto 0348 // +0016 │ │ +399202: 0231 0300 |0333: move/from16 v49, v3 │ │ +399206: 0234 0500 |0335: move/from16 v52, v5 │ │ +39920a: 021f 0600 |0337: move/from16 v31, v6 │ │ +39920e: 0233 0700 |0339: move/from16 v51, v7 │ │ +399212: 0225 0800 |033b: move/from16 v37, v8 │ │ +399216: 0230 0d00 |033d: move/from16 v48, v13 │ │ +39921a: 0220 0e00 |033f: move/from16 v32, v14 │ │ +39921e: 130e 5a00 |0341: const/16 v14, #int 90 // #5a │ │ +399222: 1326 0200 |0343: const/16 v38, #int 2 // #2 │ │ +399226: 1332 a6ff |0345: const/16 v50, #int -90 // #ffa6 │ │ +39922a: 019d |0347: move v13, v9 │ │ +39922c: 9003 3121 |0348: add-int v3, v49, v33 │ │ +399230: 01d9 |034a: move v9, v13 │ │ +399232: 0206 1f00 |034b: move/from16 v6, v31 │ │ +399236: 020e 2000 |034d: move/from16 v14, v32 │ │ +39923a: 0208 2500 |034f: move/from16 v8, v37 │ │ +39923e: 020d 3000 |0351: move/from16 v13, v48 │ │ +399242: 0207 3300 |0353: move/from16 v7, v51 │ │ +399246: 0205 3400 |0355: move/from16 v5, v52 │ │ +39924a: 1301 0e01 |0357: const/16 v1, #int 270 // #10e │ │ +39924e: 1302 5a00 |0359: const/16 v2, #int 90 // #5a │ │ +399252: 1304 a6ff |035b: const/16 v4, #int -90 // #ffa6 │ │ +399256: 2900 e6fe |035d: goto/16 0243 // -011a │ │ +39925a: 0234 0500 |035f: move/from16 v52, v5 │ │ +39925e: 021f 0600 |0361: move/from16 v31, v6 │ │ +399262: 0233 0700 |0363: move/from16 v51, v7 │ │ +399266: 019d |0365: move v13, v9 │ │ +399268: 2809 |0366: goto 036f // +0009 │ │ +39926a: 020d 3700 |0367: move/from16 v13, v55 │ │ +39926e: 0234 0500 |0369: move/from16 v52, v5 │ │ +399272: 021f 0600 |036b: move/from16 v31, v6 │ │ +399276: 0233 0700 |036d: move/from16 v51, v7 │ │ +39927a: 130e 5a00 |036f: const/16 v14, #int 90 // #5a │ │ +39927e: 1326 0200 |0371: const/16 v38, #int 2 // #2 │ │ +399282: 381b f500 |0373: if-eqz v27, 0468 // +00f5 │ │ +399286: 3818 f300 |0375: if-eqz v24, 0468 // +00f3 │ │ +39928a: 5501 9d55 |0377: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_geo_direction_lines_pref:Z // field@559d │ │ +39928e: 3801 ef00 |0379: if-eqz v1, 0468 // +00ef │ │ +399292: 32ed 0a00 |037b: if-eq v13, v14, 0385 // +000a │ │ +399296: 1301 0e01 |037d: const/16 v1, #int 270 // #10e │ │ +39929a: 331d 0300 |037f: if-ne v13, v1, 0382 // +0003 │ │ +39929e: 2804 |0381: goto 0385 // +0004 │ │ +3992a0: 1301 5000 |0382: const/16 v1, #int 80 // #50 │ │ +3992a4: 2803 |0384: goto 0387 // +0003 │ │ +3992a6: 1301 6400 |0385: const/16 v1, #int 100 // #64 │ │ +3992aa: 8211 |0387: int-to-float v1, v1 │ │ +3992ac: 5202 9555 |0388: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +3992b0: a801 0102 |038a: mul-float v1, v1, v2 │ │ +3992b4: a601 0122 |038c: add-float v1, v1, v34 │ │ +3992b8: 871d |038e: float-to-int v13, v1 │ │ +3992ba: 7702 646a 1c00 |038f: invoke-static/range {v28, v29}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ +3992c0: 0b01 |0392: move-result-wide v1 │ │ +3992c2: 8c1e |0393: double-to-float v14, v1 │ │ +3992c4: 7601 c3bc 3500 |0394: invoke-direct/range {v53}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getAngleStep:()I // method@bcc3 │ │ +3992ca: 0a18 |0397: move-result v24 │ │ +3992cc: 1209 |0398: const/4 v9, #int 0 // #0 │ │ +3992ce: 1301 6801 |0399: const/16 v1, #int 360 // #168 │ │ +3992d2: 3519 cd00 |039b: if-ge v9, v1, 0468 // +00cd │ │ +3992d6: 8291 |039d: int-to-float v1, v9 │ │ +3992d8: c7e1 |039e: sub-float/2addr v1, v14 │ │ +3992da: 8911 |039f: float-to-double v1, v1 │ │ +3992dc: 1803 0000 0000 0080 7640 |03a0: const-wide v3, #double 360 // #4076800000000000 │ │ +3992e6: 2f05 0103 |03a5: cmpl-double v5, v1, v3 │ │ +3992ea: 3a05 0400 |03a7: if-ltz v5, 03ab // +0004 │ │ +3992ee: cc31 |03a9: sub-double/2addr v1, v3 │ │ +3992f0: 28f6 |03aa: goto 03a0 // -000a │ │ +3992f2: 1805 0000 0000 0080 76c0 |03ab: const-wide v5, #double -360 // #c076800000000000 │ │ +3992fc: 3007 0105 |03b0: cmpg-double v7, v1, v5 │ │ +399300: 3b07 0400 |03b2: if-gez v7, 03b6 // +0004 │ │ +399304: cb31 |03b4: add-double/2addr v1, v3 │ │ +399306: 28f6 |03b5: goto 03ab // -000a │ │ +399308: 2f05 0113 |03b6: cmpl-double v5, v1, v19 │ │ +39930c: 3d05 0400 |03b8: if-lez v5, 03bc // +0004 │ │ +399310: cc13 |03ba: sub-double/2addr v3, v1 │ │ +399312: 8031 |03bb: neg-double v1, v3 │ │ +399314: 7120 386a 2100 |03bc: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +39931a: 0b03 |03bf: move-result-wide v3 │ │ +39931c: 3005 0315 |03c0: cmpg-double v5, v3, v21 │ │ +399320: 3b05 9200 |03c2: if-gez v5, 0454 // +0092 │ │ +399324: 7120 656a 2100 |03c4: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +39932a: 0b01 |03c7: move-result-wide v1 │ │ +39932c: 7120 626a 2100 |03c8: invoke-static {v1, v2}, Ljava/lang/Math;.tan:(D)D // method@6a62 │ │ +399332: 0b01 |03cb: move-result-wide v1 │ │ +399334: 8c11 |03cc: double-to-float v1, v1 │ │ +399336: a801 010f |03cd: mul-float v1, v1, v15 │ │ +39933a: 5402 8a55 |03cf: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39933e: 12f8 |03d1: const/4 v8, #int -1 // #ff │ │ +399340: 6e20 da04 8200 |03d2: invoke-virtual {v2, v8}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399346: 5402 8a55 |03d5: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39934a: 6203 8a00 |03d7: sget-object v3, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ +39934e: 6e20 e504 3200 |03d9: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ +399354: 5402 8a55 |03dc: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399358: 1307 a000 |03de: const/16 v7, #int 160 // #a0 │ │ +39935c: 6e20 d704 7200 |03e0: invoke-virtual {v2, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +399362: 5402 8a55 |03e3: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399366: 0206 3300 |03e5: move/from16 v6, v51 │ │ +39936a: 1204 |03e7: const/4 v4, #int 0 // #0 │ │ +39936c: 1505 00ff |03e8: const/high16 v5, #int -16777216 // #ff00 │ │ +399370: 6e55 df04 6244 |03ea: invoke-virtual {v2, v6, v4, v4, v5}, Landroid/graphics/Paint;.setShadowLayer:(FFFI)V // method@04df │ │ +399376: 5402 4a55 |03ed: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39937a: c6b1 |03ef: add-float/2addr v1, v11 │ │ +39937c: 0203 3400 |03f0: move/from16 v3, v52 │ │ +399380: a704 0103 |03f2: sub-float v4, v1, v3 │ │ +399384: 9105 1f0d |03f4: sub-int v5, v31, v13 │ │ +399388: 8255 |03f6: int-to-float v5, v5 │ │ +39938a: a607 0103 |03f7: add-float v7, v1, v3 │ │ +39938e: 9008 1f0d |03f9: add-int v8, v31, v13 │ │ +399392: 8288 |03fb: int-to-float v8, v8 │ │ +399394: 6e58 3b05 4275 |03fc: invoke-virtual {v2, v4, v5, v7, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39939a: 5402 4a55 |03ff: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39939e: 5404 8a55 |0401: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3993a2: 6e54 6d04 2a33 |0403: invoke-virtual {v10, v2, v3, v3, v4}, Landroid/graphics/Canvas;.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V // method@046d │ │ +3993a8: 5402 8a55 |0406: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3993ac: 6e10 c804 0200 |0408: invoke-virtual {v2}, Landroid/graphics/Paint;.clearShadowLayer:()V // method@04c8 │ │ +3993b2: 5402 3255 |040b: iget-object v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ +3993b6: 5404 8a55 |040d: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3993ba: 2207 210f |040f: new-instance v7, Ljava/lang/StringBuilder; // type@0f21 │ │ +3993be: 7010 dc6a 0700 |0411: invoke-direct {v7}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ +3993c4: 6e20 e36a 9700 |0414: invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ +3993ca: 1a08 70c2 |0417: const-string v8, "°" // string@c270 │ │ +3993ce: 6e20 e86a 8700 |0419: invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ +3993d4: 6e10 f86a 0700 |041c: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ +3993da: 0c07 |041f: move-result-object v7 │ │ +3993dc: 5408 8a55 |0420: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3993e0: 6e10 ca04 0800 |0422: invoke-virtual {v8}, Landroid/graphics/Paint;.getColor:()I // method@04ca │ │ +3993e6: 0a08 |0425: move-result v8 │ │ +3993e8: 8711 |0426: float-to-int v1, v1 │ │ +3993ea: 1519 8040 |0427: const/high16 v25, #int 1082130432 // #4080 │ │ +3993ee: a81a 0319 |0429: mul-float v26, v3, v25 │ │ +3993f2: a705 051a |042b: sub-float v5, v5, v26 │ │ +3993f6: 8755 |042d: float-to-int v5, v5 │ │ +3993f8: 621a 4342 |042e: sget-object v26, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_BOTTOM:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4243 │ │ +3993fc: 151b 00ff |0430: const/high16 v27, #int -16777216 // #ff00 │ │ +399400: 021c 0100 |0432: move/from16 v28, v1 │ │ +399404: 0721 |0434: move-object v1, v2 │ │ +399406: 0802 3600 |0435: move-object/from16 v2, v54 │ │ +39940a: 021d 0300 |0437: move/from16 v29, v3 │ │ +39940e: 0743 |0439: move-object v3, v4 │ │ +399410: 131e 0000 |043a: const/16 v30, #int 0 // #0 │ │ +399414: 0774 |043c: move-object v4, v7 │ │ +399416: 0220 0500 |043d: move/from16 v32, v5 │ │ +39941a: 1521 00ff |043f: const/high16 v33, #int -16777216 // #ff00 │ │ +39941e: 0185 |0441: move v5, v8 │ │ +399420: 0222 0600 |0442: move/from16 v34, v6 │ │ +399424: 0206 1b00 |0444: move/from16 v6, v27 │ │ +399428: 1308 a000 |0446: const/16 v8, #int 160 // #a0 │ │ +39942c: 0207 1c00 |0448: move/from16 v7, v28 │ │ +399430: 0208 2000 |044a: move/from16 v8, v32 │ │ +399434: 021b 0900 |044c: move/from16 v27, v9 │ │ +399438: 0809 1a00 |044e: move-object/from16 v9, v26 │ │ +39943c: 7409 ebaf 0100 |0450: invoke-virtual/range {v1, v2, v3, v4, v5, v6, v7, v8, v9}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;)I // method@afeb │ │ +399442: 280d |0453: goto 0460 // +000d │ │ +399444: 021b 0900 |0454: move/from16 v27, v9 │ │ +399448: 0222 3300 |0456: move/from16 v34, v51 │ │ +39944c: 021d 3400 |0458: move/from16 v29, v52 │ │ +399450: 1519 8040 |045a: const/high16 v25, #int 1082130432 // #4080 │ │ +399454: 131e 0000 |045c: const/16 v30, #int 0 // #0 │ │ +399458: 1521 00ff |045e: const/high16 v33, #int -16777216 // #ff00 │ │ +39945c: 9009 1b18 |0460: add-int v9, v27, v24 │ │ +399460: 0234 1d00 |0462: move/from16 v52, v29 │ │ +399464: 0233 2200 |0464: move/from16 v51, v34 │ │ +399468: 2900 33ff |0466: goto/16 0399 // -00cd │ │ +39946c: 5401 8a55 |0468: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399470: 1302 ff00 |046a: const/16 v2, #int 255 // #ff │ │ +399474: 6e20 d704 2100 |046c: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +39947a: 5401 8a55 |046f: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39947e: 6202 9700 |0471: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +399482: 6e20 e404 2100 |0473: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399488: 7401 7504 3600 |0476: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39948e: 2805 |0479: goto 047e // +0005 │ │ +399490: 0227 0f00 |047a: move/from16 v39, v15 │ │ +399494: 1326 0200 |047c: const/16 v38, #int 2 // #2 │ │ +399498: 3810 6301 |047e: if-eqz v16, 05e1 // +0163 │ │ +39949c: 5501 3655 |0480: iget-boolean v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_pref:Z // field@5536 │ │ +3994a0: 3801 5f01 |0482: if-eqz v1, 05e1 // +015f │ │ +3994a4: 6e10 11bb 0c00 |0484: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngleStable:()Z // method@bb11 │ │ +3994aa: 0a01 |0487: move-result v1 │ │ +3994ac: 3801 5901 |0488: if-eqz v1, 05e1 // +0159 │ │ +3994b0: 6e10 26bb 0c00 |048a: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isVideo:()Z // method@bb26 │ │ +3994b6: 0a01 |048d: move-result v1 │ │ +3994b8: 3901 5301 |048e: if-nez v1, 05e1 // +0153 │ │ +3994bc: 6e10 d2ba 0c00 |0490: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getLevelAngle:()D // method@bad2 │ │ +3994c2: 0b07 |0493: move-result-wide v7 │ │ +3994c4: 0471 |0494: move-wide v1, v7 │ │ +3994c6: 1803 0000 0000 0080 56c0 |0495: const-wide v3, #double -90 // #c056800000000000 │ │ +3994d0: 3005 0103 |049a: cmpg-double v5, v1, v3 │ │ +3994d4: 3b05 0500 |049c: if-gez v5, 04a1 // +0005 │ │ +3994d8: ab01 0113 |049e: add-double v1, v1, v19 │ │ +3994dc: 28f5 |04a0: goto 0495 // -000b │ │ +3994de: 2f03 0115 |04a1: cmpl-double v3, v1, v21 │ │ +3994e2: 3d03 0500 |04a3: if-lez v3, 04a8 // +0005 │ │ +3994e6: ac01 0113 |04a5: sub-double v1, v1, v19 │ │ +3994ea: 28fa |04a7: goto 04a1 // -0006 │ │ +3994ec: 7120 656a 2100 |04a8: invoke-static {v1, v2}, Ljava/lang/Math;.toRadians:(D)D // method@6a65 │ │ +3994f2: 0b01 |04ab: move-result-wide v1 │ │ +3994f4: 7120 386a 2100 |04ac: invoke-static {v1, v2}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +3994fa: 0b19 |04af: move-result-wide v25 │ │ +3994fc: 7401 7404 3600 |04b0: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399502: 0a01 |04b3: move-result v1 │ │ +399504: 7401 7204 3600 |04b4: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39950a: 0a02 |04b7: move-result v2 │ │ +39950c: 8313 |04b8: int-to-double v3, v1 │ │ +39950e: 7702 446a 1900 |04b9: invoke-static/range {v25, v26}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ +399514: 0b05 |04bc: move-result-wide v5 │ │ +399516: ad05 0503 |04bd: mul-double v5, v5, v3 │ │ +39951a: 832b |04bf: int-to-double v11, v2 │ │ +39951c: 7702 5f6a 1900 |04c0: invoke-static/range {v25, v26}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ +399522: 0b0d |04c3: move-result-wide v13 │ │ +399524: ad0d 0d0b |04c4: mul-double v13, v13, v11 │ │ +399528: ab1b 050d |04c6: add-double v27, v5, v13 │ │ +39952c: 7702 5f6a 1900 |04c8: invoke-static/range {v25, v26}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ +399532: 0b05 |04cb: move-result-wide v5 │ │ +399534: ad03 0305 |04cc: mul-double v3, v3, v5 │ │ +399538: 7702 446a 1900 |04ce: invoke-static/range {v25, v26}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ +39953e: 0b05 |04d1: move-result-wide v5 │ │ +399540: ad0b 0b05 |04d2: mul-double v11, v11, v5 │ │ +399544: ab1d 030b |04d4: add-double v29, v3, v11 │ │ +399548: 5403 3555 |04d6: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ +39954c: 7401 7404 3600 |04d8: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399552: 0a21 |04db: move-result v33 │ │ +399554: 7401 7204 3600 |04dc: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39955a: 0a22 |04df: move-result v34 │ │ +39955c: 0818 0300 |04e0: move-object/from16 v24, v3 │ │ +399560: 021f 0100 |04e2: move/from16 v31, v1 │ │ +399564: 0220 0200 |04e4: move/from16 v32, v2 │ │ +399568: 770b c0ac 1800 |04e6: invoke-static/range {v24, v25, v26, v27, v28, v29, v30, v31, v32, v33, v34}, Lnet/sourceforge/opencamera/ImageSaver;.autoStabiliseCrop:([IDDDIIII)Z // method@acc0 │ │ +39956e: 0a01 |04e9: move-result v1 │ │ +399570: 3801 f700 |04ea: if-eqz v1, 05e1 // +00f7 │ │ +399574: 5401 3555 |04ec: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.auto_stabilise_crop:[I // field@5535 │ │ +399578: 1202 |04ee: const/4 v2, #int 0 // #0 │ │ +39957a: 4403 0102 |04ef: aget v3, v1, v2 │ │ +39957e: 1212 |04f1: const/4 v2, #int 1 // #1 │ │ +399580: 4401 0102 |04f2: aget v1, v1, v2 │ │ +399584: 7401 7404 3600 |04f4: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39958a: 0a02 |04f7: move-result v2 │ │ +39958c: db02 0202 |04f8: div-int/lit8 v2, v2, #int 2 // #02 │ │ +399590: 7401 7204 3600 |04fa: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399596: 0a04 |04fd: move-result v4 │ │ +399598: db04 0402 |04fe: div-int/lit8 v4, v4, #int 2 // #02 │ │ +39959c: 7401 7404 3600 |0500: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3995a2: 0a05 |0503: move-result v5 │ │ +3995a4: b135 |0504: sub-int/2addr v5, v3 │ │ +3995a6: 8255 |0505: int-to-float v5, v5 │ │ +3995a8: a909 0517 |0506: div-float v9, v5, v23 │ │ +3995ac: 7401 7204 3600 |0508: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +3995b2: 0a05 |050b: move-result v5 │ │ +3995b4: b115 |050c: sub-int/2addr v5, v1 │ │ +3995b6: 8255 |050d: int-to-float v5, v5 │ │ +3995b8: a90b 0517 |050e: div-float v11, v5, v23 │ │ +3995bc: 7401 7404 3600 |0510: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3995c2: 0a05 |0513: move-result v5 │ │ +3995c4: b035 |0514: add-int/2addr v5, v3 │ │ +3995c6: 8253 |0515: int-to-float v3, v5 │ │ +3995c8: a90c 0317 |0516: div-float v12, v3, v23 │ │ +3995cc: 7401 7204 3600 |0518: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +3995d2: 0a03 |051b: move-result v3 │ │ +3995d4: b013 |051c: add-int/2addr v3, v1 │ │ +3995d6: 8231 |051d: int-to-float v1, v3 │ │ +3995d8: a90d 0117 |051e: div-float v13, v1, v23 │ │ +3995dc: 7401 7904 3600 |0520: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +3995e2: 8075 |0523: neg-double v5, v7 │ │ +3995e4: 8c51 |0524: double-to-float v1, v5 │ │ +3995e6: 8222 |0525: int-to-float v2, v2 │ │ +3995e8: 8243 |0526: int-to-float v3, v4 │ │ +3995ea: 6e40 7804 1a32 |0527: invoke-virtual {v10, v1, v2, v3}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ +3995f0: 7401 7404 3600 |052a: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3995f6: 0a01 |052d: move-result v1 │ │ +3995f8: 7401 7404 3600 |052e: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3995fe: 0a02 |0531: move-result v2 │ │ +399600: 9201 0102 |0532: mul-int v1, v1, v2 │ │ +399604: 7401 7204 3600 |0534: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39960a: 0a02 |0537: move-result v2 │ │ +39960c: 7401 7204 3600 |0538: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399612: 0a03 |053b: move-result v3 │ │ +399614: 9202 0203 |053c: mul-int v2, v2, v3 │ │ +399618: b021 |053e: add-int/2addr v1, v2 │ │ +39961a: 8311 |053f: int-to-double v1, v1 │ │ +39961c: 7120 616a 2100 |0540: invoke-static {v1, v2}, Ljava/lang/Math;.sqrt:(D)D // method@6a61 │ │ +399622: 0b01 |0543: move-result-wide v1 │ │ +399624: 8c11 |0544: double-to-float v1, v1 │ │ +399626: 7401 7404 3600 |0545: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39962c: 0a02 |0548: move-result v2 │ │ +39962e: 8222 |0549: int-to-float v2, v2 │ │ +399630: c712 |054a: sub-float/2addr v2, v1 │ │ +399632: a902 0217 |054b: div-float v2, v2, v23 │ │ +399636: 7401 7204 3600 |054d: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39963c: 0a03 |0550: move-result v3 │ │ +39963e: 8233 |0551: int-to-float v3, v3 │ │ +399640: c713 |0552: sub-float/2addr v3, v1 │ │ +399642: a90e 0317 |0553: div-float v14, v3, v23 │ │ +399646: 7401 7404 3600 |0555: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39964c: 0a03 |0558: move-result v3 │ │ +39964e: 8233 |0559: int-to-float v3, v3 │ │ +399650: c613 |055a: add-float/2addr v3, v1 │ │ +399652: a90f 0317 |055b: div-float v15, v3, v23 │ │ +399656: 7401 7204 3600 |055d: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39965c: 0a03 |0560: move-result v3 │ │ +39965e: 8233 |0561: int-to-float v3, v3 │ │ +399660: c613 |0562: add-float/2addr v3, v1 │ │ +399662: a910 0317 |0563: div-float v16, v3, v23 │ │ +399666: 5401 8a55 |0565: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39966a: 6203 9700 |0567: sget-object v3, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +39966e: 6e20 e404 3100 |0569: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399674: 5401 8a55 |056c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399678: 1203 |056e: const/4 v3, #int 0 // #0 │ │ +39967a: 7130 9904 3303 |056f: invoke-static {v3, v3, v3}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ +399680: 0a03 |0572: move-result v3 │ │ +399682: 6e20 da04 3100 |0573: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399688: 5401 8a55 |0576: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39968c: 1303 a000 |0578: const/16 v3, #int 160 // #a0 │ │ +399690: 6e20 d704 3100 |057a: invoke-virtual {v1, v3}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +399696: 5406 8a55 |057d: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39969a: 0801 3600 |057f: move-object/from16 v1, v54 │ │ +39969e: 01e3 |0581: move v3, v14 │ │ +3996a0: 0194 |0582: move v4, v9 │ │ +3996a2: 0205 1000 |0583: move/from16 v5, v16 │ │ +3996a6: 7406 6a04 0100 |0585: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +3996ac: 5406 8a55 |0588: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3996b0: 01c2 |058a: move v2, v12 │ │ +3996b2: 01f4 |058b: move v4, v15 │ │ +3996b4: 7406 6a04 0100 |058c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +3996ba: 5406 8a55 |058f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3996be: 0192 |0591: move v2, v9 │ │ +3996c0: 01c4 |0592: move v4, v12 │ │ +3996c2: 01b5 |0593: move v5, v11 │ │ +3996c4: 7406 6a04 0100 |0594: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +3996ca: 5406 8a55 |0597: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3996ce: 01d3 |0599: move v3, v13 │ │ +3996d0: 0205 1000 |059a: move/from16 v5, v16 │ │ +3996d4: 7406 6a04 0100 |059c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +3996da: 3827 1200 |059f: if-eqz v39, 05b1 // +0012 │ │ +3996de: 7120 386a 8700 |05a1: invoke-static {v7, v8}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +3996e4: 0b01 |05a4: move-result-wide v1 │ │ +3996e6: 3003 0111 |05a5: cmpg-double v3, v1, v17 │ │ +3996ea: 3c03 0a00 |05a7: if-gtz v3, 05b1 // +000a │ │ +3996ee: 5401 8a55 |05a9: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3996f2: 5202 3055 |05ab: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ +3996f6: 6e20 da04 2100 |05ad: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +3996fc: 2807 |05b0: goto 05b7 // +0007 │ │ +3996fe: 5401 8a55 |05b1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399702: 12f2 |05b3: const/4 v2, #int -1 // #ff │ │ +399704: 6e20 da04 2100 |05b4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39970a: 5401 8a55 |05b7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39970e: 6202 9800 |05b9: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +399712: 6e20 e404 2100 |05bb: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399718: 5401 8a55 |05be: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39971c: 5202 a755 |05c0: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +399720: 6e20 e304 2100 |05c2: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +399726: 5406 8a55 |05c5: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39972a: 0801 3600 |05c7: move-object/from16 v1, v54 │ │ +39972e: 0192 |05c9: move v2, v9 │ │ +399730: 01b3 |05ca: move v3, v11 │ │ +399732: 01c4 |05cb: move v4, v12 │ │ +399734: 01d5 |05cc: move v5, v13 │ │ +399736: 7406 6a04 0100 |05cd: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +39973c: 7401 7504 3600 |05d0: invoke-virtual/range {v54}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +399742: 5401 8a55 |05d3: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399746: 6202 9700 |05d5: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +39974a: 6e20 e404 2100 |05d7: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399750: 5401 8a55 |05da: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399754: 1302 ff00 |05dc: const/16 v2, #int 255 // #ff │ │ +399758: 6e20 d704 2100 |05de: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +39975e: 0e00 |05e1: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=2337 │ │ 0x000c line=2338 │ │ 0x0010 line=2339 │ │ 0x0016 line=2340 │ │ 0x001f line=2341 │ │ @@ -1452558,293 +1452558,293 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 582 16-bit code units │ │ -39975c: |[39975c] net.sourceforge.opencamera.ui.DrawPreview.drawCropGuides:(Landroid/graphics/Canvas;)V │ │ -39976c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -399770: 5401 8655 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -399774: 6e10 0caf 0100 |0004: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -39977a: 0c01 |0007: move-result-object v1 │ │ -39977c: 6e10 b7ba 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -399782: 0c02 |000b: move-result-object v2 │ │ -399784: 6e10 26bb 0100 |000c: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isVideo:()Z // method@bb26 │ │ -39978a: 0a03 |000f: move-result v3 │ │ -39978c: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ -399790: 5503 9055 |0012: iget-boolean v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preview_size_wysiwyg_pref:Z // field@5590 │ │ -399794: 3803 e801 |0014: if-eqz v3, 01fc // +01e8 │ │ -399798: 5403 9755 |0016: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.sharedPreferences:Landroid/content/SharedPreferences; // field@5597 │ │ -39979c: 1a04 a8a5 |0018: const-string v4, "preference_crop_guide" // string@a5a8 │ │ -3997a0: 1a05 f870 |001a: const-string v5, "crop_guide_none" // string@70f8 │ │ -3997a4: 7230 2e03 4305 |001c: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ -3997aa: 0c03 |001f: move-result-object v3 │ │ -3997ac: 3802 dc01 |0020: if-eqz v2, 01fc // +01dc │ │ -3997b0: 6e10 fcba 0100 |0022: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getTargetRatio:()D // method@bafc │ │ -3997b6: 0b06 |0025: move-result-wide v6 │ │ -3997b8: 1608 0000 |0026: const-wide/16 v8, #int 0 // #0 │ │ -3997bc: 2f02 0608 |0028: cmpl-double v2, v6, v8 │ │ -3997c0: 3d02 d201 |002a: if-lez v2, 01fc // +01d2 │ │ -3997c4: 6e20 af6a 5300 |002c: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3997ca: 0a02 |002f: move-result v2 │ │ -3997cc: 3902 cc01 |0030: if-nez v2, 01fc // +01cc │ │ -3997d0: 6e10 b56a 0300 |0032: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -3997d6: 6e10 b56a 0300 |0035: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -3997dc: 0a02 |0038: move-result v2 │ │ -3997de: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -3997e0: 1225 |003a: const/4 v5, #int 2 // #2 │ │ -3997e2: 1216 |003b: const/4 v6, #int 1 // #1 │ │ -3997e4: 12f7 |003c: const/4 v7, #int -1 // #ff │ │ -3997e6: 2c02 c101 0000 |003d: sparse-switch v2, 000001fe // +000001c1 │ │ -3997ec: 2900 8300 |0040: goto/16 00c3 // +0083 │ │ -3997f0: 1a02 f670 |0042: const-string v2, "crop_guide_2.35" // string@70f6 │ │ -3997f4: 6e20 af6a 2300 |0044: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3997fa: 0a02 |0047: move-result v2 │ │ -3997fc: 3902 0400 |0048: if-nez v2, 004c // +0004 │ │ -399800: 2900 7900 |004a: goto/16 00c3 // +0079 │ │ -399804: 1307 0a00 |004c: const/16 v7, #int 10 // #a │ │ -399808: 2900 7500 |004e: goto/16 00c3 // +0075 │ │ -39980c: 1a02 f570 |0050: const-string v2, "crop_guide_2.33" // string@70f5 │ │ -399810: 6e20 af6a 2300 |0052: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399816: 0a02 |0055: move-result v2 │ │ -399818: 3902 0400 |0056: if-nez v2, 005a // +0004 │ │ -39981c: 2900 6b00 |0058: goto/16 00c3 // +006b │ │ -399820: 1307 0900 |005a: const/16 v7, #int 9 // #9 │ │ -399824: 2900 6700 |005c: goto/16 00c3 // +0067 │ │ -399828: 1a02 f370 |005e: const-string v2, "crop_guide_1.85" // string@70f3 │ │ -39982c: 6e20 af6a 2300 |0060: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399832: 0a02 |0063: move-result v2 │ │ -399834: 3902 0400 |0064: if-nez v2, 0068 // +0004 │ │ -399838: 2900 5d00 |0066: goto/16 00c3 // +005d │ │ -39983c: 1307 0800 |0068: const/16 v7, #int 8 // #8 │ │ -399840: 2900 5900 |006a: goto/16 00c3 // +0059 │ │ -399844: 1a02 f270 |006c: const-string v2, "crop_guide_1.78" // string@70f2 │ │ -399848: 6e20 af6a 2300 |006e: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39984e: 0a02 |0071: move-result v2 │ │ -399850: 3902 0300 |0072: if-nez v2, 0075 // +0003 │ │ -399854: 284f |0074: goto 00c3 // +004f │ │ -399856: 1277 |0075: const/4 v7, #int 7 // #7 │ │ -399858: 284d |0076: goto 00c3 // +004d │ │ -39985a: 1a02 ef70 |0077: const-string v2, "crop_guide_1.33" // string@70ef │ │ -39985e: 6e20 af6a 2300 |0079: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399864: 0a02 |007c: move-result v2 │ │ -399866: 3902 0300 |007d: if-nez v2, 0080 // +0003 │ │ -39986a: 2844 |007f: goto 00c3 // +0044 │ │ -39986c: 1267 |0080: const/4 v7, #int 6 // #6 │ │ -39986e: 2842 |0081: goto 00c3 // +0042 │ │ -399870: 1a02 ee70 |0082: const-string v2, "crop_guide_1.25" // string@70ee │ │ -399874: 6e20 af6a 2300 |0084: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39987a: 0a02 |0087: move-result v2 │ │ -39987c: 3902 0300 |0088: if-nez v2, 008b // +0003 │ │ -399880: 2839 |008a: goto 00c3 // +0039 │ │ -399882: 1257 |008b: const/4 v7, #int 5 // #5 │ │ -399884: 2837 |008c: goto 00c3 // +0037 │ │ -399886: 1a02 f770 |008d: const-string v2, "crop_guide_2.4" // string@70f7 │ │ -39988a: 6e20 af6a 2300 |008f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399890: 0a02 |0092: move-result v2 │ │ -399892: 3902 0300 |0093: if-nez v2, 0096 // +0003 │ │ -399896: 282e |0095: goto 00c3 // +002e │ │ -399898: 1247 |0096: const/4 v7, #int 4 // #4 │ │ -39989a: 282c |0097: goto 00c3 // +002c │ │ -39989c: 1a02 f170 |0098: const-string v2, "crop_guide_1.5" // string@70f1 │ │ -3998a0: 6e20 af6a 2300 |009a: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3998a6: 0a02 |009d: move-result v2 │ │ -3998a8: 3902 0300 |009e: if-nez v2, 00a1 // +0003 │ │ -3998ac: 2823 |00a0: goto 00c3 // +0023 │ │ -3998ae: 1237 |00a1: const/4 v7, #int 3 // #3 │ │ -3998b0: 2821 |00a2: goto 00c3 // +0021 │ │ -3998b2: 1a02 f070 |00a3: const-string v2, "crop_guide_1.4" // string@70f0 │ │ -3998b6: 6e20 af6a 2300 |00a5: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3998bc: 0a02 |00a8: move-result v2 │ │ -3998be: 3902 0300 |00a9: if-nez v2, 00ac // +0003 │ │ -3998c2: 2818 |00ab: goto 00c3 // +0018 │ │ -3998c4: 1227 |00ac: const/4 v7, #int 2 // #2 │ │ -3998c6: 2816 |00ad: goto 00c3 // +0016 │ │ -3998c8: 1a02 f470 |00ae: const-string v2, "crop_guide_2" // string@70f4 │ │ -3998cc: 6e20 af6a 2300 |00b0: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3998d2: 0a02 |00b3: move-result v2 │ │ -3998d4: 3902 0300 |00b4: if-nez v2, 00b7 // +0003 │ │ -3998d8: 280d |00b6: goto 00c3 // +000d │ │ -3998da: 1217 |00b7: const/4 v7, #int 1 // #1 │ │ -3998dc: 280b |00b8: goto 00c3 // +000b │ │ -3998de: 1a02 ed70 |00b9: const-string v2, "crop_guide_1" // string@70ed │ │ -3998e2: 6e20 af6a 2300 |00bb: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -3998e8: 0a02 |00be: move-result v2 │ │ -3998ea: 3902 0300 |00bf: if-nez v2, 00c2 // +0003 │ │ -3998ee: 2802 |00c1: goto 00c3 // +0002 │ │ -3998f0: 1207 |00c2: const/4 v7, #int 0 // #0 │ │ -3998f2: 1902 0040 |00c3: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ -3998f6: 190a f03f |00c5: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ -3998fa: 2b07 6501 0000 |00c7: packed-switch v7, 0000022c // +00000165 │ │ -399900: 190c f0bf |00ca: const-wide/high16 v12, #long -4616189618054758400 // #bff0 │ │ -399904: 2834 |00cc: goto 0100 // +0034 │ │ -399906: 180c c2c9 ece2 eccc 0240 |00cd: const-wide v12, #double 2.35006 // #4002ccece2ecc9c2 │ │ -399910: 282e |00d2: goto 0100 // +002e │ │ -399912: 180c 5b22 38aa aaaa 0240 |00d3: const-wide v12, #double 2.33333 // #4002aaaaaa38225b │ │ -39991c: 2828 |00d8: goto 0100 // +0028 │ │ -39991e: 180c 9a99 9999 9999 fd3f |00d9: const-wide v12, #double 1.85 // #3ffd99999999999a │ │ -399928: 2822 |00de: goto 0100 // +0022 │ │ -39992a: 180c dc7c 0a1d c771 fc3f |00df: const-wide v12, #double 1.77778 // #3ffc71c71d0a7cdc │ │ -399934: 281c |00e4: goto 0100 // +001c │ │ -399936: 180c b744 7054 5555 f53f |00e5: const-wide v12, #double 1.33333 // #3ff55555547044b7 │ │ -399940: 2816 |00ea: goto 0100 // +0016 │ │ -399942: 190c f43f |00eb: const-wide/high16 v12, #long 4608308318706860032 // #3ff4 │ │ -399946: 2813 |00ed: goto 0100 // +0013 │ │ -399948: 180c 3333 3333 3333 0340 |00ee: const-wide v12, #double 2.4 // #4003333333333333 │ │ -399952: 280d |00f3: goto 0100 // +000d │ │ -399954: 190c f83f |00f4: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ -399958: 280a |00f6: goto 0100 // +000a │ │ -39995a: 180c 6666 6666 6666 f63f |00f7: const-wide v12, #double 1.4 // #3ff6666666666666 │ │ -399964: 2804 |00fc: goto 0100 // +0004 │ │ -399966: 042c |00fd: move-wide v12, v2 │ │ -399968: 2802 |00fe: goto 0100 // +0002 │ │ -39996a: 04ac |00ff: move-wide v12, v10 │ │ -39996c: 2f07 0c08 |0100: cmpl-double v7, v12, v8 │ │ -399970: 3d07 fa00 |0102: if-lez v7, 01fc // +00fa │ │ -399974: 6e10 c1ba 0100 |0104: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewAspectRatio:()D // method@bac1 │ │ -39997a: 0b07 |0107: move-result-wide v7 │ │ -39997c: 5401 8655 |0108: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -399980: 6e10 15af 0100 |010a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getSystemOrientation:()Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // method@af15 │ │ -399986: 0c01 |010d: move-result-object v1 │ │ -399988: 6209 ca41 |010e: sget-object v9, Lnet/sourceforge/opencamera/MainActivity$SystemOrientation;.PORTRAIT:Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // field@41ca │ │ -39998c: 3391 0600 |0110: if-ne v1, v9, 0116 // +0006 │ │ -399990: ae0c 0a0c |0112: div-double v12, v10, v12 │ │ -399994: ae07 0a07 |0114: div-double v7, v10, v7 │ │ -399998: ac09 070c |0116: sub-double v9, v7, v12 │ │ -39999c: 7120 386a a900 |0118: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -3999a2: 0b09 |011b: move-result-wide v9 │ │ -3999a4: 180e f168 e388 b5f8 e43e |011c: const-wide v14, #double 1e-05 // #3ee4f8b588e368f1 │ │ -3999ae: 2f01 090e |0121: cmpl-double v1, v9, v14 │ │ -3999b2: 3d01 d900 |0123: if-lez v1, 01fc // +00d9 │ │ -3999b6: 5401 8a55 |0125: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3999ba: 6209 9700 |0127: sget-object v9, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -3999be: 6e20 e404 9100 |0129: invoke-virtual {v1, v9}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -3999c4: 5401 8a55 |012c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3999c8: 7130 9904 4404 |012e: invoke-static {v4, v4, v4}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -3999ce: 0a04 |0131: move-result v4 │ │ -3999d0: 6e20 da04 4100 |0132: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -3999d6: 5401 8a55 |0135: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -3999da: 1304 a000 |0137: const/16 v4, #int 160 // #a0 │ │ -3999de: 6e20 d704 4100 |0139: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -3999e4: 7401 7404 1400 |013c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -3999ea: 0a01 |013f: move-result v1 │ │ -3999ec: b161 |0140: sub-int/2addr v1, v6 │ │ -3999ee: 7401 7204 1400 |0141: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -3999f4: 0a04 |0144: move-result v4 │ │ -3999f6: b164 |0145: sub-int/2addr v4, v6 │ │ -3999f8: 2f09 0c07 |0146: cmpl-double v9, v12, v7 │ │ -3999fc: 3d09 4000 |0148: if-lez v9, 0188 // +0040 │ │ -399a00: 7401 7404 1400 |014a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399a06: 0a04 |014d: move-result v4 │ │ -399a08: 8347 |014e: int-to-double v7, v4 │ │ -399a0a: ad0c 0c02 |014f: mul-double v12, v12, v2 │ │ -399a0e: cec7 |0151: div-double/2addr v7, v12 │ │ -399a10: 7401 7204 1400 |0152: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399a16: 0a02 |0155: move-result v2 │ │ -399a18: b352 |0156: div-int/2addr v2, v5 │ │ -399a1a: 8a73 |0157: double-to-int v3, v7 │ │ -399a1c: b132 |0158: sub-int/2addr v2, v3 │ │ -399a1e: 7401 7204 1400 |0159: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399a24: 0a04 |015c: move-result v4 │ │ -399a26: b354 |015d: div-int/2addr v4, v5 │ │ -399a28: b034 |015e: add-int/2addr v4, v3 │ │ -399a2a: 7401 7404 1400 |015f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399a30: 0a03 |0162: move-result v3 │ │ -399a32: 823a |0163: int-to-float v10, v3 │ │ -399a34: 822b |0164: int-to-float v11, v2 │ │ -399a36: 540c 8a55 |0165: iget-object v12, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399a3a: 1208 |0167: const/4 v8, #int 0 // #0 │ │ -399a3c: 1209 |0168: const/4 v9, #int 0 // #0 │ │ -399a3e: 0807 1400 |0169: move-object/from16 v7, v20 │ │ -399a42: 7406 6a04 0700 |016b: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399a48: 824f |016e: int-to-float v15, v4 │ │ -399a4a: 7401 7404 1400 |016f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399a50: 0a03 |0172: move-result v3 │ │ -399a52: 8233 |0173: int-to-float v3, v3 │ │ -399a54: 7401 7204 1400 |0174: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399a5a: 0a05 |0177: move-result v5 │ │ -399a5c: 8255 |0178: int-to-float v5, v5 │ │ -399a5e: 5407 8a55 |0179: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399a62: 120e |017b: const/4 v14, #int 0 // #0 │ │ -399a64: 080d 1400 |017c: move-object/from16 v13, v20 │ │ -399a68: 0210 0300 |017e: move/from16 v16, v3 │ │ -399a6c: 0211 0500 |0180: move/from16 v17, v5 │ │ -399a70: 0812 0700 |0182: move-object/from16 v18, v7 │ │ -399a74: 7406 6a04 0d00 |0184: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399a7a: 2841 |0187: goto 01c8 // +0041 │ │ -399a7c: 7401 7204 1400 |0188: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399a82: 0a01 |018b: move-result v1 │ │ -399a84: 8317 |018c: int-to-double v7, v1 │ │ -399a86: ad07 070c |018d: mul-double v7, v7, v12 │ │ -399a8a: ce27 |018f: div-double/2addr v7, v2 │ │ -399a8c: 7401 7404 1400 |0190: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399a92: 0a01 |0193: move-result v1 │ │ -399a94: b351 |0194: div-int/2addr v1, v5 │ │ -399a96: 8a72 |0195: double-to-int v2, v7 │ │ -399a98: b121 |0196: sub-int/2addr v1, v2 │ │ -399a9a: 7401 7404 1400 |0197: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399aa0: 0a03 |019a: move-result v3 │ │ -399aa2: b353 |019b: div-int/2addr v3, v5 │ │ -399aa4: b032 |019c: add-int/2addr v2, v3 │ │ -399aa6: 821a |019d: int-to-float v10, v1 │ │ -399aa8: 7401 7204 1400 |019e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399aae: 0a03 |01a1: move-result v3 │ │ -399ab0: 823b |01a2: int-to-float v11, v3 │ │ -399ab2: 540c 8a55 |01a3: iget-object v12, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399ab6: 1208 |01a5: const/4 v8, #int 0 // #0 │ │ -399ab8: 1209 |01a6: const/4 v9, #int 0 // #0 │ │ -399aba: 0807 1400 |01a7: move-object/from16 v7, v20 │ │ -399abe: 7406 6a04 0700 |01a9: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399ac4: 822e |01ac: int-to-float v14, v2 │ │ -399ac6: 7401 7404 1400 |01ad: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399acc: 0a03 |01b0: move-result v3 │ │ -399ace: 8233 |01b1: int-to-float v3, v3 │ │ -399ad0: 7401 7204 1400 |01b2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399ad6: 0a05 |01b5: move-result v5 │ │ -399ad8: 8255 |01b6: int-to-float v5, v5 │ │ -399ada: 5407 8a55 |01b7: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399ade: 120f |01b9: const/4 v15, #int 0 // #0 │ │ -399ae0: 080d 1400 |01ba: move-object/from16 v13, v20 │ │ -399ae4: 0210 0300 |01bc: move/from16 v16, v3 │ │ -399ae8: 0211 0500 |01be: move/from16 v17, v5 │ │ -399aec: 0812 0700 |01c0: move-object/from16 v18, v7 │ │ -399af0: 7406 6a04 0d00 |01c2: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399af6: 0116 |01c5: move v6, v1 │ │ -399af8: 0121 |01c6: move v1, v2 │ │ -399afa: 1212 |01c7: const/4 v2, #int 1 // #1 │ │ -399afc: 5403 8a55 |01c8: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b00: 6205 9800 |01ca: sget-object v5, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -399b04: 6e20 e404 5300 |01cc: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -399b0a: 5403 8a55 |01cf: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b0e: 5205 a755 |01d1: iget v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -399b12: 6e20 e304 5300 |01d3: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -399b18: 5403 8a55 |01d6: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b1c: 1305 eb00 |01d8: const/16 v5, #int 235 // #eb │ │ -399b20: 1307 3b00 |01da: const/16 v7, #int 59 // #3b │ │ -399b24: 1308 ff00 |01dc: const/16 v8, #int 255 // #ff │ │ -399b28: 7130 9904 5807 |01de: invoke-static {v8, v5, v7}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -399b2e: 0a05 |01e1: move-result v5 │ │ -399b30: 6e20 da04 5300 |01e2: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399b36: 826a |01e5: int-to-float v10, v6 │ │ -399b38: 822b |01e6: int-to-float v11, v2 │ │ -399b3a: 821c |01e7: int-to-float v12, v1 │ │ -399b3c: 824d |01e8: int-to-float v13, v4 │ │ -399b3e: 540e 8a55 |01e9: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b42: 0809 1400 |01eb: move-object/from16 v9, v20 │ │ -399b46: 7406 6a04 0900 |01ed: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -399b4c: 5401 8a55 |01f0: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b50: 6202 9700 |01f2: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -399b54: 6e20 e404 2100 |01f4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -399b5a: 5401 8a55 |01f7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399b5e: 6e20 d704 8100 |01f9: invoke-virtual {v1, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -399b64: 0e00 |01fc: return-void │ │ -399b66: 0000 |01fd: nop // spacer │ │ -399b68: 0002 0b00 ff48 22b4 0049 22b4 050b ... |01fe: sparse-switch-data (46 units) │ │ -399bc4: 0001 0b00 0000 0000 3800 0000 3600 ... |022c: packed-switch-data (26 units) │ │ +399760: |[399760] net.sourceforge.opencamera.ui.DrawPreview.drawCropGuides:(Landroid/graphics/Canvas;)V │ │ +399770: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +399774: 5401 8655 |0002: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +399778: 6e10 0caf 0100 |0004: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +39977e: 0c01 |0007: move-result-object v1 │ │ +399780: 6e10 b7ba 0100 |0008: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ +399786: 0c02 |000b: move-result-object v2 │ │ +399788: 6e10 26bb 0100 |000c: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.isVideo:()Z // method@bb26 │ │ +39978e: 0a03 |000f: move-result v3 │ │ +399790: 3903 0600 |0010: if-nez v3, 0016 // +0006 │ │ +399794: 5503 9055 |0012: iget-boolean v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preview_size_wysiwyg_pref:Z // field@5590 │ │ +399798: 3803 e801 |0014: if-eqz v3, 01fc // +01e8 │ │ +39979c: 5403 9755 |0016: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.sharedPreferences:Landroid/content/SharedPreferences; // field@5597 │ │ +3997a0: 1a04 a8a5 |0018: const-string v4, "preference_crop_guide" // string@a5a8 │ │ +3997a4: 1a05 f870 |001a: const-string v5, "crop_guide_none" // string@70f8 │ │ +3997a8: 7230 2e03 4305 |001c: invoke-interface {v3, v4, v5}, Landroid/content/SharedPreferences;.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@032e │ │ +3997ae: 0c03 |001f: move-result-object v3 │ │ +3997b0: 3802 dc01 |0020: if-eqz v2, 01fc // +01dc │ │ +3997b4: 6e10 fcba 0100 |0022: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getTargetRatio:()D // method@bafc │ │ +3997ba: 0b06 |0025: move-result-wide v6 │ │ +3997bc: 1608 0000 |0026: const-wide/16 v8, #int 0 // #0 │ │ +3997c0: 2f02 0608 |0028: cmpl-double v2, v6, v8 │ │ +3997c4: 3d02 d201 |002a: if-lez v2, 01fc // +01d2 │ │ +3997c8: 6e20 af6a 5300 |002c: invoke-virtual {v3, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3997ce: 0a02 |002f: move-result v2 │ │ +3997d0: 3902 cc01 |0030: if-nez v2, 01fc // +01cc │ │ +3997d4: 6e10 b56a 0300 |0032: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +3997da: 6e10 b56a 0300 |0035: invoke-virtual {v3}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +3997e0: 0a02 |0038: move-result v2 │ │ +3997e2: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +3997e4: 1225 |003a: const/4 v5, #int 2 // #2 │ │ +3997e6: 1216 |003b: const/4 v6, #int 1 // #1 │ │ +3997e8: 12f7 |003c: const/4 v7, #int -1 // #ff │ │ +3997ea: 2c02 c101 0000 |003d: sparse-switch v2, 000001fe // +000001c1 │ │ +3997f0: 2900 8300 |0040: goto/16 00c3 // +0083 │ │ +3997f4: 1a02 f670 |0042: const-string v2, "crop_guide_2.35" // string@70f6 │ │ +3997f8: 6e20 af6a 2300 |0044: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3997fe: 0a02 |0047: move-result v2 │ │ +399800: 3902 0400 |0048: if-nez v2, 004c // +0004 │ │ +399804: 2900 7900 |004a: goto/16 00c3 // +0079 │ │ +399808: 1307 0a00 |004c: const/16 v7, #int 10 // #a │ │ +39980c: 2900 7500 |004e: goto/16 00c3 // +0075 │ │ +399810: 1a02 f570 |0050: const-string v2, "crop_guide_2.33" // string@70f5 │ │ +399814: 6e20 af6a 2300 |0052: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39981a: 0a02 |0055: move-result v2 │ │ +39981c: 3902 0400 |0056: if-nez v2, 005a // +0004 │ │ +399820: 2900 6b00 |0058: goto/16 00c3 // +006b │ │ +399824: 1307 0900 |005a: const/16 v7, #int 9 // #9 │ │ +399828: 2900 6700 |005c: goto/16 00c3 // +0067 │ │ +39982c: 1a02 f370 |005e: const-string v2, "crop_guide_1.85" // string@70f3 │ │ +399830: 6e20 af6a 2300 |0060: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399836: 0a02 |0063: move-result v2 │ │ +399838: 3902 0400 |0064: if-nez v2, 0068 // +0004 │ │ +39983c: 2900 5d00 |0066: goto/16 00c3 // +005d │ │ +399840: 1307 0800 |0068: const/16 v7, #int 8 // #8 │ │ +399844: 2900 5900 |006a: goto/16 00c3 // +0059 │ │ +399848: 1a02 f270 |006c: const-string v2, "crop_guide_1.78" // string@70f2 │ │ +39984c: 6e20 af6a 2300 |006e: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399852: 0a02 |0071: move-result v2 │ │ +399854: 3902 0300 |0072: if-nez v2, 0075 // +0003 │ │ +399858: 284f |0074: goto 00c3 // +004f │ │ +39985a: 1277 |0075: const/4 v7, #int 7 // #7 │ │ +39985c: 284d |0076: goto 00c3 // +004d │ │ +39985e: 1a02 ef70 |0077: const-string v2, "crop_guide_1.33" // string@70ef │ │ +399862: 6e20 af6a 2300 |0079: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399868: 0a02 |007c: move-result v2 │ │ +39986a: 3902 0300 |007d: if-nez v2, 0080 // +0003 │ │ +39986e: 2844 |007f: goto 00c3 // +0044 │ │ +399870: 1267 |0080: const/4 v7, #int 6 // #6 │ │ +399872: 2842 |0081: goto 00c3 // +0042 │ │ +399874: 1a02 ee70 |0082: const-string v2, "crop_guide_1.25" // string@70ee │ │ +399878: 6e20 af6a 2300 |0084: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39987e: 0a02 |0087: move-result v2 │ │ +399880: 3902 0300 |0088: if-nez v2, 008b // +0003 │ │ +399884: 2839 |008a: goto 00c3 // +0039 │ │ +399886: 1257 |008b: const/4 v7, #int 5 // #5 │ │ +399888: 2837 |008c: goto 00c3 // +0037 │ │ +39988a: 1a02 f770 |008d: const-string v2, "crop_guide_2.4" // string@70f7 │ │ +39988e: 6e20 af6a 2300 |008f: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399894: 0a02 |0092: move-result v2 │ │ +399896: 3902 0300 |0093: if-nez v2, 0096 // +0003 │ │ +39989a: 282e |0095: goto 00c3 // +002e │ │ +39989c: 1247 |0096: const/4 v7, #int 4 // #4 │ │ +39989e: 282c |0097: goto 00c3 // +002c │ │ +3998a0: 1a02 f170 |0098: const-string v2, "crop_guide_1.5" // string@70f1 │ │ +3998a4: 6e20 af6a 2300 |009a: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3998aa: 0a02 |009d: move-result v2 │ │ +3998ac: 3902 0300 |009e: if-nez v2, 00a1 // +0003 │ │ +3998b0: 2823 |00a0: goto 00c3 // +0023 │ │ +3998b2: 1237 |00a1: const/4 v7, #int 3 // #3 │ │ +3998b4: 2821 |00a2: goto 00c3 // +0021 │ │ +3998b6: 1a02 f070 |00a3: const-string v2, "crop_guide_1.4" // string@70f0 │ │ +3998ba: 6e20 af6a 2300 |00a5: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3998c0: 0a02 |00a8: move-result v2 │ │ +3998c2: 3902 0300 |00a9: if-nez v2, 00ac // +0003 │ │ +3998c6: 2818 |00ab: goto 00c3 // +0018 │ │ +3998c8: 1227 |00ac: const/4 v7, #int 2 // #2 │ │ +3998ca: 2816 |00ad: goto 00c3 // +0016 │ │ +3998cc: 1a02 f470 |00ae: const-string v2, "crop_guide_2" // string@70f4 │ │ +3998d0: 6e20 af6a 2300 |00b0: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3998d6: 0a02 |00b3: move-result v2 │ │ +3998d8: 3902 0300 |00b4: if-nez v2, 00b7 // +0003 │ │ +3998dc: 280d |00b6: goto 00c3 // +000d │ │ +3998de: 1217 |00b7: const/4 v7, #int 1 // #1 │ │ +3998e0: 280b |00b8: goto 00c3 // +000b │ │ +3998e2: 1a02 ed70 |00b9: const-string v2, "crop_guide_1" // string@70ed │ │ +3998e6: 6e20 af6a 2300 |00bb: invoke-virtual {v3, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +3998ec: 0a02 |00be: move-result v2 │ │ +3998ee: 3902 0300 |00bf: if-nez v2, 00c2 // +0003 │ │ +3998f2: 2802 |00c1: goto 00c3 // +0002 │ │ +3998f4: 1207 |00c2: const/4 v7, #int 0 // #0 │ │ +3998f6: 1902 0040 |00c3: const-wide/high16 v2, #long 4611686018427387904 // #4000 │ │ +3998fa: 190a f03f |00c5: const-wide/high16 v10, #long 4607182418800017408 // #3ff0 │ │ +3998fe: 2b07 6501 0000 |00c7: packed-switch v7, 0000022c // +00000165 │ │ +399904: 190c f0bf |00ca: const-wide/high16 v12, #long -4616189618054758400 // #bff0 │ │ +399908: 2834 |00cc: goto 0100 // +0034 │ │ +39990a: 180c c2c9 ece2 eccc 0240 |00cd: const-wide v12, #double 2.35006 // #4002ccece2ecc9c2 │ │ +399914: 282e |00d2: goto 0100 // +002e │ │ +399916: 180c 5b22 38aa aaaa 0240 |00d3: const-wide v12, #double 2.33333 // #4002aaaaaa38225b │ │ +399920: 2828 |00d8: goto 0100 // +0028 │ │ +399922: 180c 9a99 9999 9999 fd3f |00d9: const-wide v12, #double 1.85 // #3ffd99999999999a │ │ +39992c: 2822 |00de: goto 0100 // +0022 │ │ +39992e: 180c dc7c 0a1d c771 fc3f |00df: const-wide v12, #double 1.77778 // #3ffc71c71d0a7cdc │ │ +399938: 281c |00e4: goto 0100 // +001c │ │ +39993a: 180c b744 7054 5555 f53f |00e5: const-wide v12, #double 1.33333 // #3ff55555547044b7 │ │ +399944: 2816 |00ea: goto 0100 // +0016 │ │ +399946: 190c f43f |00eb: const-wide/high16 v12, #long 4608308318706860032 // #3ff4 │ │ +39994a: 2813 |00ed: goto 0100 // +0013 │ │ +39994c: 180c 3333 3333 3333 0340 |00ee: const-wide v12, #double 2.4 // #4003333333333333 │ │ +399956: 280d |00f3: goto 0100 // +000d │ │ +399958: 190c f83f |00f4: const-wide/high16 v12, #long 4609434218613702656 // #3ff8 │ │ +39995c: 280a |00f6: goto 0100 // +000a │ │ +39995e: 180c 6666 6666 6666 f63f |00f7: const-wide v12, #double 1.4 // #3ff6666666666666 │ │ +399968: 2804 |00fc: goto 0100 // +0004 │ │ +39996a: 042c |00fd: move-wide v12, v2 │ │ +39996c: 2802 |00fe: goto 0100 // +0002 │ │ +39996e: 04ac |00ff: move-wide v12, v10 │ │ +399970: 2f07 0c08 |0100: cmpl-double v7, v12, v8 │ │ +399974: 3d07 fa00 |0102: if-lez v7, 01fc // +00fa │ │ +399978: 6e10 c1ba 0100 |0104: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCurrentPreviewAspectRatio:()D // method@bac1 │ │ +39997e: 0b07 |0107: move-result-wide v7 │ │ +399980: 5401 8655 |0108: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +399984: 6e10 15af 0100 |010a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getSystemOrientation:()Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // method@af15 │ │ +39998a: 0c01 |010d: move-result-object v1 │ │ +39998c: 6209 ca41 |010e: sget-object v9, Lnet/sourceforge/opencamera/MainActivity$SystemOrientation;.PORTRAIT:Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // field@41ca │ │ +399990: 3391 0600 |0110: if-ne v1, v9, 0116 // +0006 │ │ +399994: ae0c 0a0c |0112: div-double v12, v10, v12 │ │ +399998: ae07 0a07 |0114: div-double v7, v10, v7 │ │ +39999c: ac09 070c |0116: sub-double v9, v7, v12 │ │ +3999a0: 7120 386a a900 |0118: invoke-static {v9, v10}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ +3999a6: 0b09 |011b: move-result-wide v9 │ │ +3999a8: 180e f168 e388 b5f8 e43e |011c: const-wide v14, #double 1e-05 // #3ee4f8b588e368f1 │ │ +3999b2: 2f01 090e |0121: cmpl-double v1, v9, v14 │ │ +3999b6: 3d01 d900 |0123: if-lez v1, 01fc // +00d9 │ │ +3999ba: 5401 8a55 |0125: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3999be: 6209 9700 |0127: sget-object v9, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +3999c2: 6e20 e404 9100 |0129: invoke-virtual {v1, v9}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +3999c8: 5401 8a55 |012c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3999cc: 7130 9904 4404 |012e: invoke-static {v4, v4, v4}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ +3999d2: 0a04 |0131: move-result v4 │ │ +3999d4: 6e20 da04 4100 |0132: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +3999da: 5401 8a55 |0135: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +3999de: 1304 a000 |0137: const/16 v4, #int 160 // #a0 │ │ +3999e2: 6e20 d704 4100 |0139: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +3999e8: 7401 7404 1400 |013c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +3999ee: 0a01 |013f: move-result v1 │ │ +3999f0: b161 |0140: sub-int/2addr v1, v6 │ │ +3999f2: 7401 7204 1400 |0141: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +3999f8: 0a04 |0144: move-result v4 │ │ +3999fa: b164 |0145: sub-int/2addr v4, v6 │ │ +3999fc: 2f09 0c07 |0146: cmpl-double v9, v12, v7 │ │ +399a00: 3d09 4000 |0148: if-lez v9, 0188 // +0040 │ │ +399a04: 7401 7404 1400 |014a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399a0a: 0a04 |014d: move-result v4 │ │ +399a0c: 8347 |014e: int-to-double v7, v4 │ │ +399a0e: ad0c 0c02 |014f: mul-double v12, v12, v2 │ │ +399a12: cec7 |0151: div-double/2addr v7, v12 │ │ +399a14: 7401 7204 1400 |0152: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399a1a: 0a02 |0155: move-result v2 │ │ +399a1c: b352 |0156: div-int/2addr v2, v5 │ │ +399a1e: 8a73 |0157: double-to-int v3, v7 │ │ +399a20: b132 |0158: sub-int/2addr v2, v3 │ │ +399a22: 7401 7204 1400 |0159: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399a28: 0a04 |015c: move-result v4 │ │ +399a2a: b354 |015d: div-int/2addr v4, v5 │ │ +399a2c: b034 |015e: add-int/2addr v4, v3 │ │ +399a2e: 7401 7404 1400 |015f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399a34: 0a03 |0162: move-result v3 │ │ +399a36: 823a |0163: int-to-float v10, v3 │ │ +399a38: 822b |0164: int-to-float v11, v2 │ │ +399a3a: 540c 8a55 |0165: iget-object v12, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399a3e: 1208 |0167: const/4 v8, #int 0 // #0 │ │ +399a40: 1209 |0168: const/4 v9, #int 0 // #0 │ │ +399a42: 0807 1400 |0169: move-object/from16 v7, v20 │ │ +399a46: 7406 6a04 0700 |016b: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +399a4c: 824f |016e: int-to-float v15, v4 │ │ +399a4e: 7401 7404 1400 |016f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399a54: 0a03 |0172: move-result v3 │ │ +399a56: 8233 |0173: int-to-float v3, v3 │ │ +399a58: 7401 7204 1400 |0174: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399a5e: 0a05 |0177: move-result v5 │ │ +399a60: 8255 |0178: int-to-float v5, v5 │ │ +399a62: 5407 8a55 |0179: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399a66: 120e |017b: const/4 v14, #int 0 // #0 │ │ +399a68: 080d 1400 |017c: move-object/from16 v13, v20 │ │ +399a6c: 0210 0300 |017e: move/from16 v16, v3 │ │ +399a70: 0211 0500 |0180: move/from16 v17, v5 │ │ +399a74: 0812 0700 |0182: move-object/from16 v18, v7 │ │ +399a78: 7406 6a04 0d00 |0184: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +399a7e: 2841 |0187: goto 01c8 // +0041 │ │ +399a80: 7401 7204 1400 |0188: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399a86: 0a01 |018b: move-result v1 │ │ +399a88: 8317 |018c: int-to-double v7, v1 │ │ +399a8a: ad07 070c |018d: mul-double v7, v7, v12 │ │ +399a8e: ce27 |018f: div-double/2addr v7, v2 │ │ +399a90: 7401 7404 1400 |0190: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399a96: 0a01 |0193: move-result v1 │ │ +399a98: b351 |0194: div-int/2addr v1, v5 │ │ +399a9a: 8a72 |0195: double-to-int v2, v7 │ │ +399a9c: b121 |0196: sub-int/2addr v1, v2 │ │ +399a9e: 7401 7404 1400 |0197: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399aa4: 0a03 |019a: move-result v3 │ │ +399aa6: b353 |019b: div-int/2addr v3, v5 │ │ +399aa8: b032 |019c: add-int/2addr v2, v3 │ │ +399aaa: 821a |019d: int-to-float v10, v1 │ │ +399aac: 7401 7204 1400 |019e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399ab2: 0a03 |01a1: move-result v3 │ │ +399ab4: 823b |01a2: int-to-float v11, v3 │ │ +399ab6: 540c 8a55 |01a3: iget-object v12, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399aba: 1208 |01a5: const/4 v8, #int 0 // #0 │ │ +399abc: 1209 |01a6: const/4 v9, #int 0 // #0 │ │ +399abe: 0807 1400 |01a7: move-object/from16 v7, v20 │ │ +399ac2: 7406 6a04 0700 |01a9: invoke-virtual/range {v7, v8, v9, v10, v11, v12}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +399ac8: 822e |01ac: int-to-float v14, v2 │ │ +399aca: 7401 7404 1400 |01ad: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399ad0: 0a03 |01b0: move-result v3 │ │ +399ad2: 8233 |01b1: int-to-float v3, v3 │ │ +399ad4: 7401 7204 1400 |01b2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399ada: 0a05 |01b5: move-result v5 │ │ +399adc: 8255 |01b6: int-to-float v5, v5 │ │ +399ade: 5407 8a55 |01b7: iget-object v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399ae2: 120f |01b9: const/4 v15, #int 0 // #0 │ │ +399ae4: 080d 1400 |01ba: move-object/from16 v13, v20 │ │ +399ae8: 0210 0300 |01bc: move/from16 v16, v3 │ │ +399aec: 0211 0500 |01be: move/from16 v17, v5 │ │ +399af0: 0812 0700 |01c0: move-object/from16 v18, v7 │ │ +399af4: 7406 6a04 0d00 |01c2: invoke-virtual/range {v13, v14, v15, v16, v17, v18}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +399afa: 0116 |01c5: move v6, v1 │ │ +399afc: 0121 |01c6: move v1, v2 │ │ +399afe: 1212 |01c7: const/4 v2, #int 1 // #1 │ │ +399b00: 5403 8a55 |01c8: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b04: 6205 9800 |01ca: sget-object v5, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +399b08: 6e20 e404 5300 |01cc: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399b0e: 5403 8a55 |01cf: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b12: 5205 a755 |01d1: iget v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +399b16: 6e20 e304 5300 |01d3: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +399b1c: 5403 8a55 |01d6: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b20: 1305 eb00 |01d8: const/16 v5, #int 235 // #eb │ │ +399b24: 1307 3b00 |01da: const/16 v7, #int 59 // #3b │ │ +399b28: 1308 ff00 |01dc: const/16 v8, #int 255 // #ff │ │ +399b2c: 7130 9904 5807 |01de: invoke-static {v8, v5, v7}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ +399b32: 0a05 |01e1: move-result v5 │ │ +399b34: 6e20 da04 5300 |01e2: invoke-virtual {v3, v5}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399b3a: 826a |01e5: int-to-float v10, v6 │ │ +399b3c: 822b |01e6: int-to-float v11, v2 │ │ +399b3e: 821c |01e7: int-to-float v12, v1 │ │ +399b40: 824d |01e8: int-to-float v13, v4 │ │ +399b42: 540e 8a55 |01e9: iget-object v14, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b46: 0809 1400 |01eb: move-object/from16 v9, v20 │ │ +399b4a: 7406 6a04 0900 |01ed: invoke-virtual/range {v9, v10, v11, v12, v13, v14}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ +399b50: 5401 8a55 |01f0: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b54: 6202 9700 |01f2: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +399b58: 6e20 e404 2100 |01f4: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +399b5e: 5401 8a55 |01f7: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399b62: 6e20 d704 8100 |01f9: invoke-virtual {v1, v8}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +399b68: 0e00 |01fc: return-void │ │ +399b6a: 0000 |01fd: nop // spacer │ │ +399b6c: 0002 0b00 ff48 22b4 0049 22b4 050b ... |01fe: sparse-switch-data (46 units) │ │ +399bc8: 0001 0b00 0000 0000 3800 0000 3600 ... |022c: packed-switch-data (26 units) │ │ catches : (none) │ │ positions : │ │ 0x0002 line=1093 │ │ 0x0008 line=1094 │ │ 0x000c line=1095 │ │ 0x0016 line=1096 │ │ 0x0022 line=1097 │ │ @@ -1452882,807 +1452882,807 @@ │ │ type : '(Landroid/graphics/Canvas;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 21 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 1530 16-bit code units │ │ -399bf8: |[399bf8] net.sourceforge.opencamera.ui.DrawPreview.drawGrids:(Landroid/graphics/Canvas;)V │ │ -399c08: 0800 1300 |0000: move-object/from16 v0, v19 │ │ -399c0c: 0807 1400 |0002: move-object/from16 v7, v20 │ │ -399c10: 5401 8655 |0004: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -399c14: 6e10 0caf 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -399c1a: 0c01 |0009: move-result-object v1 │ │ -399c1c: 6e10 b7ba 0100 |000a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -399c22: 0c01 |000d: move-result-object v1 │ │ -399c24: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -399c28: 0e00 |0010: return-void │ │ -399c2a: 5401 8a55 |0011: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399c2e: 5202 a755 |0013: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -399c32: 6e20 e304 2100 |0015: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -399c38: 5401 8f55 |0018: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ -399c3c: 6e10 b56a 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -399c42: 6e10 b56a 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -399c48: 0a02 |0020: move-result v2 │ │ -399c4a: 1a03 25a6 |0021: const-string v3, "preference_grid_golden_triangle_1" // string@a625 │ │ -399c4e: 1a04 23a6 |0023: const-string v4, "preference_grid_golden_spiral_upside_down_left" // string@a623 │ │ -399c52: 1a05 24a6 |0025: const-string v5, "preference_grid_golden_spiral_upside_down_right" // string@a624 │ │ -399c56: 1a06 21a6 |0027: const-string v6, "preference_grid_golden_spiral_left" // string@a621 │ │ -399c5a: 1218 |0029: const/4 v8, #int 1 // #1 │ │ -399c5c: 1209 |002a: const/4 v9, #int 0 // #0 │ │ -399c5e: 122a |002b: const/4 v10, #int 2 // #2 │ │ -399c60: 12fb |002c: const/4 v11, #int -1 // #ff │ │ -399c62: 2c02 6d05 0000 |002d: sparse-switch v2, 0000059a // +0000056d │ │ -399c68: 12f1 |0030: const/4 v1, #int -1 // #ff │ │ -399c6a: 2900 7700 |0031: goto/16 00a8 // +0077 │ │ -399c6e: 1a02 26a6 |0033: const-string v2, "preference_grid_golden_triangle_2" // string@a626 │ │ -399c72: 6e20 af6a 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399c78: 0a01 |0038: move-result v1 │ │ -399c7a: 3901 0300 |0039: if-nez v1, 003c // +0003 │ │ -399c7e: 28f5 |003b: goto 0030 // -000b │ │ -399c80: 1301 0a00 |003c: const/16 v1, #int 10 // #a │ │ -399c84: 2900 6a00 |003e: goto/16 00a8 // +006a │ │ -399c88: 6e20 af6a 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399c8e: 0a01 |0043: move-result v1 │ │ -399c90: 3901 0300 |0044: if-nez v1, 0047 // +0003 │ │ -399c94: 28ea |0046: goto 0030 // -0016 │ │ -399c96: 1301 0900 |0047: const/16 v1, #int 9 // #9 │ │ -399c9a: 2900 5f00 |0049: goto/16 00a8 // +005f │ │ -399c9e: 1a02 28a6 |004b: const-string v2, "preference_grid_phi_3x3" // string@a628 │ │ -399ca2: 6e20 af6a 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399ca8: 0a01 |0050: move-result v1 │ │ -399caa: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ -399cae: 28dd |0053: goto 0030 // -0023 │ │ -399cb0: 1301 0800 |0054: const/16 v1, #int 8 // #8 │ │ -399cb4: 2852 |0056: goto 00a8 // +0052 │ │ -399cb6: 1a02 22a6 |0057: const-string v2, "preference_grid_golden_spiral_right" // string@a622 │ │ -399cba: 6e20 af6a 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399cc0: 0a01 |005c: move-result v1 │ │ -399cc2: 3901 0300 |005d: if-nez v1, 0060 // +0003 │ │ -399cc6: 28d1 |005f: goto 0030 // -002f │ │ -399cc8: 1271 |0060: const/4 v1, #int 7 // #7 │ │ -399cca: 2847 |0061: goto 00a8 // +0047 │ │ -399ccc: 6e20 af6a 4100 |0062: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399cd2: 0a01 |0065: move-result v1 │ │ -399cd4: 3901 0300 |0066: if-nez v1, 0069 // +0003 │ │ -399cd8: 28c8 |0068: goto 0030 // -0038 │ │ -399cda: 1261 |0069: const/4 v1, #int 6 // #6 │ │ -399cdc: 283e |006a: goto 00a8 // +003e │ │ -399cde: 6e20 af6a 5100 |006b: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399ce4: 0a01 |006e: move-result v1 │ │ -399ce6: 3901 0300 |006f: if-nez v1, 0072 // +0003 │ │ -399cea: 28bf |0071: goto 0030 // -0041 │ │ -399cec: 1251 |0072: const/4 v1, #int 5 // #5 │ │ -399cee: 2835 |0073: goto 00a8 // +0035 │ │ -399cf0: 1a02 1da6 |0074: const-string v2, "preference_grid_4x2" // string@a61d │ │ -399cf4: 6e20 af6a 2100 |0076: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399cfa: 0a01 |0079: move-result v1 │ │ -399cfc: 3901 0300 |007a: if-nez v1, 007d // +0003 │ │ -399d00: 28b4 |007c: goto 0030 // -004c │ │ -399d02: 1241 |007d: const/4 v1, #int 4 // #4 │ │ -399d04: 282a |007e: goto 00a8 // +002a │ │ -399d06: 1a02 1ca6 |007f: const-string v2, "preference_grid_3x3" // string@a61c │ │ -399d0a: 6e20 af6a 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399d10: 0a01 |0084: move-result v1 │ │ -399d12: 3901 0300 |0085: if-nez v1, 0088 // +0003 │ │ -399d16: 28a9 |0087: goto 0030 // -0057 │ │ -399d18: 1231 |0088: const/4 v1, #int 3 // #3 │ │ -399d1a: 281f |0089: goto 00a8 // +001f │ │ -399d1c: 6e20 af6a 6100 |008a: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399d22: 0a01 |008d: move-result v1 │ │ -399d24: 3901 0300 |008e: if-nez v1, 0091 // +0003 │ │ -399d28: 28a0 |0090: goto 0030 // -0060 │ │ -399d2a: 1221 |0091: const/4 v1, #int 2 // #2 │ │ -399d2c: 2816 |0092: goto 00a8 // +0016 │ │ -399d2e: 1a02 1ea6 |0093: const-string v2, "preference_grid_crosshair" // string@a61e │ │ -399d32: 6e20 af6a 2100 |0095: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399d38: 0a01 |0098: move-result v1 │ │ -399d3a: 3901 0300 |0099: if-nez v1, 009c // +0003 │ │ -399d3e: 2895 |009b: goto 0030 // -006b │ │ -399d40: 1211 |009c: const/4 v1, #int 1 // #1 │ │ -399d42: 280b |009d: goto 00a8 // +000b │ │ -399d44: 1a02 1fa6 |009e: const-string v2, "preference_grid_diagonals" // string@a61f │ │ -399d48: 6e20 af6a 2100 |00a0: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399d4e: 0a01 |00a3: move-result v1 │ │ -399d50: 3901 0300 |00a4: if-nez v1, 00a7 // +0003 │ │ -399d54: 288a |00a6: goto 0030 // -0076 │ │ -399d56: 1201 |00a7: const/4 v1, #int 0 // #0 │ │ -399d58: 150c 003f |00a8: const/high16 v12, #int 1056964608 // #3f00 │ │ -399d5c: 150d 4040 |00aa: const/high16 v13, #int 1077936128 // #4040 │ │ -399d60: 150e 0040 |00ac: const/high16 v14, #int 1073741824 // #4000 │ │ -399d64: 150f 803f |00ae: const/high16 v15, #int 1065353216 // #3f80 │ │ -399d68: 2b01 1805 0000 |00b0: packed-switch v1, 000005c8 // +00000518 │ │ -399d6e: 2900 e504 |00b3: goto/16 0598 // +04e5 │ │ -399d72: 5401 8a55 |00b5: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399d76: 6e20 da04 b100 |00b7: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399d7c: 7401 7404 1400 |00ba: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399d82: 0a01 |00bd: move-result v1 │ │ -399d84: 8311 |00be: int-to-double v1, v1 │ │ -399d86: 7401 7204 1400 |00bf: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399d8c: 0a04 |00c2: move-result v4 │ │ -399d8e: 8344 |00c3: int-to-double v4, v4 │ │ -399d90: 7140 3f6a 2154 |00c4: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@6a3f │ │ -399d96: 0b01 |00c7: move-result-wide v1 │ │ -399d98: 7401 7204 1400 |00c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399d9e: 0a04 |00cb: move-result v4 │ │ -399da0: 8344 |00cc: int-to-double v4, v4 │ │ -399da2: 7120 446a 2100 |00cd: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ -399da8: 0b08 |00d0: move-result-wide v8 │ │ -399daa: ad04 0408 |00d1: mul-double v4, v4, v8 │ │ -399dae: 7120 5f6a 2100 |00d3: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ -399db4: 0b08 |00d6: move-result-wide v8 │ │ -399db6: ad08 0804 |00d7: mul-double v8, v8, v4 │ │ -399dba: 8c88 |00d9: double-to-float v8, v8 │ │ -399dbc: 7120 446a 2100 |00da: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ -399dc2: 0b01 |00dd: move-result-wide v1 │ │ -399dc4: ad04 0401 |00de: mul-double v4, v4, v1 │ │ -399dc8: 8c49 |00e0: double-to-float v9, v4 │ │ -399dca: 5401 8f55 |00e1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ -399dce: 6e20 af6a 3100 |00e3: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -399dd4: 0a01 |00e6: move-result v1 │ │ -399dd6: 3801 4a00 |00e7: if-eqz v1, 0131 // +004a │ │ -399dda: 7401 7204 1400 |00e9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399de0: 0a01 |00ec: move-result v1 │ │ -399de2: 8211 |00ed: int-to-float v1, v1 │ │ -399de4: a703 010f |00ee: sub-float v3, v1, v15 │ │ -399de8: 7401 7404 1400 |00f0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399dee: 0a01 |00f3: move-result v1 │ │ -399df0: 8211 |00f4: int-to-float v1, v1 │ │ -399df2: a704 010f |00f5: sub-float v4, v1, v15 │ │ -399df6: 1205 |00f7: const/4 v5, #int 0 // #0 │ │ -399df8: 5406 8a55 |00f8: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399dfc: 1202 |00fa: const/4 v2, #int 0 // #0 │ │ -399dfe: 0801 1400 |00fb: move-object/from16 v1, v20 │ │ -399e02: 7406 6704 0100 |00fd: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399e08: 7401 7204 1400 |0100: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399e0e: 0a01 |0103: move-result v1 │ │ -399e10: 8211 |0104: int-to-float v1, v1 │ │ -399e12: a705 0109 |0105: sub-float v5, v1, v9 │ │ -399e16: 5406 8a55 |0107: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399e1a: 1203 |0109: const/4 v3, #int 0 // #0 │ │ -399e1c: 0801 1400 |010a: move-object/from16 v1, v20 │ │ -399e20: 0184 |010c: move v4, v8 │ │ -399e22: 7406 6704 0100 |010d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399e28: 7401 7404 1400 |0110: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399e2e: 0a01 |0113: move-result v1 │ │ -399e30: 8211 |0114: int-to-float v1, v1 │ │ -399e32: c7f1 |0115: sub-float/2addr v1, v15 │ │ -399e34: a702 0108 |0116: sub-float v2, v1, v8 │ │ -399e38: a703 090f |0118: sub-float v3, v9, v15 │ │ -399e3c: 7401 7404 1400 |011a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399e42: 0a01 |011d: move-result v1 │ │ -399e44: 8211 |011e: int-to-float v1, v1 │ │ -399e46: a704 010f |011f: sub-float v4, v1, v15 │ │ -399e4a: 7401 7204 1400 |0121: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399e50: 0a01 |0124: move-result v1 │ │ -399e52: 8211 |0125: int-to-float v1, v1 │ │ -399e54: a705 010f |0126: sub-float v5, v1, v15 │ │ -399e58: 5406 8a55 |0128: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399e5c: 0801 1400 |012a: move-object/from16 v1, v20 │ │ -399e60: 7406 6704 0100 |012c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399e66: 2900 6904 |012f: goto/16 0598 // +0469 │ │ -399e6a: 7401 7404 1400 |0131: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399e70: 0a01 |0134: move-result v1 │ │ -399e72: 8211 |0135: int-to-float v1, v1 │ │ -399e74: a704 010f |0136: sub-float v4, v1, v15 │ │ -399e78: 7401 7204 1400 |0138: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399e7e: 0a01 |013b: move-result v1 │ │ -399e80: 8211 |013c: int-to-float v1, v1 │ │ -399e82: a705 010f |013d: sub-float v5, v1, v15 │ │ -399e86: 5406 8a55 |013f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399e8a: 1202 |0141: const/4 v2, #int 0 // #0 │ │ -399e8c: 1203 |0142: const/4 v3, #int 0 // #0 │ │ -399e8e: 0801 1400 |0143: move-object/from16 v1, v20 │ │ -399e92: 7406 6704 0100 |0145: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399e98: 7401 7404 1400 |0148: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399e9e: 0a01 |014b: move-result v1 │ │ -399ea0: 8211 |014c: int-to-float v1, v1 │ │ -399ea2: a702 010f |014d: sub-float v2, v1, v15 │ │ -399ea6: 7401 7404 1400 |014f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399eac: 0a01 |0152: move-result v1 │ │ -399eae: 8211 |0153: int-to-float v1, v1 │ │ -399eb0: c7f1 |0154: sub-float/2addr v1, v15 │ │ -399eb2: a704 0108 |0155: sub-float v4, v1, v8 │ │ -399eb6: 7401 7204 1400 |0157: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399ebc: 0a01 |015a: move-result v1 │ │ -399ebe: 8211 |015b: int-to-float v1, v1 │ │ -399ec0: a705 0109 |015c: sub-float v5, v1, v9 │ │ -399ec4: 5406 8a55 |015e: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399ec8: 0801 1400 |0160: move-object/from16 v1, v20 │ │ -399ecc: 7406 6704 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399ed2: a703 090f |0165: sub-float v3, v9, v15 │ │ -399ed6: 7401 7204 1400 |0167: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399edc: 0a01 |016a: move-result v1 │ │ -399ede: 8211 |016b: int-to-float v1, v1 │ │ -399ee0: a705 010f |016c: sub-float v5, v1, v15 │ │ -399ee4: 5406 8a55 |016e: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399ee8: 1204 |0170: const/4 v4, #int 0 // #0 │ │ -399eea: 0801 1400 |0171: move-object/from16 v1, v20 │ │ -399eee: 0182 |0173: move v2, v8 │ │ -399ef0: 7406 6704 0100 |0174: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399ef6: 2900 2104 |0177: goto/16 0598 // +0421 │ │ -399efa: 5401 8a55 |0179: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399efe: 6e20 da04 b100 |017b: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -399f04: 7401 7404 1400 |017e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399f0a: 0a01 |0181: move-result v1 │ │ -399f0c: 8211 |0182: int-to-float v1, v1 │ │ -399f0e: 1408 508d 2740 |0183: const v8, #float 2.618 // #40278d50 │ │ -399f14: a902 0108 |0186: div-float v2, v1, v8 │ │ -399f18: 7401 7404 1400 |0188: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399f1e: 0a01 |018b: move-result v1 │ │ -399f20: 8211 |018c: int-to-float v1, v1 │ │ -399f22: a904 0108 |018d: div-float v4, v1, v8 │ │ -399f26: 7401 7204 1400 |018f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399f2c: 0a01 |0192: move-result v1 │ │ -399f2e: 8211 |0193: int-to-float v1, v1 │ │ -399f30: a705 010f |0194: sub-float v5, v1, v15 │ │ -399f34: 5406 8a55 |0196: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399f38: 1203 |0198: const/4 v3, #int 0 // #0 │ │ -399f3a: 0801 1400 |0199: move-object/from16 v1, v20 │ │ -399f3e: 7406 6704 0100 |019b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399f44: 7401 7404 1400 |019e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399f4a: 0a01 |01a1: move-result v1 │ │ -399f4c: 8211 |01a2: int-to-float v1, v1 │ │ -399f4e: 1409 a01a cf3f |01a3: const v9, #float 1.618 // #3fcf1aa0 │ │ -399f54: a801 0109 |01a6: mul-float v1, v1, v9 │ │ -399f58: a902 0108 |01a8: div-float v2, v1, v8 │ │ -399f5c: 7401 7404 1400 |01aa: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399f62: 0a01 |01ad: move-result v1 │ │ -399f64: 8211 |01ae: int-to-float v1, v1 │ │ -399f66: a801 0109 |01af: mul-float v1, v1, v9 │ │ -399f6a: a904 0108 |01b1: div-float v4, v1, v8 │ │ -399f6e: 7401 7204 1400 |01b3: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399f74: 0a01 |01b6: move-result v1 │ │ -399f76: 8211 |01b7: int-to-float v1, v1 │ │ -399f78: a705 010f |01b8: sub-float v5, v1, v15 │ │ -399f7c: 5406 8a55 |01ba: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399f80: 0801 1400 |01bc: move-object/from16 v1, v20 │ │ -399f84: 7406 6704 0100 |01be: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399f8a: 7401 7204 1400 |01c1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399f90: 0a01 |01c4: move-result v1 │ │ -399f92: 8211 |01c5: int-to-float v1, v1 │ │ -399f94: a903 0108 |01c6: div-float v3, v1, v8 │ │ -399f98: 7401 7404 1400 |01c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399f9e: 0a01 |01cb: move-result v1 │ │ -399fa0: 8211 |01cc: int-to-float v1, v1 │ │ -399fa2: a704 010f |01cd: sub-float v4, v1, v15 │ │ -399fa6: 7401 7204 1400 |01cf: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399fac: 0a01 |01d2: move-result v1 │ │ -399fae: 8211 |01d3: int-to-float v1, v1 │ │ -399fb0: a905 0108 |01d4: div-float v5, v1, v8 │ │ -399fb4: 5406 8a55 |01d6: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399fb8: 1202 |01d8: const/4 v2, #int 0 // #0 │ │ -399fba: 0801 1400 |01d9: move-object/from16 v1, v20 │ │ -399fbe: 7406 6704 0100 |01db: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -399fc4: 7401 7204 1400 |01de: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399fca: 0a01 |01e1: move-result v1 │ │ -399fcc: 8211 |01e2: int-to-float v1, v1 │ │ -399fce: a801 0109 |01e3: mul-float v1, v1, v9 │ │ -399fd2: a903 0108 |01e5: div-float v3, v1, v8 │ │ -399fd6: 7401 7404 1400 |01e7: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -399fdc: 0a01 |01ea: move-result v1 │ │ -399fde: 8211 |01eb: int-to-float v1, v1 │ │ -399fe0: a704 010f |01ec: sub-float v4, v1, v15 │ │ -399fe4: 7401 7204 1400 |01ee: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -399fea: 0a01 |01f1: move-result v1 │ │ -399fec: 8211 |01f2: int-to-float v1, v1 │ │ -399fee: a801 0109 |01f3: mul-float v1, v1, v9 │ │ -399ff2: a905 0108 |01f5: div-float v5, v1, v8 │ │ -399ff6: 5406 8a55 |01f7: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -399ffa: 0801 1400 |01f9: move-object/from16 v1, v20 │ │ -399ffe: 7406 6704 0100 |01fb: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a004: 2900 9a03 |01fe: goto/16 0598 // +039a │ │ -39a008: 5401 8a55 |0200: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a00c: 1402 8888 88ff |0202: const v2, #float -nan // #ff888888 │ │ -39a012: 6e20 da04 2100 |0205: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a018: 7401 7404 1400 |0208: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a01e: 0a01 |020b: move-result v1 │ │ -39a020: 8211 |020c: int-to-float v1, v1 │ │ -39a022: 1508 8040 |020d: const/high16 v8, #int 1082130432 // #4080 │ │ -39a026: a902 0108 |020f: div-float v2, v1, v8 │ │ -39a02a: 7401 7404 1400 |0211: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a030: 0a01 |0214: move-result v1 │ │ -39a032: 8211 |0215: int-to-float v1, v1 │ │ -39a034: a904 0108 |0216: div-float v4, v1, v8 │ │ -39a038: 7401 7204 1400 |0218: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a03e: 0a01 |021b: move-result v1 │ │ -39a040: 8211 |021c: int-to-float v1, v1 │ │ -39a042: a705 010f |021d: sub-float v5, v1, v15 │ │ -39a046: 5406 8a55 |021f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a04a: 1203 |0221: const/4 v3, #int 0 // #0 │ │ -39a04c: 0801 1400 |0222: move-object/from16 v1, v20 │ │ -39a050: 7406 6704 0100 |0224: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a056: 7401 7404 1400 |0227: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a05c: 0a01 |022a: move-result v1 │ │ -39a05e: 8211 |022b: int-to-float v1, v1 │ │ -39a060: a902 010e |022c: div-float v2, v1, v14 │ │ -39a064: 7401 7404 1400 |022e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a06a: 0a01 |0231: move-result v1 │ │ -39a06c: 8211 |0232: int-to-float v1, v1 │ │ -39a06e: a904 010e |0233: div-float v4, v1, v14 │ │ -39a072: 7401 7204 1400 |0235: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a078: 0a01 |0238: move-result v1 │ │ -39a07a: 8211 |0239: int-to-float v1, v1 │ │ -39a07c: a705 010f |023a: sub-float v5, v1, v15 │ │ -39a080: 5406 8a55 |023c: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a084: 0801 1400 |023e: move-object/from16 v1, v20 │ │ -39a088: 7406 6704 0100 |0240: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a08e: 7401 7404 1400 |0243: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a094: 0a01 |0246: move-result v1 │ │ -39a096: 8211 |0247: int-to-float v1, v1 │ │ -39a098: a801 010d |0248: mul-float v1, v1, v13 │ │ -39a09c: a902 0108 |024a: div-float v2, v1, v8 │ │ -39a0a0: 7401 7404 1400 |024c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a0a6: 0a01 |024f: move-result v1 │ │ -39a0a8: 8211 |0250: int-to-float v1, v1 │ │ -39a0aa: a801 010d |0251: mul-float v1, v1, v13 │ │ -39a0ae: a904 0108 |0253: div-float v4, v1, v8 │ │ -39a0b2: 7401 7204 1400 |0255: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a0b8: 0a01 |0258: move-result v1 │ │ -39a0ba: 8211 |0259: int-to-float v1, v1 │ │ -39a0bc: a705 010f |025a: sub-float v5, v1, v15 │ │ -39a0c0: 5406 8a55 |025c: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a0c4: 0801 1400 |025e: move-object/from16 v1, v20 │ │ -39a0c8: 7406 6704 0100 |0260: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a0ce: 7401 7204 1400 |0263: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a0d4: 0a01 |0266: move-result v1 │ │ -39a0d6: 8211 |0267: int-to-float v1, v1 │ │ -39a0d8: a903 010e |0268: div-float v3, v1, v14 │ │ -39a0dc: 7401 7404 1400 |026a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a0e2: 0a01 |026d: move-result v1 │ │ -39a0e4: 8211 |026e: int-to-float v1, v1 │ │ -39a0e6: a704 010f |026f: sub-float v4, v1, v15 │ │ -39a0ea: 7401 7204 1400 |0271: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a0f0: 0a01 |0274: move-result v1 │ │ -39a0f2: 8211 |0275: int-to-float v1, v1 │ │ -39a0f4: a905 010e |0276: div-float v5, v1, v14 │ │ -39a0f8: 5406 8a55 |0278: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a0fc: 1202 |027a: const/4 v2, #int 0 // #0 │ │ -39a0fe: 0801 1400 |027b: move-object/from16 v1, v20 │ │ -39a102: 7406 6704 0100 |027d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a108: 5401 8a55 |0280: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a10c: 6e20 da04 b100 |0282: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a112: 1501 a041 |0285: const/high16 v1, #int 1101004800 // #41a0 │ │ -39a116: 5202 9555 |0287: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -39a11a: a802 0201 |0289: mul-float v2, v2, v1 │ │ -39a11e: c6c2 |028b: add-float/2addr v2, v12 │ │ -39a120: 8721 |028c: float-to-int v1, v2 │ │ -39a122: 7401 7404 1400 |028d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a128: 0a02 |0290: move-result v2 │ │ -39a12a: 8222 |0291: int-to-float v2, v2 │ │ -39a12c: c9e2 |0292: div-float/2addr v2, v14 │ │ -39a12e: 7401 7204 1400 |0293: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a134: 0a03 |0296: move-result v3 │ │ -39a136: 8233 |0297: int-to-float v3, v3 │ │ -39a138: c9e3 |0298: div-float/2addr v3, v14 │ │ -39a13a: 8218 |0299: int-to-float v8, v1 │ │ -39a13c: c783 |029a: sub-float/2addr v3, v8 │ │ -39a13e: 7401 7404 1400 |029b: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a144: 0a01 |029e: move-result v1 │ │ -39a146: 8211 |029f: int-to-float v1, v1 │ │ -39a148: a904 010e |02a0: div-float v4, v1, v14 │ │ -39a14c: 7401 7204 1400 |02a2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a152: 0a01 |02a5: move-result v1 │ │ -39a154: 8211 |02a6: int-to-float v1, v1 │ │ -39a156: c9e1 |02a7: div-float/2addr v1, v14 │ │ -39a158: a605 0108 |02a8: add-float v5, v1, v8 │ │ -39a15c: 5406 8a55 |02aa: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a160: 0801 1400 |02ac: move-object/from16 v1, v20 │ │ -39a164: 7406 6704 0100 |02ae: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a16a: 7401 7404 1400 |02b1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a170: 0a01 |02b4: move-result v1 │ │ -39a172: 8211 |02b5: int-to-float v1, v1 │ │ -39a174: c9e1 |02b6: div-float/2addr v1, v14 │ │ -39a176: a702 0108 |02b7: sub-float v2, v1, v8 │ │ -39a17a: 7401 7204 1400 |02b9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a180: 0a01 |02bc: move-result v1 │ │ -39a182: 8211 |02bd: int-to-float v1, v1 │ │ -39a184: a903 010e |02be: div-float v3, v1, v14 │ │ -39a188: 7401 7404 1400 |02c0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a18e: 0a01 |02c3: move-result v1 │ │ -39a190: 8211 |02c4: int-to-float v1, v1 │ │ -39a192: c9e1 |02c5: div-float/2addr v1, v14 │ │ -39a194: a604 0108 |02c6: add-float v4, v1, v8 │ │ -39a198: 7401 7204 1400 |02c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a19e: 0a01 |02cb: move-result v1 │ │ -39a1a0: 8211 |02cc: int-to-float v1, v1 │ │ -39a1a2: a905 010e |02cd: div-float v5, v1, v14 │ │ -39a1a6: 5406 8a55 |02cf: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a1aa: 0801 1400 |02d1: move-object/from16 v1, v20 │ │ -39a1ae: 7406 6704 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a1b4: 2900 c202 |02d6: goto/16 0598 // +02c2 │ │ -39a1b8: 5401 8a55 |02d8: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a1bc: 6e20 da04 b100 |02da: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a1c2: 7401 7404 1400 |02dd: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a1c8: 0a01 |02e0: move-result v1 │ │ -39a1ca: 8211 |02e1: int-to-float v1, v1 │ │ -39a1cc: a902 010d |02e2: div-float v2, v1, v13 │ │ -39a1d0: 7401 7404 1400 |02e4: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a1d6: 0a01 |02e7: move-result v1 │ │ -39a1d8: 8211 |02e8: int-to-float v1, v1 │ │ -39a1da: a904 010d |02e9: div-float v4, v1, v13 │ │ -39a1de: 7401 7204 1400 |02eb: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a1e4: 0a01 |02ee: move-result v1 │ │ -39a1e6: 8211 |02ef: int-to-float v1, v1 │ │ -39a1e8: a705 010f |02f0: sub-float v5, v1, v15 │ │ -39a1ec: 5406 8a55 |02f2: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a1f0: 1203 |02f4: const/4 v3, #int 0 // #0 │ │ -39a1f2: 0801 1400 |02f5: move-object/from16 v1, v20 │ │ -39a1f6: 7406 6704 0100 |02f7: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a1fc: 7401 7404 1400 |02fa: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a202: 0a01 |02fd: move-result v1 │ │ -39a204: 8211 |02fe: int-to-float v1, v1 │ │ -39a206: a801 010e |02ff: mul-float v1, v1, v14 │ │ -39a20a: a902 010d |0301: div-float v2, v1, v13 │ │ -39a20e: 7401 7404 1400 |0303: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a214: 0a01 |0306: move-result v1 │ │ -39a216: 8211 |0307: int-to-float v1, v1 │ │ -39a218: a801 010e |0308: mul-float v1, v1, v14 │ │ -39a21c: a904 010d |030a: div-float v4, v1, v13 │ │ -39a220: 7401 7204 1400 |030c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a226: 0a01 |030f: move-result v1 │ │ -39a228: 8211 |0310: int-to-float v1, v1 │ │ -39a22a: a705 010f |0311: sub-float v5, v1, v15 │ │ -39a22e: 5406 8a55 |0313: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a232: 0801 1400 |0315: move-object/from16 v1, v20 │ │ -39a236: 7406 6704 0100 |0317: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a23c: 7401 7204 1400 |031a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a242: 0a01 |031d: move-result v1 │ │ -39a244: 8211 |031e: int-to-float v1, v1 │ │ -39a246: a903 010d |031f: div-float v3, v1, v13 │ │ -39a24a: 7401 7404 1400 |0321: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a250: 0a01 |0324: move-result v1 │ │ -39a252: 8211 |0325: int-to-float v1, v1 │ │ -39a254: a704 010f |0326: sub-float v4, v1, v15 │ │ -39a258: 7401 7204 1400 |0328: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a25e: 0a01 |032b: move-result v1 │ │ -39a260: 8211 |032c: int-to-float v1, v1 │ │ -39a262: a905 010d |032d: div-float v5, v1, v13 │ │ -39a266: 5406 8a55 |032f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a26a: 1202 |0331: const/4 v2, #int 0 // #0 │ │ -39a26c: 0801 1400 |0332: move-object/from16 v1, v20 │ │ -39a270: 7406 6704 0100 |0334: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a276: 7401 7204 1400 |0337: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a27c: 0a01 |033a: move-result v1 │ │ -39a27e: 8211 |033b: int-to-float v1, v1 │ │ -39a280: a801 010e |033c: mul-float v1, v1, v14 │ │ -39a284: a903 010d |033e: div-float v3, v1, v13 │ │ -39a288: 7401 7404 1400 |0340: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a28e: 0a01 |0343: move-result v1 │ │ -39a290: 8211 |0344: int-to-float v1, v1 │ │ -39a292: a704 010f |0345: sub-float v4, v1, v15 │ │ -39a296: 7401 7204 1400 |0347: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a29c: 0a01 |034a: move-result v1 │ │ -39a29e: 8211 |034b: int-to-float v1, v1 │ │ -39a2a0: a801 010e |034c: mul-float v1, v1, v14 │ │ -39a2a4: a905 010d |034e: div-float v5, v1, v13 │ │ -39a2a8: 5406 8a55 |0350: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a2ac: 0801 1400 |0352: move-object/from16 v1, v20 │ │ -39a2b0: 7406 6704 0100 |0354: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a2b6: 2900 4102 |0357: goto/16 0598 // +0241 │ │ -39a2ba: 7401 7904 1400 |0359: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39a2c0: 5401 8f55 |035c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ -39a2c4: 6e10 b56a 0100 |035e: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -39a2ca: 6e10 b56a 0100 |0361: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ -39a2d0: 0a02 |0364: move-result v2 │ │ -39a2d2: 2c02 7d02 0000 |0365: sparse-switch v2, 000005e2 // +0000027d │ │ -39a2d8: 12f8 |0368: const/4 v8, #int -1 // #ff │ │ -39a2da: 2819 |0369: goto 0382 // +0019 │ │ -39a2dc: 6e20 af6a 4100 |036a: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39a2e2: 0a01 |036d: move-result v1 │ │ -39a2e4: 3901 0300 |036e: if-nez v1, 0371 // +0003 │ │ -39a2e8: 28f8 |0370: goto 0368 // -0008 │ │ -39a2ea: 1228 |0371: const/4 v8, #int 2 // #2 │ │ -39a2ec: 2810 |0372: goto 0382 // +0010 │ │ -39a2ee: 6e20 af6a 5100 |0373: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39a2f4: 0a01 |0376: move-result v1 │ │ -39a2f6: 3901 0b00 |0377: if-nez v1, 0382 // +000b │ │ -39a2fa: 28ef |0379: goto 0368 // -0011 │ │ -39a2fc: 6e20 af6a 6100 |037a: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ -39a302: 0a01 |037d: move-result v1 │ │ -39a304: 3901 0300 |037e: if-nez v1, 0381 // +0003 │ │ -39a308: 28e8 |0380: goto 0368 // -0018 │ │ -39a30a: 1208 |0381: const/4 v8, #int 0 // #0 │ │ -39a30c: 1501 80bf |0382: const/high16 v1, #int -1082130432 // #bf80 │ │ -39a310: 2b08 6c02 0000 |0384: packed-switch v8, 000005f0 // +0000026c │ │ -39a316: 2838 |0387: goto 03bf // +0038 │ │ -39a318: 7401 7404 1400 |0388: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a31e: 0a01 |038b: move-result v1 │ │ -39a320: 8211 |038c: int-to-float v1, v1 │ │ -39a322: a801 010c |038d: mul-float v1, v1, v12 │ │ -39a326: 7401 7204 1400 |038f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a32c: 0a02 |0392: move-result v2 │ │ -39a32e: 8222 |0393: int-to-float v2, v2 │ │ -39a330: a802 020c |0394: mul-float v2, v2, v12 │ │ -39a334: 1503 3443 |0396: const/high16 v3, #int 1127481344 // #4334 │ │ -39a338: 6e40 7804 3721 |0398: invoke-virtual {v7, v3, v1, v2}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ -39a33e: 2824 |039b: goto 03bf // +0024 │ │ -39a340: 7401 7404 1400 |039c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a346: 0a02 |039f: move-result v2 │ │ -39a348: 8222 |03a0: int-to-float v2, v2 │ │ -39a34a: a802 020c |03a1: mul-float v2, v2, v12 │ │ -39a34e: 7401 7204 1400 |03a3: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a354: 0a03 |03a6: move-result v3 │ │ -39a356: 8233 |03a7: int-to-float v3, v3 │ │ -39a358: a803 030c |03a8: mul-float v3, v3, v12 │ │ -39a35c: 6e53 7b04 f721 |03aa: invoke-virtual {v7, v15, v1, v2, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@047b │ │ -39a362: 2812 |03ad: goto 03bf // +0012 │ │ -39a364: 7401 7404 1400 |03ae: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a36a: 0a02 |03b1: move-result v2 │ │ -39a36c: 8222 |03b2: int-to-float v2, v2 │ │ -39a36e: a802 020c |03b3: mul-float v2, v2, v12 │ │ -39a372: 7401 7204 1400 |03b5: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a378: 0a03 |03b8: move-result v3 │ │ -39a37a: 8233 |03b9: int-to-float v3, v3 │ │ -39a37c: a803 030c |03ba: mul-float v3, v3, v12 │ │ -39a380: 6e53 7b04 172f |03bc: invoke-virtual {v7, v1, v15, v2, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@047b │ │ -39a386: 5401 8a55 |03bf: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a38a: 6e20 da04 b100 |03c1: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a390: 5401 8a55 |03c4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a394: 6202 9800 |03c6: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -39a398: 6e20 e404 2100 |03c8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39a39e: 5401 8a55 |03cb: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a3a2: 5202 a755 |03cd: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -39a3a6: 6e20 e304 2100 |03cf: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -39a3ac: 7401 7404 1400 |03d2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a3b2: 0a01 |03d5: move-result v1 │ │ -39a3b4: 7401 7204 1400 |03d6: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a3ba: 0a02 |03d9: move-result v2 │ │ -39a3bc: 8313 |03da: int-to-double v3, v1 │ │ -39a3be: 1305 1500 |03db: const/16 v5, #int 21 // #15 │ │ -39a3c2: 835b |03dd: int-to-double v11, v5 │ │ -39a3c4: ad03 030b |03de: mul-double v3, v3, v11 │ │ -39a3c8: 1306 2200 |03e0: const/16 v6, #int 34 // #22 │ │ -39a3cc: 836b |03e2: int-to-double v11, v6 │ │ -39a3ce: ceb3 |03e3: div-double/2addr v3, v11 │ │ -39a3d0: 8a33 |03e4: double-to-int v3, v3 │ │ -39a3d2: 1204 |03e5: const/4 v4, #int 0 // #0 │ │ -39a3d4: 1208 |03e6: const/4 v8, #int 0 // #0 │ │ -39a3d6: 35a9 fa00 |03e7: if-ge v9, v10, 04e1 // +00fa │ │ -39a3da: 7401 7904 1400 |03e9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39a3e0: 540b 4a55 |03ec: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a3e4: 824c |03ee: int-to-float v12, v4 │ │ -39a3e6: 828d |03ef: int-to-float v13, v8 │ │ -39a3e8: 900e 0403 |03f0: add-int v14, v4, v3 │ │ -39a3ec: 82ef |03f2: int-to-float v15, v14 │ │ -39a3ee: 900a 0802 |03f3: add-int v10, v8, v2 │ │ -39a3f2: 82aa |03f5: int-to-float v10, v10 │ │ -39a3f4: 6e5a 3b05 cbfd |03f6: invoke-virtual {v11, v12, v13, v15, v10}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a3fa: 540a 4a55 |03f9: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a3fe: 6e20 6004 a700 |03fb: invoke-virtual {v7, v10}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ -39a404: 540a 4a55 |03fe: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a408: 540b 8a55 |0400: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a40c: 6e30 6c04 a70b |0402: invoke-virtual {v7, v10, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ -39a412: 540a 4a55 |0405: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a416: da0b 0302 |0407: mul-int/lit8 v11, v3, #int 2 // #02 │ │ -39a41a: b0b4 |0409: add-int/2addr v4, v11 │ │ -39a41c: 8244 |040a: int-to-float v4, v4 │ │ -39a41e: da0b 0202 |040b: mul-int/lit8 v11, v2, #int 2 // #02 │ │ -39a422: b08b |040d: add-int/2addr v11, v8 │ │ -39a424: 82bb |040e: int-to-float v11, v11 │ │ -39a426: 6e5b 3b05 ca4d |040f: invoke-virtual {v10, v12, v13, v4, v11}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a42c: 5404 4a55 |0412: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a430: 540a 8a55 |0414: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a434: 6e30 6804 470a |0416: invoke-virtual {v7, v4, v10}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ -39a43a: 7401 7504 1400 |0419: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39a440: b156 |041c: sub-int/2addr v6, v5 │ │ -39a442: b131 |041d: sub-int/2addr v1, v3 │ │ -39a444: 8323 |041e: int-to-double v3, v2 │ │ -39a446: 836a |041f: int-to-double v10, v6 │ │ -39a448: ad03 030a |0420: mul-double v3, v3, v10 │ │ -39a44c: 019c |0422: move v12, v9 │ │ -39a44e: 0510 0a00 |0423: move-wide/from16 v16, v10 │ │ -39a452: 8359 |0425: int-to-double v9, v5 │ │ -39a454: ce93 |0426: div-double/2addr v3, v9 │ │ -39a456: 8a33 |0427: double-to-int v3, v3 │ │ -39a458: 7401 7904 1400 |0428: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39a45e: 5404 4a55 |042b: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a462: 9009 0e01 |042d: add-int v9, v14, v1 │ │ -39a466: 8299 |042f: int-to-float v9, v9 │ │ -39a468: 900a 0803 |0430: add-int v10, v8, v3 │ │ -39a46c: 82ab |0432: int-to-float v11, v10 │ │ -39a46e: 6e5b 3b05 f49d |0433: invoke-virtual {v4, v15, v13, v9, v11}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a474: 5404 4a55 |0436: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a478: 6e20 6004 4700 |0438: invoke-virtual {v7, v4}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ -39a47e: 5404 4a55 |043b: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a482: 540f 8a55 |043d: iget-object v15, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a486: 6e30 6c04 470f |043f: invoke-virtual {v7, v4, v15}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ -39a48c: 5404 4a55 |0442: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a490: 910f 0e01 |0444: sub-int v15, v14, v1 │ │ -39a494: 82ff |0446: int-to-float v15, v15 │ │ -39a496: da12 0302 |0447: mul-int/lit8 v18, v3, #int 2 // #02 │ │ -39a49a: 9008 0812 |0449: add-int v8, v8, v18 │ │ -39a49e: 8288 |044b: int-to-float v8, v8 │ │ -39a4a0: 6e58 3b05 f49d |044c: invoke-virtual {v4, v15, v13, v9, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a4a6: 5404 4a55 |044f: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a4aa: 5408 8a55 |0451: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a4ae: 6e30 6804 4708 |0453: invoke-virtual {v7, v4, v8}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ -39a4b4: 7401 7504 1400 |0456: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39a4ba: b165 |0459: sub-int/2addr v5, v6 │ │ -39a4bc: b132 |045a: sub-int/2addr v2, v3 │ │ -39a4be: 8313 |045b: int-to-double v3, v1 │ │ -39a4c0: 8358 |045c: int-to-double v8, v5 │ │ -39a4c2: ad03 0308 |045d: mul-double v3, v3, v8 │ │ -39a4c6: ae03 0310 |045f: div-double v3, v3, v16 │ │ -39a4ca: 8a33 |0461: double-to-int v3, v3 │ │ -39a4cc: b131 |0462: sub-int/2addr v1, v3 │ │ -39a4ce: b01e |0463: add-int/2addr v14, v1 │ │ -39a4d0: 7401 7904 1400 |0464: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39a4d6: 5404 4a55 |0467: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a4da: 82ed |0469: int-to-float v13, v14 │ │ -39a4dc: 900f 0e03 |046a: add-int v15, v14, v3 │ │ -39a4e0: 82ff |046c: int-to-float v15, v15 │ │ -39a4e2: 0210 0c00 |046d: move/from16 v16, v12 │ │ -39a4e6: 900c 0a02 |046f: add-int v12, v10, v2 │ │ -39a4ea: 82cc |0471: int-to-float v12, v12 │ │ -39a4ec: 6e5c 3b05 d4fb |0472: invoke-virtual {v4, v13, v11, v15, v12}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a4f2: 5404 4a55 |0475: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a4f6: 6e20 6004 4700 |0477: invoke-virtual {v7, v4}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ -39a4fc: 5404 4a55 |047a: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a500: 540b 8a55 |047c: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a504: 6e30 6c04 470b |047e: invoke-virtual {v7, v4, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ -39a50a: 5404 4a55 |0481: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a50e: 9103 0e03 |0483: sub-int v3, v14, v3 │ │ -39a512: 8233 |0485: int-to-float v3, v3 │ │ -39a514: 910b 0a02 |0486: sub-int v11, v10, v2 │ │ -39a518: 82bb |0488: int-to-float v11, v11 │ │ -39a51a: 6e5c 3b05 34fb |0489: invoke-virtual {v4, v3, v11, v15, v12}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a520: 5403 4a55 |048c: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a524: 5404 8a55 |048e: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a528: 6e30 6804 3704 |0490: invoke-virtual {v7, v3, v4}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ -39a52e: 7401 7504 1400 |0493: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39a534: b156 |0496: sub-int/2addr v6, v5 │ │ -39a536: 9104 0e01 |0497: sub-int v4, v14, v1 │ │ -39a53a: 832b |0499: int-to-double v11, v2 │ │ -39a53c: 836d |049a: int-to-double v13, v6 │ │ -39a53e: ad0b 0b0d |049b: mul-double v11, v11, v13 │ │ -39a542: ce8b |049d: div-double/2addr v11, v8 │ │ -39a544: 8ab3 |049e: double-to-int v3, v11 │ │ -39a546: b132 |049f: sub-int/2addr v2, v3 │ │ -39a548: b02a |04a0: add-int/2addr v10, v2 │ │ -39a54a: 7401 7904 1400 |04a1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39a550: 5408 4a55 |04a4: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a554: 8249 |04a6: int-to-float v9, v4 │ │ -39a556: 82ab |04a7: int-to-float v11, v10 │ │ -39a558: 900c 0401 |04a8: add-int v12, v4, v1 │ │ -39a55c: 82cc |04aa: int-to-float v12, v12 │ │ -39a55e: 900f 0a03 |04ab: add-int v15, v10, v3 │ │ -39a562: 82ff |04ad: int-to-float v15, v15 │ │ -39a564: 6e5f 3b05 98cb |04ae: invoke-virtual {v8, v9, v11, v12, v15}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a56a: 5408 4a55 |04b1: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a56e: 6e20 6004 8700 |04b3: invoke-virtual {v7, v8}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ -39a574: 5408 4a55 |04b6: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a578: 540b 8a55 |04b8: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a57c: 6e30 6c04 870b |04ba: invoke-virtual {v7, v8, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ -39a582: 5408 4a55 |04bd: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a586: 9103 0a03 |04bf: sub-int v3, v10, v3 │ │ -39a58a: 8233 |04c1: int-to-float v3, v3 │ │ -39a58c: da0b 0102 |04c2: mul-int/lit8 v11, v1, #int 2 // #02 │ │ -39a590: b04b |04c4: add-int/2addr v11, v4 │ │ -39a592: 82bb |04c5: int-to-float v11, v11 │ │ -39a594: 6e5f 3b05 98b3 |04c6: invoke-virtual {v8, v9, v3, v11, v15}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ -39a59a: 5403 4a55 |04c9: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ -39a59e: 5408 8a55 |04cb: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a5a2: 6e30 6804 3708 |04cd: invoke-virtual {v7, v3, v8}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ -39a5a8: 7401 7504 1400 |04d0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39a5ae: b165 |04d3: sub-int/2addr v5, v6 │ │ -39a5b0: 9108 0a02 |04d4: sub-int v8, v10, v2 │ │ -39a5b4: 8319 |04d6: int-to-double v9, v1 │ │ -39a5b6: 835b |04d7: int-to-double v11, v5 │ │ -39a5b8: ad09 090b |04d8: mul-double v9, v9, v11 │ │ -39a5bc: ced9 |04da: div-double/2addr v9, v13 │ │ -39a5be: 8a93 |04db: double-to-int v3, v9 │ │ -39a5c0: d809 1001 |04dc: add-int/lit8 v9, v16, #int 1 // #01 │ │ -39a5c4: 122a |04de: const/4 v10, #int 2 // #2 │ │ -39a5c6: 2900 08ff |04df: goto/16 03e7 // -00f8 │ │ -39a5ca: 7401 7504 1400 |04e1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ -39a5d0: 5401 8a55 |04e4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a5d4: 6202 9700 |04e6: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39a5d8: 6e20 e404 2100 |04e8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39a5de: 2900 ad00 |04eb: goto/16 0598 // +00ad │ │ -39a5e2: 5401 8a55 |04ed: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a5e6: 6e20 da04 b100 |04ef: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a5ec: 7401 7404 1400 |04f2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a5f2: 0a01 |04f5: move-result v1 │ │ -39a5f4: 8211 |04f6: int-to-float v1, v1 │ │ -39a5f6: a902 010e |04f7: div-float v2, v1, v14 │ │ -39a5fa: 7401 7404 1400 |04f9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a600: 0a01 |04fc: move-result v1 │ │ -39a602: 8211 |04fd: int-to-float v1, v1 │ │ -39a604: a904 010e |04fe: div-float v4, v1, v14 │ │ -39a608: 7401 7204 1400 |0500: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a60e: 0a01 |0503: move-result v1 │ │ -39a610: 8211 |0504: int-to-float v1, v1 │ │ -39a612: a705 010f |0505: sub-float v5, v1, v15 │ │ -39a616: 5406 8a55 |0507: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a61a: 1203 |0509: const/4 v3, #int 0 // #0 │ │ -39a61c: 0801 1400 |050a: move-object/from16 v1, v20 │ │ -39a620: 7406 6704 0100 |050c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a626: 7401 7204 1400 |050f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a62c: 0a01 |0512: move-result v1 │ │ -39a62e: 8211 |0513: int-to-float v1, v1 │ │ -39a630: a903 010e |0514: div-float v3, v1, v14 │ │ -39a634: 7401 7404 1400 |0516: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a63a: 0a01 |0519: move-result v1 │ │ -39a63c: 8211 |051a: int-to-float v1, v1 │ │ -39a63e: a704 010f |051b: sub-float v4, v1, v15 │ │ -39a642: 7401 7204 1400 |051d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a648: 0a01 |0520: move-result v1 │ │ -39a64a: 8211 |0521: int-to-float v1, v1 │ │ -39a64c: a905 010e |0522: div-float v5, v1, v14 │ │ -39a650: 5406 8a55 |0524: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a654: 1202 |0526: const/4 v2, #int 0 // #0 │ │ -39a656: 0801 1400 |0527: move-object/from16 v1, v20 │ │ -39a65a: 7406 6704 0100 |0529: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a660: 286c |052c: goto 0598 // +006c │ │ -39a662: 5401 8a55 |052d: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a666: 6e20 da04 b100 |052f: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39a66c: 7401 7204 1400 |0532: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a672: 0a01 |0535: move-result v1 │ │ -39a674: 8211 |0536: int-to-float v1, v1 │ │ -39a676: a704 010f |0537: sub-float v4, v1, v15 │ │ -39a67a: 7401 7204 1400 |0539: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a680: 0a01 |053c: move-result v1 │ │ -39a682: 8211 |053d: int-to-float v1, v1 │ │ -39a684: a705 010f |053e: sub-float v5, v1, v15 │ │ -39a688: 5406 8a55 |0540: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a68c: 1202 |0542: const/4 v2, #int 0 // #0 │ │ -39a68e: 1203 |0543: const/4 v3, #int 0 // #0 │ │ -39a690: 0801 1400 |0544: move-object/from16 v1, v20 │ │ -39a694: 7406 6704 0100 |0546: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a69a: 7401 7204 1400 |0549: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a6a0: 0a01 |054c: move-result v1 │ │ -39a6a2: 8211 |054d: int-to-float v1, v1 │ │ -39a6a4: a702 010f |054e: sub-float v2, v1, v15 │ │ -39a6a8: 7401 7204 1400 |0550: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a6ae: 0a01 |0553: move-result v1 │ │ -39a6b0: 8211 |0554: int-to-float v1, v1 │ │ -39a6b2: a705 010f |0555: sub-float v5, v1, v15 │ │ -39a6b6: 5406 8a55 |0557: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a6ba: 1204 |0559: const/4 v4, #int 0 // #0 │ │ -39a6bc: 0801 1400 |055a: move-object/from16 v1, v20 │ │ -39a6c0: 7406 6704 0100 |055c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a6c6: 7401 7404 1400 |055f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a6cc: 0a01 |0562: move-result v1 │ │ -39a6ce: 7401 7204 1400 |0563: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a6d4: 0a02 |0566: move-result v2 │ │ -39a6d6: 9108 0102 |0567: sub-int v8, v1, v2 │ │ -39a6da: 8289 |0569: int-to-float v9, v8 │ │ -39a6dc: 7401 7204 1400 |056a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a6e2: 0a01 |056d: move-result v1 │ │ -39a6e4: b081 |056e: add-int/2addr v1, v8 │ │ -39a6e6: 8211 |056f: int-to-float v1, v1 │ │ -39a6e8: a704 010f |0570: sub-float v4, v1, v15 │ │ -39a6ec: 7401 7204 1400 |0572: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a6f2: 0a01 |0575: move-result v1 │ │ -39a6f4: 8211 |0576: int-to-float v1, v1 │ │ -39a6f6: a705 010f |0577: sub-float v5, v1, v15 │ │ -39a6fa: 5406 8a55 |0579: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a6fe: 0801 1400 |057b: move-object/from16 v1, v20 │ │ -39a702: 0192 |057d: move v2, v9 │ │ -39a704: 7406 6704 0100 |057e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a70a: 7401 7204 1400 |0581: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a710: 0a01 |0584: move-result v1 │ │ -39a712: b018 |0585: add-int/2addr v8, v1 │ │ -39a714: 8281 |0586: int-to-float v1, v8 │ │ -39a716: a702 010f |0587: sub-float v2, v1, v15 │ │ -39a71a: 7401 7204 1400 |0589: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a720: 0a01 |058c: move-result v1 │ │ -39a722: 8211 |058d: int-to-float v1, v1 │ │ -39a724: a705 010f |058e: sub-float v5, v1, v15 │ │ -39a728: 5406 8a55 |0590: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a72c: 0801 1400 |0592: move-object/from16 v1, v20 │ │ -39a730: 0194 |0594: move v4, v9 │ │ -39a732: 7406 6704 0100 |0595: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39a738: 0e00 |0598: return-void │ │ -39a73a: 0000 |0599: nop // spacer │ │ -39a73c: 0002 0b00 09b1 1785 4dde 0491 94a4 ... |059a: sparse-switch-data (46 units) │ │ -39a798: 0001 0b00 0000 0000 7d04 0000 3d04 ... |05c8: packed-switch-data (26 units) │ │ -39a7cc: 0002 0300 94a4 9ba6 bf64 2e12 049d ... |05e2: sparse-switch-data (14 units) │ │ -39a7e8: 0001 0300 0000 0000 2a00 0000 1800 ... |05f0: packed-switch-data (10 units) │ │ +399bfc: |[399bfc] net.sourceforge.opencamera.ui.DrawPreview.drawGrids:(Landroid/graphics/Canvas;)V │ │ +399c0c: 0800 1300 |0000: move-object/from16 v0, v19 │ │ +399c10: 0807 1400 |0002: move-object/from16 v7, v20 │ │ +399c14: 5401 8655 |0004: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ +399c18: 6e10 0caf 0100 |0006: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ +399c1e: 0c01 |0009: move-result-object v1 │ │ +399c20: 6e10 b7ba 0100 |000a: invoke-virtual {v1}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ +399c26: 0c01 |000d: move-result-object v1 │ │ +399c28: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +399c2c: 0e00 |0010: return-void │ │ +399c2e: 5401 8a55 |0011: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399c32: 5202 a755 |0013: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +399c36: 6e20 e304 2100 |0015: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +399c3c: 5401 8f55 |0018: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ +399c40: 6e10 b56a 0100 |001a: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +399c46: 6e10 b56a 0100 |001d: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +399c4c: 0a02 |0020: move-result v2 │ │ +399c4e: 1a03 25a6 |0021: const-string v3, "preference_grid_golden_triangle_1" // string@a625 │ │ +399c52: 1a04 23a6 |0023: const-string v4, "preference_grid_golden_spiral_upside_down_left" // string@a623 │ │ +399c56: 1a05 24a6 |0025: const-string v5, "preference_grid_golden_spiral_upside_down_right" // string@a624 │ │ +399c5a: 1a06 21a6 |0027: const-string v6, "preference_grid_golden_spiral_left" // string@a621 │ │ +399c5e: 1218 |0029: const/4 v8, #int 1 // #1 │ │ +399c60: 1209 |002a: const/4 v9, #int 0 // #0 │ │ +399c62: 122a |002b: const/4 v10, #int 2 // #2 │ │ +399c64: 12fb |002c: const/4 v11, #int -1 // #ff │ │ +399c66: 2c02 6d05 0000 |002d: sparse-switch v2, 0000059a // +0000056d │ │ +399c6c: 12f1 |0030: const/4 v1, #int -1 // #ff │ │ +399c6e: 2900 7700 |0031: goto/16 00a8 // +0077 │ │ +399c72: 1a02 26a6 |0033: const-string v2, "preference_grid_golden_triangle_2" // string@a626 │ │ +399c76: 6e20 af6a 2100 |0035: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399c7c: 0a01 |0038: move-result v1 │ │ +399c7e: 3901 0300 |0039: if-nez v1, 003c // +0003 │ │ +399c82: 28f5 |003b: goto 0030 // -000b │ │ +399c84: 1301 0a00 |003c: const/16 v1, #int 10 // #a │ │ +399c88: 2900 6a00 |003e: goto/16 00a8 // +006a │ │ +399c8c: 6e20 af6a 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399c92: 0a01 |0043: move-result v1 │ │ +399c94: 3901 0300 |0044: if-nez v1, 0047 // +0003 │ │ +399c98: 28ea |0046: goto 0030 // -0016 │ │ +399c9a: 1301 0900 |0047: const/16 v1, #int 9 // #9 │ │ +399c9e: 2900 5f00 |0049: goto/16 00a8 // +005f │ │ +399ca2: 1a02 28a6 |004b: const-string v2, "preference_grid_phi_3x3" // string@a628 │ │ +399ca6: 6e20 af6a 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399cac: 0a01 |0050: move-result v1 │ │ +399cae: 3901 0300 |0051: if-nez v1, 0054 // +0003 │ │ +399cb2: 28dd |0053: goto 0030 // -0023 │ │ +399cb4: 1301 0800 |0054: const/16 v1, #int 8 // #8 │ │ +399cb8: 2852 |0056: goto 00a8 // +0052 │ │ +399cba: 1a02 22a6 |0057: const-string v2, "preference_grid_golden_spiral_right" // string@a622 │ │ +399cbe: 6e20 af6a 2100 |0059: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399cc4: 0a01 |005c: move-result v1 │ │ +399cc6: 3901 0300 |005d: if-nez v1, 0060 // +0003 │ │ +399cca: 28d1 |005f: goto 0030 // -002f │ │ +399ccc: 1271 |0060: const/4 v1, #int 7 // #7 │ │ +399cce: 2847 |0061: goto 00a8 // +0047 │ │ +399cd0: 6e20 af6a 4100 |0062: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399cd6: 0a01 |0065: move-result v1 │ │ +399cd8: 3901 0300 |0066: if-nez v1, 0069 // +0003 │ │ +399cdc: 28c8 |0068: goto 0030 // -0038 │ │ +399cde: 1261 |0069: const/4 v1, #int 6 // #6 │ │ +399ce0: 283e |006a: goto 00a8 // +003e │ │ +399ce2: 6e20 af6a 5100 |006b: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399ce8: 0a01 |006e: move-result v1 │ │ +399cea: 3901 0300 |006f: if-nez v1, 0072 // +0003 │ │ +399cee: 28bf |0071: goto 0030 // -0041 │ │ +399cf0: 1251 |0072: const/4 v1, #int 5 // #5 │ │ +399cf2: 2835 |0073: goto 00a8 // +0035 │ │ +399cf4: 1a02 1da6 |0074: const-string v2, "preference_grid_4x2" // string@a61d │ │ +399cf8: 6e20 af6a 2100 |0076: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399cfe: 0a01 |0079: move-result v1 │ │ +399d00: 3901 0300 |007a: if-nez v1, 007d // +0003 │ │ +399d04: 28b4 |007c: goto 0030 // -004c │ │ +399d06: 1241 |007d: const/4 v1, #int 4 // #4 │ │ +399d08: 282a |007e: goto 00a8 // +002a │ │ +399d0a: 1a02 1ca6 |007f: const-string v2, "preference_grid_3x3" // string@a61c │ │ +399d0e: 6e20 af6a 2100 |0081: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399d14: 0a01 |0084: move-result v1 │ │ +399d16: 3901 0300 |0085: if-nez v1, 0088 // +0003 │ │ +399d1a: 28a9 |0087: goto 0030 // -0057 │ │ +399d1c: 1231 |0088: const/4 v1, #int 3 // #3 │ │ +399d1e: 281f |0089: goto 00a8 // +001f │ │ +399d20: 6e20 af6a 6100 |008a: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399d26: 0a01 |008d: move-result v1 │ │ +399d28: 3901 0300 |008e: if-nez v1, 0091 // +0003 │ │ +399d2c: 28a0 |0090: goto 0030 // -0060 │ │ +399d2e: 1221 |0091: const/4 v1, #int 2 // #2 │ │ +399d30: 2816 |0092: goto 00a8 // +0016 │ │ +399d32: 1a02 1ea6 |0093: const-string v2, "preference_grid_crosshair" // string@a61e │ │ +399d36: 6e20 af6a 2100 |0095: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399d3c: 0a01 |0098: move-result v1 │ │ +399d3e: 3901 0300 |0099: if-nez v1, 009c // +0003 │ │ +399d42: 2895 |009b: goto 0030 // -006b │ │ +399d44: 1211 |009c: const/4 v1, #int 1 // #1 │ │ +399d46: 280b |009d: goto 00a8 // +000b │ │ +399d48: 1a02 1fa6 |009e: const-string v2, "preference_grid_diagonals" // string@a61f │ │ +399d4c: 6e20 af6a 2100 |00a0: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399d52: 0a01 |00a3: move-result v1 │ │ +399d54: 3901 0300 |00a4: if-nez v1, 00a7 // +0003 │ │ +399d58: 288a |00a6: goto 0030 // -0076 │ │ +399d5a: 1201 |00a7: const/4 v1, #int 0 // #0 │ │ +399d5c: 150c 003f |00a8: const/high16 v12, #int 1056964608 // #3f00 │ │ +399d60: 150d 4040 |00aa: const/high16 v13, #int 1077936128 // #4040 │ │ +399d64: 150e 0040 |00ac: const/high16 v14, #int 1073741824 // #4000 │ │ +399d68: 150f 803f |00ae: const/high16 v15, #int 1065353216 // #3f80 │ │ +399d6c: 2b01 1805 0000 |00b0: packed-switch v1, 000005c8 // +00000518 │ │ +399d72: 2900 e504 |00b3: goto/16 0598 // +04e5 │ │ +399d76: 5401 8a55 |00b5: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399d7a: 6e20 da04 b100 |00b7: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399d80: 7401 7404 1400 |00ba: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399d86: 0a01 |00bd: move-result v1 │ │ +399d88: 8311 |00be: int-to-double v1, v1 │ │ +399d8a: 7401 7204 1400 |00bf: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399d90: 0a04 |00c2: move-result v4 │ │ +399d92: 8344 |00c3: int-to-double v4, v4 │ │ +399d94: 7140 3f6a 2154 |00c4: invoke-static {v1, v2, v4, v5}, Ljava/lang/Math;.atan2:(DD)D // method@6a3f │ │ +399d9a: 0b01 |00c7: move-result-wide v1 │ │ +399d9c: 7401 7204 1400 |00c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399da2: 0a04 |00cb: move-result v4 │ │ +399da4: 8344 |00cc: int-to-double v4, v4 │ │ +399da6: 7120 446a 2100 |00cd: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ +399dac: 0b08 |00d0: move-result-wide v8 │ │ +399dae: ad04 0408 |00d1: mul-double v4, v4, v8 │ │ +399db2: 7120 5f6a 2100 |00d3: invoke-static {v1, v2}, Ljava/lang/Math;.sin:(D)D // method@6a5f │ │ +399db8: 0b08 |00d6: move-result-wide v8 │ │ +399dba: ad08 0804 |00d7: mul-double v8, v8, v4 │ │ +399dbe: 8c88 |00d9: double-to-float v8, v8 │ │ +399dc0: 7120 446a 2100 |00da: invoke-static {v1, v2}, Ljava/lang/Math;.cos:(D)D // method@6a44 │ │ +399dc6: 0b01 |00dd: move-result-wide v1 │ │ +399dc8: ad04 0401 |00de: mul-double v4, v4, v1 │ │ +399dcc: 8c49 |00e0: double-to-float v9, v4 │ │ +399dce: 5401 8f55 |00e1: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ +399dd2: 6e20 af6a 3100 |00e3: invoke-virtual {v1, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +399dd8: 0a01 |00e6: move-result v1 │ │ +399dda: 3801 4a00 |00e7: if-eqz v1, 0131 // +004a │ │ +399dde: 7401 7204 1400 |00e9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399de4: 0a01 |00ec: move-result v1 │ │ +399de6: 8211 |00ed: int-to-float v1, v1 │ │ +399de8: a703 010f |00ee: sub-float v3, v1, v15 │ │ +399dec: 7401 7404 1400 |00f0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399df2: 0a01 |00f3: move-result v1 │ │ +399df4: 8211 |00f4: int-to-float v1, v1 │ │ +399df6: a704 010f |00f5: sub-float v4, v1, v15 │ │ +399dfa: 1205 |00f7: const/4 v5, #int 0 // #0 │ │ +399dfc: 5406 8a55 |00f8: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399e00: 1202 |00fa: const/4 v2, #int 0 // #0 │ │ +399e02: 0801 1400 |00fb: move-object/from16 v1, v20 │ │ +399e06: 7406 6704 0100 |00fd: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399e0c: 7401 7204 1400 |0100: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399e12: 0a01 |0103: move-result v1 │ │ +399e14: 8211 |0104: int-to-float v1, v1 │ │ +399e16: a705 0109 |0105: sub-float v5, v1, v9 │ │ +399e1a: 5406 8a55 |0107: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399e1e: 1203 |0109: const/4 v3, #int 0 // #0 │ │ +399e20: 0801 1400 |010a: move-object/from16 v1, v20 │ │ +399e24: 0184 |010c: move v4, v8 │ │ +399e26: 7406 6704 0100 |010d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399e2c: 7401 7404 1400 |0110: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399e32: 0a01 |0113: move-result v1 │ │ +399e34: 8211 |0114: int-to-float v1, v1 │ │ +399e36: c7f1 |0115: sub-float/2addr v1, v15 │ │ +399e38: a702 0108 |0116: sub-float v2, v1, v8 │ │ +399e3c: a703 090f |0118: sub-float v3, v9, v15 │ │ +399e40: 7401 7404 1400 |011a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399e46: 0a01 |011d: move-result v1 │ │ +399e48: 8211 |011e: int-to-float v1, v1 │ │ +399e4a: a704 010f |011f: sub-float v4, v1, v15 │ │ +399e4e: 7401 7204 1400 |0121: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399e54: 0a01 |0124: move-result v1 │ │ +399e56: 8211 |0125: int-to-float v1, v1 │ │ +399e58: a705 010f |0126: sub-float v5, v1, v15 │ │ +399e5c: 5406 8a55 |0128: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399e60: 0801 1400 |012a: move-object/from16 v1, v20 │ │ +399e64: 7406 6704 0100 |012c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399e6a: 2900 6904 |012f: goto/16 0598 // +0469 │ │ +399e6e: 7401 7404 1400 |0131: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399e74: 0a01 |0134: move-result v1 │ │ +399e76: 8211 |0135: int-to-float v1, v1 │ │ +399e78: a704 010f |0136: sub-float v4, v1, v15 │ │ +399e7c: 7401 7204 1400 |0138: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399e82: 0a01 |013b: move-result v1 │ │ +399e84: 8211 |013c: int-to-float v1, v1 │ │ +399e86: a705 010f |013d: sub-float v5, v1, v15 │ │ +399e8a: 5406 8a55 |013f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399e8e: 1202 |0141: const/4 v2, #int 0 // #0 │ │ +399e90: 1203 |0142: const/4 v3, #int 0 // #0 │ │ +399e92: 0801 1400 |0143: move-object/from16 v1, v20 │ │ +399e96: 7406 6704 0100 |0145: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399e9c: 7401 7404 1400 |0148: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399ea2: 0a01 |014b: move-result v1 │ │ +399ea4: 8211 |014c: int-to-float v1, v1 │ │ +399ea6: a702 010f |014d: sub-float v2, v1, v15 │ │ +399eaa: 7401 7404 1400 |014f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399eb0: 0a01 |0152: move-result v1 │ │ +399eb2: 8211 |0153: int-to-float v1, v1 │ │ +399eb4: c7f1 |0154: sub-float/2addr v1, v15 │ │ +399eb6: a704 0108 |0155: sub-float v4, v1, v8 │ │ +399eba: 7401 7204 1400 |0157: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399ec0: 0a01 |015a: move-result v1 │ │ +399ec2: 8211 |015b: int-to-float v1, v1 │ │ +399ec4: a705 0109 |015c: sub-float v5, v1, v9 │ │ +399ec8: 5406 8a55 |015e: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399ecc: 0801 1400 |0160: move-object/from16 v1, v20 │ │ +399ed0: 7406 6704 0100 |0162: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399ed6: a703 090f |0165: sub-float v3, v9, v15 │ │ +399eda: 7401 7204 1400 |0167: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399ee0: 0a01 |016a: move-result v1 │ │ +399ee2: 8211 |016b: int-to-float v1, v1 │ │ +399ee4: a705 010f |016c: sub-float v5, v1, v15 │ │ +399ee8: 5406 8a55 |016e: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399eec: 1204 |0170: const/4 v4, #int 0 // #0 │ │ +399eee: 0801 1400 |0171: move-object/from16 v1, v20 │ │ +399ef2: 0182 |0173: move v2, v8 │ │ +399ef4: 7406 6704 0100 |0174: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399efa: 2900 2104 |0177: goto/16 0598 // +0421 │ │ +399efe: 5401 8a55 |0179: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399f02: 6e20 da04 b100 |017b: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +399f08: 7401 7404 1400 |017e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399f0e: 0a01 |0181: move-result v1 │ │ +399f10: 8211 |0182: int-to-float v1, v1 │ │ +399f12: 1408 508d 2740 |0183: const v8, #float 2.618 // #40278d50 │ │ +399f18: a902 0108 |0186: div-float v2, v1, v8 │ │ +399f1c: 7401 7404 1400 |0188: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399f22: 0a01 |018b: move-result v1 │ │ +399f24: 8211 |018c: int-to-float v1, v1 │ │ +399f26: a904 0108 |018d: div-float v4, v1, v8 │ │ +399f2a: 7401 7204 1400 |018f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399f30: 0a01 |0192: move-result v1 │ │ +399f32: 8211 |0193: int-to-float v1, v1 │ │ +399f34: a705 010f |0194: sub-float v5, v1, v15 │ │ +399f38: 5406 8a55 |0196: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399f3c: 1203 |0198: const/4 v3, #int 0 // #0 │ │ +399f3e: 0801 1400 |0199: move-object/from16 v1, v20 │ │ +399f42: 7406 6704 0100 |019b: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399f48: 7401 7404 1400 |019e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399f4e: 0a01 |01a1: move-result v1 │ │ +399f50: 8211 |01a2: int-to-float v1, v1 │ │ +399f52: 1409 a01a cf3f |01a3: const v9, #float 1.618 // #3fcf1aa0 │ │ +399f58: a801 0109 |01a6: mul-float v1, v1, v9 │ │ +399f5c: a902 0108 |01a8: div-float v2, v1, v8 │ │ +399f60: 7401 7404 1400 |01aa: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399f66: 0a01 |01ad: move-result v1 │ │ +399f68: 8211 |01ae: int-to-float v1, v1 │ │ +399f6a: a801 0109 |01af: mul-float v1, v1, v9 │ │ +399f6e: a904 0108 |01b1: div-float v4, v1, v8 │ │ +399f72: 7401 7204 1400 |01b3: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399f78: 0a01 |01b6: move-result v1 │ │ +399f7a: 8211 |01b7: int-to-float v1, v1 │ │ +399f7c: a705 010f |01b8: sub-float v5, v1, v15 │ │ +399f80: 5406 8a55 |01ba: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399f84: 0801 1400 |01bc: move-object/from16 v1, v20 │ │ +399f88: 7406 6704 0100 |01be: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399f8e: 7401 7204 1400 |01c1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399f94: 0a01 |01c4: move-result v1 │ │ +399f96: 8211 |01c5: int-to-float v1, v1 │ │ +399f98: a903 0108 |01c6: div-float v3, v1, v8 │ │ +399f9c: 7401 7404 1400 |01c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399fa2: 0a01 |01cb: move-result v1 │ │ +399fa4: 8211 |01cc: int-to-float v1, v1 │ │ +399fa6: a704 010f |01cd: sub-float v4, v1, v15 │ │ +399faa: 7401 7204 1400 |01cf: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399fb0: 0a01 |01d2: move-result v1 │ │ +399fb2: 8211 |01d3: int-to-float v1, v1 │ │ +399fb4: a905 0108 |01d4: div-float v5, v1, v8 │ │ +399fb8: 5406 8a55 |01d6: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399fbc: 1202 |01d8: const/4 v2, #int 0 // #0 │ │ +399fbe: 0801 1400 |01d9: move-object/from16 v1, v20 │ │ +399fc2: 7406 6704 0100 |01db: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +399fc8: 7401 7204 1400 |01de: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399fce: 0a01 |01e1: move-result v1 │ │ +399fd0: 8211 |01e2: int-to-float v1, v1 │ │ +399fd2: a801 0109 |01e3: mul-float v1, v1, v9 │ │ +399fd6: a903 0108 |01e5: div-float v3, v1, v8 │ │ +399fda: 7401 7404 1400 |01e7: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +399fe0: 0a01 |01ea: move-result v1 │ │ +399fe2: 8211 |01eb: int-to-float v1, v1 │ │ +399fe4: a704 010f |01ec: sub-float v4, v1, v15 │ │ +399fe8: 7401 7204 1400 |01ee: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +399fee: 0a01 |01f1: move-result v1 │ │ +399ff0: 8211 |01f2: int-to-float v1, v1 │ │ +399ff2: a801 0109 |01f3: mul-float v1, v1, v9 │ │ +399ff6: a905 0108 |01f5: div-float v5, v1, v8 │ │ +399ffa: 5406 8a55 |01f7: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +399ffe: 0801 1400 |01f9: move-object/from16 v1, v20 │ │ +39a002: 7406 6704 0100 |01fb: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a008: 2900 9a03 |01fe: goto/16 0598 // +039a │ │ +39a00c: 5401 8a55 |0200: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a010: 1402 8888 88ff |0202: const v2, #float -nan // #ff888888 │ │ +39a016: 6e20 da04 2100 |0205: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a01c: 7401 7404 1400 |0208: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a022: 0a01 |020b: move-result v1 │ │ +39a024: 8211 |020c: int-to-float v1, v1 │ │ +39a026: 1508 8040 |020d: const/high16 v8, #int 1082130432 // #4080 │ │ +39a02a: a902 0108 |020f: div-float v2, v1, v8 │ │ +39a02e: 7401 7404 1400 |0211: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a034: 0a01 |0214: move-result v1 │ │ +39a036: 8211 |0215: int-to-float v1, v1 │ │ +39a038: a904 0108 |0216: div-float v4, v1, v8 │ │ +39a03c: 7401 7204 1400 |0218: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a042: 0a01 |021b: move-result v1 │ │ +39a044: 8211 |021c: int-to-float v1, v1 │ │ +39a046: a705 010f |021d: sub-float v5, v1, v15 │ │ +39a04a: 5406 8a55 |021f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a04e: 1203 |0221: const/4 v3, #int 0 // #0 │ │ +39a050: 0801 1400 |0222: move-object/from16 v1, v20 │ │ +39a054: 7406 6704 0100 |0224: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a05a: 7401 7404 1400 |0227: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a060: 0a01 |022a: move-result v1 │ │ +39a062: 8211 |022b: int-to-float v1, v1 │ │ +39a064: a902 010e |022c: div-float v2, v1, v14 │ │ +39a068: 7401 7404 1400 |022e: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a06e: 0a01 |0231: move-result v1 │ │ +39a070: 8211 |0232: int-to-float v1, v1 │ │ +39a072: a904 010e |0233: div-float v4, v1, v14 │ │ +39a076: 7401 7204 1400 |0235: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a07c: 0a01 |0238: move-result v1 │ │ +39a07e: 8211 |0239: int-to-float v1, v1 │ │ +39a080: a705 010f |023a: sub-float v5, v1, v15 │ │ +39a084: 5406 8a55 |023c: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a088: 0801 1400 |023e: move-object/from16 v1, v20 │ │ +39a08c: 7406 6704 0100 |0240: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a092: 7401 7404 1400 |0243: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a098: 0a01 |0246: move-result v1 │ │ +39a09a: 8211 |0247: int-to-float v1, v1 │ │ +39a09c: a801 010d |0248: mul-float v1, v1, v13 │ │ +39a0a0: a902 0108 |024a: div-float v2, v1, v8 │ │ +39a0a4: 7401 7404 1400 |024c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a0aa: 0a01 |024f: move-result v1 │ │ +39a0ac: 8211 |0250: int-to-float v1, v1 │ │ +39a0ae: a801 010d |0251: mul-float v1, v1, v13 │ │ +39a0b2: a904 0108 |0253: div-float v4, v1, v8 │ │ +39a0b6: 7401 7204 1400 |0255: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a0bc: 0a01 |0258: move-result v1 │ │ +39a0be: 8211 |0259: int-to-float v1, v1 │ │ +39a0c0: a705 010f |025a: sub-float v5, v1, v15 │ │ +39a0c4: 5406 8a55 |025c: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a0c8: 0801 1400 |025e: move-object/from16 v1, v20 │ │ +39a0cc: 7406 6704 0100 |0260: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a0d2: 7401 7204 1400 |0263: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a0d8: 0a01 |0266: move-result v1 │ │ +39a0da: 8211 |0267: int-to-float v1, v1 │ │ +39a0dc: a903 010e |0268: div-float v3, v1, v14 │ │ +39a0e0: 7401 7404 1400 |026a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a0e6: 0a01 |026d: move-result v1 │ │ +39a0e8: 8211 |026e: int-to-float v1, v1 │ │ +39a0ea: a704 010f |026f: sub-float v4, v1, v15 │ │ +39a0ee: 7401 7204 1400 |0271: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a0f4: 0a01 |0274: move-result v1 │ │ +39a0f6: 8211 |0275: int-to-float v1, v1 │ │ +39a0f8: a905 010e |0276: div-float v5, v1, v14 │ │ +39a0fc: 5406 8a55 |0278: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a100: 1202 |027a: const/4 v2, #int 0 // #0 │ │ +39a102: 0801 1400 |027b: move-object/from16 v1, v20 │ │ +39a106: 7406 6704 0100 |027d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a10c: 5401 8a55 |0280: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a110: 6e20 da04 b100 |0282: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a116: 1501 a041 |0285: const/high16 v1, #int 1101004800 // #41a0 │ │ +39a11a: 5202 9555 |0287: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +39a11e: a802 0201 |0289: mul-float v2, v2, v1 │ │ +39a122: c6c2 |028b: add-float/2addr v2, v12 │ │ +39a124: 8721 |028c: float-to-int v1, v2 │ │ +39a126: 7401 7404 1400 |028d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a12c: 0a02 |0290: move-result v2 │ │ +39a12e: 8222 |0291: int-to-float v2, v2 │ │ +39a130: c9e2 |0292: div-float/2addr v2, v14 │ │ +39a132: 7401 7204 1400 |0293: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a138: 0a03 |0296: move-result v3 │ │ +39a13a: 8233 |0297: int-to-float v3, v3 │ │ +39a13c: c9e3 |0298: div-float/2addr v3, v14 │ │ +39a13e: 8218 |0299: int-to-float v8, v1 │ │ +39a140: c783 |029a: sub-float/2addr v3, v8 │ │ +39a142: 7401 7404 1400 |029b: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a148: 0a01 |029e: move-result v1 │ │ +39a14a: 8211 |029f: int-to-float v1, v1 │ │ +39a14c: a904 010e |02a0: div-float v4, v1, v14 │ │ +39a150: 7401 7204 1400 |02a2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a156: 0a01 |02a5: move-result v1 │ │ +39a158: 8211 |02a6: int-to-float v1, v1 │ │ +39a15a: c9e1 |02a7: div-float/2addr v1, v14 │ │ +39a15c: a605 0108 |02a8: add-float v5, v1, v8 │ │ +39a160: 5406 8a55 |02aa: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a164: 0801 1400 |02ac: move-object/from16 v1, v20 │ │ +39a168: 7406 6704 0100 |02ae: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a16e: 7401 7404 1400 |02b1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a174: 0a01 |02b4: move-result v1 │ │ +39a176: 8211 |02b5: int-to-float v1, v1 │ │ +39a178: c9e1 |02b6: div-float/2addr v1, v14 │ │ +39a17a: a702 0108 |02b7: sub-float v2, v1, v8 │ │ +39a17e: 7401 7204 1400 |02b9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a184: 0a01 |02bc: move-result v1 │ │ +39a186: 8211 |02bd: int-to-float v1, v1 │ │ +39a188: a903 010e |02be: div-float v3, v1, v14 │ │ +39a18c: 7401 7404 1400 |02c0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a192: 0a01 |02c3: move-result v1 │ │ +39a194: 8211 |02c4: int-to-float v1, v1 │ │ +39a196: c9e1 |02c5: div-float/2addr v1, v14 │ │ +39a198: a604 0108 |02c6: add-float v4, v1, v8 │ │ +39a19c: 7401 7204 1400 |02c8: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a1a2: 0a01 |02cb: move-result v1 │ │ +39a1a4: 8211 |02cc: int-to-float v1, v1 │ │ +39a1a6: a905 010e |02cd: div-float v5, v1, v14 │ │ +39a1aa: 5406 8a55 |02cf: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a1ae: 0801 1400 |02d1: move-object/from16 v1, v20 │ │ +39a1b2: 7406 6704 0100 |02d3: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a1b8: 2900 c202 |02d6: goto/16 0598 // +02c2 │ │ +39a1bc: 5401 8a55 |02d8: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a1c0: 6e20 da04 b100 |02da: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a1c6: 7401 7404 1400 |02dd: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a1cc: 0a01 |02e0: move-result v1 │ │ +39a1ce: 8211 |02e1: int-to-float v1, v1 │ │ +39a1d0: a902 010d |02e2: div-float v2, v1, v13 │ │ +39a1d4: 7401 7404 1400 |02e4: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a1da: 0a01 |02e7: move-result v1 │ │ +39a1dc: 8211 |02e8: int-to-float v1, v1 │ │ +39a1de: a904 010d |02e9: div-float v4, v1, v13 │ │ +39a1e2: 7401 7204 1400 |02eb: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a1e8: 0a01 |02ee: move-result v1 │ │ +39a1ea: 8211 |02ef: int-to-float v1, v1 │ │ +39a1ec: a705 010f |02f0: sub-float v5, v1, v15 │ │ +39a1f0: 5406 8a55 |02f2: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a1f4: 1203 |02f4: const/4 v3, #int 0 // #0 │ │ +39a1f6: 0801 1400 |02f5: move-object/from16 v1, v20 │ │ +39a1fa: 7406 6704 0100 |02f7: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a200: 7401 7404 1400 |02fa: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a206: 0a01 |02fd: move-result v1 │ │ +39a208: 8211 |02fe: int-to-float v1, v1 │ │ +39a20a: a801 010e |02ff: mul-float v1, v1, v14 │ │ +39a20e: a902 010d |0301: div-float v2, v1, v13 │ │ +39a212: 7401 7404 1400 |0303: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a218: 0a01 |0306: move-result v1 │ │ +39a21a: 8211 |0307: int-to-float v1, v1 │ │ +39a21c: a801 010e |0308: mul-float v1, v1, v14 │ │ +39a220: a904 010d |030a: div-float v4, v1, v13 │ │ +39a224: 7401 7204 1400 |030c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a22a: 0a01 |030f: move-result v1 │ │ +39a22c: 8211 |0310: int-to-float v1, v1 │ │ +39a22e: a705 010f |0311: sub-float v5, v1, v15 │ │ +39a232: 5406 8a55 |0313: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a236: 0801 1400 |0315: move-object/from16 v1, v20 │ │ +39a23a: 7406 6704 0100 |0317: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a240: 7401 7204 1400 |031a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a246: 0a01 |031d: move-result v1 │ │ +39a248: 8211 |031e: int-to-float v1, v1 │ │ +39a24a: a903 010d |031f: div-float v3, v1, v13 │ │ +39a24e: 7401 7404 1400 |0321: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a254: 0a01 |0324: move-result v1 │ │ +39a256: 8211 |0325: int-to-float v1, v1 │ │ +39a258: a704 010f |0326: sub-float v4, v1, v15 │ │ +39a25c: 7401 7204 1400 |0328: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a262: 0a01 |032b: move-result v1 │ │ +39a264: 8211 |032c: int-to-float v1, v1 │ │ +39a266: a905 010d |032d: div-float v5, v1, v13 │ │ +39a26a: 5406 8a55 |032f: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a26e: 1202 |0331: const/4 v2, #int 0 // #0 │ │ +39a270: 0801 1400 |0332: move-object/from16 v1, v20 │ │ +39a274: 7406 6704 0100 |0334: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a27a: 7401 7204 1400 |0337: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a280: 0a01 |033a: move-result v1 │ │ +39a282: 8211 |033b: int-to-float v1, v1 │ │ +39a284: a801 010e |033c: mul-float v1, v1, v14 │ │ +39a288: a903 010d |033e: div-float v3, v1, v13 │ │ +39a28c: 7401 7404 1400 |0340: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a292: 0a01 |0343: move-result v1 │ │ +39a294: 8211 |0344: int-to-float v1, v1 │ │ +39a296: a704 010f |0345: sub-float v4, v1, v15 │ │ +39a29a: 7401 7204 1400 |0347: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a2a0: 0a01 |034a: move-result v1 │ │ +39a2a2: 8211 |034b: int-to-float v1, v1 │ │ +39a2a4: a801 010e |034c: mul-float v1, v1, v14 │ │ +39a2a8: a905 010d |034e: div-float v5, v1, v13 │ │ +39a2ac: 5406 8a55 |0350: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a2b0: 0801 1400 |0352: move-object/from16 v1, v20 │ │ +39a2b4: 7406 6704 0100 |0354: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a2ba: 2900 4102 |0357: goto/16 0598 // +0241 │ │ +39a2be: 7401 7904 1400 |0359: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +39a2c4: 5401 8f55 |035c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.preference_grid_pref:Ljava/lang/String; // field@558f │ │ +39a2c8: 6e10 b56a 0100 |035e: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +39a2ce: 6e10 b56a 0100 |0361: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@6ab5 │ │ +39a2d4: 0a02 |0364: move-result v2 │ │ +39a2d6: 2c02 7d02 0000 |0365: sparse-switch v2, 000005e2 // +0000027d │ │ +39a2dc: 12f8 |0368: const/4 v8, #int -1 // #ff │ │ +39a2de: 2819 |0369: goto 0382 // +0019 │ │ +39a2e0: 6e20 af6a 4100 |036a: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39a2e6: 0a01 |036d: move-result v1 │ │ +39a2e8: 3901 0300 |036e: if-nez v1, 0371 // +0003 │ │ +39a2ec: 28f8 |0370: goto 0368 // -0008 │ │ +39a2ee: 1228 |0371: const/4 v8, #int 2 // #2 │ │ +39a2f0: 2810 |0372: goto 0382 // +0010 │ │ +39a2f2: 6e20 af6a 5100 |0373: invoke-virtual {v1, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39a2f8: 0a01 |0376: move-result v1 │ │ +39a2fa: 3901 0b00 |0377: if-nez v1, 0382 // +000b │ │ +39a2fe: 28ef |0379: goto 0368 // -0011 │ │ +39a300: 6e20 af6a 6100 |037a: invoke-virtual {v1, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@6aaf │ │ +39a306: 0a01 |037d: move-result v1 │ │ +39a308: 3901 0300 |037e: if-nez v1, 0381 // +0003 │ │ +39a30c: 28e8 |0380: goto 0368 // -0018 │ │ +39a30e: 1208 |0381: const/4 v8, #int 0 // #0 │ │ +39a310: 1501 80bf |0382: const/high16 v1, #int -1082130432 // #bf80 │ │ +39a314: 2b08 6c02 0000 |0384: packed-switch v8, 000005f0 // +0000026c │ │ +39a31a: 2838 |0387: goto 03bf // +0038 │ │ +39a31c: 7401 7404 1400 |0388: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a322: 0a01 |038b: move-result v1 │ │ +39a324: 8211 |038c: int-to-float v1, v1 │ │ +39a326: a801 010c |038d: mul-float v1, v1, v12 │ │ +39a32a: 7401 7204 1400 |038f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a330: 0a02 |0392: move-result v2 │ │ +39a332: 8222 |0393: int-to-float v2, v2 │ │ +39a334: a802 020c |0394: mul-float v2, v2, v12 │ │ +39a338: 1503 3443 |0396: const/high16 v3, #int 1127481344 // #4334 │ │ +39a33c: 6e40 7804 3721 |0398: invoke-virtual {v7, v3, v1, v2}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ +39a342: 2824 |039b: goto 03bf // +0024 │ │ +39a344: 7401 7404 1400 |039c: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a34a: 0a02 |039f: move-result v2 │ │ +39a34c: 8222 |03a0: int-to-float v2, v2 │ │ +39a34e: a802 020c |03a1: mul-float v2, v2, v12 │ │ +39a352: 7401 7204 1400 |03a3: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a358: 0a03 |03a6: move-result v3 │ │ +39a35a: 8233 |03a7: int-to-float v3, v3 │ │ +39a35c: a803 030c |03a8: mul-float v3, v3, v12 │ │ +39a360: 6e53 7b04 f721 |03aa: invoke-virtual {v7, v15, v1, v2, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@047b │ │ +39a366: 2812 |03ad: goto 03bf // +0012 │ │ +39a368: 7401 7404 1400 |03ae: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a36e: 0a02 |03b1: move-result v2 │ │ +39a370: 8222 |03b2: int-to-float v2, v2 │ │ +39a372: a802 020c |03b3: mul-float v2, v2, v12 │ │ +39a376: 7401 7204 1400 |03b5: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a37c: 0a03 |03b8: move-result v3 │ │ +39a37e: 8233 |03b9: int-to-float v3, v3 │ │ +39a380: a803 030c |03ba: mul-float v3, v3, v12 │ │ +39a384: 6e53 7b04 172f |03bc: invoke-virtual {v7, v1, v15, v2, v3}, Landroid/graphics/Canvas;.scale:(FFFF)V // method@047b │ │ +39a38a: 5401 8a55 |03bf: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a38e: 6e20 da04 b100 |03c1: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a394: 5401 8a55 |03c4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a398: 6202 9800 |03c6: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +39a39c: 6e20 e404 2100 |03c8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +39a3a2: 5401 8a55 |03cb: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a3a6: 5202 a755 |03cd: iget v2, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +39a3aa: 6e20 e304 2100 |03cf: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +39a3b0: 7401 7404 1400 |03d2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a3b6: 0a01 |03d5: move-result v1 │ │ +39a3b8: 7401 7204 1400 |03d6: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a3be: 0a02 |03d9: move-result v2 │ │ +39a3c0: 8313 |03da: int-to-double v3, v1 │ │ +39a3c2: 1305 1500 |03db: const/16 v5, #int 21 // #15 │ │ +39a3c6: 835b |03dd: int-to-double v11, v5 │ │ +39a3c8: ad03 030b |03de: mul-double v3, v3, v11 │ │ +39a3cc: 1306 2200 |03e0: const/16 v6, #int 34 // #22 │ │ +39a3d0: 836b |03e2: int-to-double v11, v6 │ │ +39a3d2: ceb3 |03e3: div-double/2addr v3, v11 │ │ +39a3d4: 8a33 |03e4: double-to-int v3, v3 │ │ +39a3d6: 1204 |03e5: const/4 v4, #int 0 // #0 │ │ +39a3d8: 1208 |03e6: const/4 v8, #int 0 // #0 │ │ +39a3da: 35a9 fa00 |03e7: if-ge v9, v10, 04e1 // +00fa │ │ +39a3de: 7401 7904 1400 |03e9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +39a3e4: 540b 4a55 |03ec: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a3e8: 824c |03ee: int-to-float v12, v4 │ │ +39a3ea: 828d |03ef: int-to-float v13, v8 │ │ +39a3ec: 900e 0403 |03f0: add-int v14, v4, v3 │ │ +39a3f0: 82ef |03f2: int-to-float v15, v14 │ │ +39a3f2: 900a 0802 |03f3: add-int v10, v8, v2 │ │ +39a3f6: 82aa |03f5: int-to-float v10, v10 │ │ +39a3f8: 6e5a 3b05 cbfd |03f6: invoke-virtual {v11, v12, v13, v15, v10}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a3fe: 540a 4a55 |03f9: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a402: 6e20 6004 a700 |03fb: invoke-virtual {v7, v10}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ +39a408: 540a 4a55 |03fe: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a40c: 540b 8a55 |0400: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a410: 6e30 6c04 a70b |0402: invoke-virtual {v7, v10, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ +39a416: 540a 4a55 |0405: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a41a: da0b 0302 |0407: mul-int/lit8 v11, v3, #int 2 // #02 │ │ +39a41e: b0b4 |0409: add-int/2addr v4, v11 │ │ +39a420: 8244 |040a: int-to-float v4, v4 │ │ +39a422: da0b 0202 |040b: mul-int/lit8 v11, v2, #int 2 // #02 │ │ +39a426: b08b |040d: add-int/2addr v11, v8 │ │ +39a428: 82bb |040e: int-to-float v11, v11 │ │ +39a42a: 6e5b 3b05 ca4d |040f: invoke-virtual {v10, v12, v13, v4, v11}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a430: 5404 4a55 |0412: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a434: 540a 8a55 |0414: iget-object v10, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a438: 6e30 6804 470a |0416: invoke-virtual {v7, v4, v10}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ +39a43e: 7401 7504 1400 |0419: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39a444: b156 |041c: sub-int/2addr v6, v5 │ │ +39a446: b131 |041d: sub-int/2addr v1, v3 │ │ +39a448: 8323 |041e: int-to-double v3, v2 │ │ +39a44a: 836a |041f: int-to-double v10, v6 │ │ +39a44c: ad03 030a |0420: mul-double v3, v3, v10 │ │ +39a450: 019c |0422: move v12, v9 │ │ +39a452: 0510 0a00 |0423: move-wide/from16 v16, v10 │ │ +39a456: 8359 |0425: int-to-double v9, v5 │ │ +39a458: ce93 |0426: div-double/2addr v3, v9 │ │ +39a45a: 8a33 |0427: double-to-int v3, v3 │ │ +39a45c: 7401 7904 1400 |0428: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +39a462: 5404 4a55 |042b: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a466: 9009 0e01 |042d: add-int v9, v14, v1 │ │ +39a46a: 8299 |042f: int-to-float v9, v9 │ │ +39a46c: 900a 0803 |0430: add-int v10, v8, v3 │ │ +39a470: 82ab |0432: int-to-float v11, v10 │ │ +39a472: 6e5b 3b05 f49d |0433: invoke-virtual {v4, v15, v13, v9, v11}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a478: 5404 4a55 |0436: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a47c: 6e20 6004 4700 |0438: invoke-virtual {v7, v4}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ +39a482: 5404 4a55 |043b: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a486: 540f 8a55 |043d: iget-object v15, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a48a: 6e30 6c04 470f |043f: invoke-virtual {v7, v4, v15}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ +39a490: 5404 4a55 |0442: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a494: 910f 0e01 |0444: sub-int v15, v14, v1 │ │ +39a498: 82ff |0446: int-to-float v15, v15 │ │ +39a49a: da12 0302 |0447: mul-int/lit8 v18, v3, #int 2 // #02 │ │ +39a49e: 9008 0812 |0449: add-int v8, v8, v18 │ │ +39a4a2: 8288 |044b: int-to-float v8, v8 │ │ +39a4a4: 6e58 3b05 f49d |044c: invoke-virtual {v4, v15, v13, v9, v8}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a4aa: 5404 4a55 |044f: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a4ae: 5408 8a55 |0451: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a4b2: 6e30 6804 4708 |0453: invoke-virtual {v7, v4, v8}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ +39a4b8: 7401 7504 1400 |0456: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39a4be: b165 |0459: sub-int/2addr v5, v6 │ │ +39a4c0: b132 |045a: sub-int/2addr v2, v3 │ │ +39a4c2: 8313 |045b: int-to-double v3, v1 │ │ +39a4c4: 8358 |045c: int-to-double v8, v5 │ │ +39a4c6: ad03 0308 |045d: mul-double v3, v3, v8 │ │ +39a4ca: ae03 0310 |045f: div-double v3, v3, v16 │ │ +39a4ce: 8a33 |0461: double-to-int v3, v3 │ │ +39a4d0: b131 |0462: sub-int/2addr v1, v3 │ │ +39a4d2: b01e |0463: add-int/2addr v14, v1 │ │ +39a4d4: 7401 7904 1400 |0464: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +39a4da: 5404 4a55 |0467: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a4de: 82ed |0469: int-to-float v13, v14 │ │ +39a4e0: 900f 0e03 |046a: add-int v15, v14, v3 │ │ +39a4e4: 82ff |046c: int-to-float v15, v15 │ │ +39a4e6: 0210 0c00 |046d: move/from16 v16, v12 │ │ +39a4ea: 900c 0a02 |046f: add-int v12, v10, v2 │ │ +39a4ee: 82cc |0471: int-to-float v12, v12 │ │ +39a4f0: 6e5c 3b05 d4fb |0472: invoke-virtual {v4, v13, v11, v15, v12}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a4f6: 5404 4a55 |0475: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a4fa: 6e20 6004 4700 |0477: invoke-virtual {v7, v4}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ +39a500: 5404 4a55 |047a: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a504: 540b 8a55 |047c: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a508: 6e30 6c04 470b |047e: invoke-virtual {v7, v4, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ +39a50e: 5404 4a55 |0481: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a512: 9103 0e03 |0483: sub-int v3, v14, v3 │ │ +39a516: 8233 |0485: int-to-float v3, v3 │ │ +39a518: 910b 0a02 |0486: sub-int v11, v10, v2 │ │ +39a51c: 82bb |0488: int-to-float v11, v11 │ │ +39a51e: 6e5c 3b05 34fb |0489: invoke-virtual {v4, v3, v11, v15, v12}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a524: 5403 4a55 |048c: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a528: 5404 8a55 |048e: iget-object v4, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a52c: 6e30 6804 3704 |0490: invoke-virtual {v7, v3, v4}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ +39a532: 7401 7504 1400 |0493: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39a538: b156 |0496: sub-int/2addr v6, v5 │ │ +39a53a: 9104 0e01 |0497: sub-int v4, v14, v1 │ │ +39a53e: 832b |0499: int-to-double v11, v2 │ │ +39a540: 836d |049a: int-to-double v13, v6 │ │ +39a542: ad0b 0b0d |049b: mul-double v11, v11, v13 │ │ +39a546: ce8b |049d: div-double/2addr v11, v8 │ │ +39a548: 8ab3 |049e: double-to-int v3, v11 │ │ +39a54a: b132 |049f: sub-int/2addr v2, v3 │ │ +39a54c: b02a |04a0: add-int/2addr v10, v2 │ │ +39a54e: 7401 7904 1400 |04a1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ +39a554: 5408 4a55 |04a4: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a558: 8249 |04a6: int-to-float v9, v4 │ │ +39a55a: 82ab |04a7: int-to-float v11, v10 │ │ +39a55c: 900c 0401 |04a8: add-int v12, v4, v1 │ │ +39a560: 82cc |04aa: int-to-float v12, v12 │ │ +39a562: 900f 0a03 |04ab: add-int v15, v10, v3 │ │ +39a566: 82ff |04ad: int-to-float v15, v15 │ │ +39a568: 6e5f 3b05 98cb |04ae: invoke-virtual {v8, v9, v11, v12, v15}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a56e: 5408 4a55 |04b1: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a572: 6e20 6004 8700 |04b3: invoke-virtual {v7, v8}, Landroid/graphics/Canvas;.clipRect:(Landroid/graphics/RectF;)Z // method@0460 │ │ +39a578: 5408 4a55 |04b6: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a57c: 540b 8a55 |04b8: iget-object v11, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a580: 6e30 6c04 870b |04ba: invoke-virtual {v7, v8, v11}, Landroid/graphics/Canvas;.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@046c │ │ +39a586: 5408 4a55 |04bd: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a58a: 9103 0a03 |04bf: sub-int v3, v10, v3 │ │ +39a58e: 8233 |04c1: int-to-float v3, v3 │ │ +39a590: da0b 0102 |04c2: mul-int/lit8 v11, v1, #int 2 // #02 │ │ +39a594: b04b |04c4: add-int/2addr v11, v4 │ │ +39a596: 82bb |04c5: int-to-float v11, v11 │ │ +39a598: 6e5f 3b05 98b3 |04c6: invoke-virtual {v8, v9, v3, v11, v15}, Landroid/graphics/RectF;.set:(FFFF)V // method@053b │ │ +39a59e: 5403 4a55 |04c9: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.draw_rect:Landroid/graphics/RectF; // field@554a │ │ +39a5a2: 5408 8a55 |04cb: iget-object v8, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a5a6: 6e30 6804 3708 |04cd: invoke-virtual {v7, v3, v8}, Landroid/graphics/Canvas;.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V // method@0468 │ │ +39a5ac: 7401 7504 1400 |04d0: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39a5b2: b165 |04d3: sub-int/2addr v5, v6 │ │ +39a5b4: 9108 0a02 |04d4: sub-int v8, v10, v2 │ │ +39a5b8: 8319 |04d6: int-to-double v9, v1 │ │ +39a5ba: 835b |04d7: int-to-double v11, v5 │ │ +39a5bc: ad09 090b |04d8: mul-double v9, v9, v11 │ │ +39a5c0: ced9 |04da: div-double/2addr v9, v13 │ │ +39a5c2: 8a93 |04db: double-to-int v3, v9 │ │ +39a5c4: d809 1001 |04dc: add-int/lit8 v9, v16, #int 1 // #01 │ │ +39a5c8: 122a |04de: const/4 v10, #int 2 // #2 │ │ +39a5ca: 2900 08ff |04df: goto/16 03e7 // -00f8 │ │ +39a5ce: 7401 7504 1400 |04e1: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.restore:()V // method@0475 │ │ +39a5d4: 5401 8a55 |04e4: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a5d8: 6202 9700 |04e6: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +39a5dc: 6e20 e404 2100 |04e8: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +39a5e2: 2900 ad00 |04eb: goto/16 0598 // +00ad │ │ +39a5e6: 5401 8a55 |04ed: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a5ea: 6e20 da04 b100 |04ef: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a5f0: 7401 7404 1400 |04f2: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a5f6: 0a01 |04f5: move-result v1 │ │ +39a5f8: 8211 |04f6: int-to-float v1, v1 │ │ +39a5fa: a902 010e |04f7: div-float v2, v1, v14 │ │ +39a5fe: 7401 7404 1400 |04f9: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a604: 0a01 |04fc: move-result v1 │ │ +39a606: 8211 |04fd: int-to-float v1, v1 │ │ +39a608: a904 010e |04fe: div-float v4, v1, v14 │ │ +39a60c: 7401 7204 1400 |0500: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a612: 0a01 |0503: move-result v1 │ │ +39a614: 8211 |0504: int-to-float v1, v1 │ │ +39a616: a705 010f |0505: sub-float v5, v1, v15 │ │ +39a61a: 5406 8a55 |0507: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a61e: 1203 |0509: const/4 v3, #int 0 // #0 │ │ +39a620: 0801 1400 |050a: move-object/from16 v1, v20 │ │ +39a624: 7406 6704 0100 |050c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a62a: 7401 7204 1400 |050f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a630: 0a01 |0512: move-result v1 │ │ +39a632: 8211 |0513: int-to-float v1, v1 │ │ +39a634: a903 010e |0514: div-float v3, v1, v14 │ │ +39a638: 7401 7404 1400 |0516: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a63e: 0a01 |0519: move-result v1 │ │ +39a640: 8211 |051a: int-to-float v1, v1 │ │ +39a642: a704 010f |051b: sub-float v4, v1, v15 │ │ +39a646: 7401 7204 1400 |051d: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a64c: 0a01 |0520: move-result v1 │ │ +39a64e: 8211 |0521: int-to-float v1, v1 │ │ +39a650: a905 010e |0522: div-float v5, v1, v14 │ │ +39a654: 5406 8a55 |0524: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a658: 1202 |0526: const/4 v2, #int 0 // #0 │ │ +39a65a: 0801 1400 |0527: move-object/from16 v1, v20 │ │ +39a65e: 7406 6704 0100 |0529: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a664: 286c |052c: goto 0598 // +006c │ │ +39a666: 5401 8a55 |052d: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a66a: 6e20 da04 b100 |052f: invoke-virtual {v1, v11}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ +39a670: 7401 7204 1400 |0532: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a676: 0a01 |0535: move-result v1 │ │ +39a678: 8211 |0536: int-to-float v1, v1 │ │ +39a67a: a704 010f |0537: sub-float v4, v1, v15 │ │ +39a67e: 7401 7204 1400 |0539: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a684: 0a01 |053c: move-result v1 │ │ +39a686: 8211 |053d: int-to-float v1, v1 │ │ +39a688: a705 010f |053e: sub-float v5, v1, v15 │ │ +39a68c: 5406 8a55 |0540: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a690: 1202 |0542: const/4 v2, #int 0 // #0 │ │ +39a692: 1203 |0543: const/4 v3, #int 0 // #0 │ │ +39a694: 0801 1400 |0544: move-object/from16 v1, v20 │ │ +39a698: 7406 6704 0100 |0546: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a69e: 7401 7204 1400 |0549: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a6a4: 0a01 |054c: move-result v1 │ │ +39a6a6: 8211 |054d: int-to-float v1, v1 │ │ +39a6a8: a702 010f |054e: sub-float v2, v1, v15 │ │ +39a6ac: 7401 7204 1400 |0550: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a6b2: 0a01 |0553: move-result v1 │ │ +39a6b4: 8211 |0554: int-to-float v1, v1 │ │ +39a6b6: a705 010f |0555: sub-float v5, v1, v15 │ │ +39a6ba: 5406 8a55 |0557: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a6be: 1204 |0559: const/4 v4, #int 0 // #0 │ │ +39a6c0: 0801 1400 |055a: move-object/from16 v1, v20 │ │ +39a6c4: 7406 6704 0100 |055c: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a6ca: 7401 7404 1400 |055f: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a6d0: 0a01 |0562: move-result v1 │ │ +39a6d2: 7401 7204 1400 |0563: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a6d8: 0a02 |0566: move-result v2 │ │ +39a6da: 9108 0102 |0567: sub-int v8, v1, v2 │ │ +39a6de: 8289 |0569: int-to-float v9, v8 │ │ +39a6e0: 7401 7204 1400 |056a: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a6e6: 0a01 |056d: move-result v1 │ │ +39a6e8: b081 |056e: add-int/2addr v1, v8 │ │ +39a6ea: 8211 |056f: int-to-float v1, v1 │ │ +39a6ec: a704 010f |0570: sub-float v4, v1, v15 │ │ +39a6f0: 7401 7204 1400 |0572: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a6f6: 0a01 |0575: move-result v1 │ │ +39a6f8: 8211 |0576: int-to-float v1, v1 │ │ +39a6fa: a705 010f |0577: sub-float v5, v1, v15 │ │ +39a6fe: 5406 8a55 |0579: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a702: 0801 1400 |057b: move-object/from16 v1, v20 │ │ +39a706: 0192 |057d: move v2, v9 │ │ +39a708: 7406 6704 0100 |057e: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a70e: 7401 7204 1400 |0581: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a714: 0a01 |0584: move-result v1 │ │ +39a716: b018 |0585: add-int/2addr v8, v1 │ │ +39a718: 8281 |0586: int-to-float v1, v8 │ │ +39a71a: a702 010f |0587: sub-float v2, v1, v15 │ │ +39a71e: 7401 7204 1400 |0589: invoke-virtual/range {v20}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a724: 0a01 |058c: move-result v1 │ │ +39a726: 8211 |058d: int-to-float v1, v1 │ │ +39a728: a705 010f |058e: sub-float v5, v1, v15 │ │ +39a72c: 5406 8a55 |0590: iget-object v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a730: 0801 1400 |0592: move-object/from16 v1, v20 │ │ +39a734: 0194 |0594: move v4, v9 │ │ +39a736: 7406 6704 0100 |0595: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ +39a73c: 0e00 |0598: return-void │ │ +39a73e: 0000 |0599: nop // spacer │ │ +39a740: 0002 0b00 09b1 1785 4dde 0491 94a4 ... |059a: sparse-switch-data (46 units) │ │ +39a79c: 0001 0b00 0000 0000 7d04 0000 3d04 ... |05c8: packed-switch-data (26 units) │ │ +39a7d0: 0002 0300 94a4 9ba6 bf64 2e12 049d ... |05e2: sparse-switch-data (14 units) │ │ +39a7ec: 0001 0300 0000 0000 2a00 0000 1800 ... |05f0: packed-switch-data (10 units) │ │ catches : (none) │ │ positions : │ │ 0x0004 line=916 │ │ 0x000a line=917 │ │ 0x0011 line=922 │ │ 0x0018 line=924 │ │ 0x00b5 line=1064 │ │ @@ -1453774,68 +1453774,68 @@ │ │ type : '(Landroid/graphics/Canvas;FFFFIZ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 5 │ │ insns size : 100 16-bit code units │ │ -39a7fc: |[39a7fc] net.sourceforge.opencamera.ui.DrawPreview.drawGyroSpot:(Landroid/graphics/Canvas;FFFFIZ)V │ │ -39a80c: 1304 ff00 |0000: const/16 v4, #int 255 // #ff │ │ -39a810: 3807 1600 |0002: if-eqz v7, 0018 // +0016 │ │ -39a814: 5405 8a55 |0004: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a818: 6207 9800 |0006: sget-object v7, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -39a81c: 6e20 e404 7500 |0008: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39a822: 5405 8a55 |000b: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a826: 5207 a755 |000d: iget v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -39a82a: 6e20 e304 7500 |000f: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -39a830: 5405 8a55 |0012: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a834: 6e20 d704 4500 |0014: invoke-virtual {v5, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39a83a: 2808 |0017: goto 001f // +0008 │ │ -39a83c: 5405 8a55 |0018: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a840: 1307 7f00 |001a: const/16 v7, #int 127 // #7f │ │ -39a844: 6e20 d704 7500 |001c: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39a84a: 8265 |001f: int-to-float v5, v6 │ │ -39a84c: 5206 9555 |0020: iget v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -39a850: a805 0506 |0022: mul-float v5, v5, v6 │ │ -39a854: 1506 003f |0024: const/high16 v6, #int 1056964608 // #3f00 │ │ -39a858: c665 |0026: add-float/2addr v5, v6 │ │ -39a85a: 6e10 7404 0100 |0027: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a860: 0a06 |002a: move-result v6 │ │ -39a862: 8266 |002b: int-to-float v6, v6 │ │ -39a864: 1507 0040 |002c: const/high16 v7, #int 1073741824 // #4000 │ │ -39a868: c976 |002e: div-float/2addr v6, v7 │ │ -39a86a: c626 |002f: add-float/2addr v6, v2 │ │ -39a86c: 6e10 7204 0100 |0030: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a872: 0a02 |0033: move-result v2 │ │ -39a874: 8222 |0034: int-to-float v2, v2 │ │ -39a876: c972 |0035: div-float/2addr v2, v7 │ │ -39a878: c632 |0036: add-float/2addr v2, v3 │ │ -39a87a: 1203 |0037: const/4 v3, #int 0 // #0 │ │ -39a87c: 7120 4e6a 3600 |0038: invoke-static {v6, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -39a882: 0a06 |003b: move-result v6 │ │ -39a884: 6e10 7404 0100 |003c: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39a88a: 0a07 |003f: move-result v7 │ │ -39a88c: 8277 |0040: int-to-float v7, v7 │ │ -39a88e: 7120 526a 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ -39a894: 0a06 |0044: move-result v6 │ │ -39a896: 7120 4e6a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -39a89c: 0a02 |0048: move-result v2 │ │ -39a89e: 6e10 7204 0100 |0049: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39a8a4: 0a03 |004c: move-result v3 │ │ -39a8a6: 8233 |004d: int-to-float v3, v3 │ │ -39a8a8: 7120 526a 3200 |004e: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ -39a8ae: 0a02 |0051: move-result v2 │ │ -39a8b0: 5403 8a55 |0052: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a8b4: 6e53 6604 6152 |0054: invoke-virtual {v1, v6, v2, v5, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0466 │ │ -39a8ba: 5401 8a55 |0057: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a8be: 6e20 d704 4100 |0059: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39a8c4: 5401 8a55 |005c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a8c8: 6202 9700 |005e: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39a8cc: 6e20 e404 2100 |0060: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39a8d2: 0e00 |0063: return-void │ │ +39a800: |[39a800] net.sourceforge.opencamera.ui.DrawPreview.drawGyroSpot:(Landroid/graphics/Canvas;FFFFIZ)V │ │ +39a810: 1304 ff00 |0000: const/16 v4, #int 255 // #ff │ │ +39a814: 3807 1600 |0002: if-eqz v7, 0018 // +0016 │ │ +39a818: 5405 8a55 |0004: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a81c: 6207 9800 |0006: sget-object v7, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ +39a820: 6e20 e404 7500 |0008: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +39a826: 5405 8a55 |000b: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a82a: 5207 a755 |000d: iget v7, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ +39a82e: 6e20 e304 7500 |000f: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ +39a834: 5405 8a55 |0012: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a838: 6e20 d704 4500 |0014: invoke-virtual {v5, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +39a83e: 2808 |0017: goto 001f // +0008 │ │ +39a840: 5405 8a55 |0018: iget-object v5, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a844: 1307 7f00 |001a: const/16 v7, #int 127 // #7f │ │ +39a848: 6e20 d704 7500 |001c: invoke-virtual {v5, v7}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +39a84e: 8265 |001f: int-to-float v5, v6 │ │ +39a850: 5206 9555 |0020: iget v6, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ +39a854: a805 0506 |0022: mul-float v5, v5, v6 │ │ +39a858: 1506 003f |0024: const/high16 v6, #int 1056964608 // #3f00 │ │ +39a85c: c665 |0026: add-float/2addr v5, v6 │ │ +39a85e: 6e10 7404 0100 |0027: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a864: 0a06 |002a: move-result v6 │ │ +39a866: 8266 |002b: int-to-float v6, v6 │ │ +39a868: 1507 0040 |002c: const/high16 v7, #int 1073741824 // #4000 │ │ +39a86c: c976 |002e: div-float/2addr v6, v7 │ │ +39a86e: c626 |002f: add-float/2addr v6, v2 │ │ +39a870: 6e10 7204 0100 |0030: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a876: 0a02 |0033: move-result v2 │ │ +39a878: 8222 |0034: int-to-float v2, v2 │ │ +39a87a: c972 |0035: div-float/2addr v2, v7 │ │ +39a87c: c632 |0036: add-float/2addr v2, v3 │ │ +39a87e: 1203 |0037: const/4 v3, #int 0 // #0 │ │ +39a880: 7120 4e6a 3600 |0038: invoke-static {v6, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ +39a886: 0a06 |003b: move-result v6 │ │ +39a888: 6e10 7404 0100 |003c: invoke-virtual {v1}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ +39a88e: 0a07 |003f: move-result v7 │ │ +39a890: 8277 |0040: int-to-float v7, v7 │ │ +39a892: 7120 526a 7600 |0041: invoke-static {v6, v7}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ +39a898: 0a06 |0044: move-result v6 │ │ +39a89a: 7120 4e6a 3200 |0045: invoke-static {v2, v3}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ +39a8a0: 0a02 |0048: move-result v2 │ │ +39a8a2: 6e10 7204 0100 |0049: invoke-virtual {v1}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ +39a8a8: 0a03 |004c: move-result v3 │ │ +39a8aa: 8233 |004d: int-to-float v3, v3 │ │ +39a8ac: 7120 526a 3200 |004e: invoke-static {v2, v3}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ +39a8b2: 0a02 |0051: move-result v2 │ │ +39a8b4: 5403 8a55 |0052: iget-object v3, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a8b8: 6e53 6604 6152 |0054: invoke-virtual {v1, v6, v2, v5, v3}, Landroid/graphics/Canvas;.drawCircle:(FFFLandroid/graphics/Paint;)V // method@0466 │ │ +39a8be: 5401 8a55 |0057: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a8c2: 6e20 d704 4100 |0059: invoke-virtual {v1, v4}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ +39a8c8: 5401 8a55 |005c: iget-object v1, v0, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a8cc: 6202 9700 |005e: sget-object v2, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ +39a8d0: 6e20 e404 2100 |0060: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ +39a8d6: 0e00 |0063: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=3158 │ │ 0x000b line=3159 │ │ 0x0012 line=3160 │ │ 0x0018 line=3163 │ │ 0x0020 line=3165 │ │ @@ -1453863,70 +1453863,70 @@ │ │ type : '(Landroid/graphics/Canvas;[II)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -39a8d4: |[39a8d4] net.sourceforge.opencamera.ui.DrawPreview.drawHistogramChannel:(Landroid/graphics/Canvas;[II)V │ │ -39a8e4: 5450 8c55 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a8e8: 6e10 fa04 0000 |0002: invoke-virtual {v0}, Landroid/graphics/Path;.reset:()V // method@04fa │ │ -39a8ee: 5450 8c55 |0005: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a8f2: 5451 6855 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a8f6: 5211 b600 |0009: iget v1, v1, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -39a8fa: 8211 |000b: int-to-float v1, v1 │ │ -39a8fc: 5452 6855 |000c: iget-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a900: 5222 b500 |000e: iget v2, v2, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -39a904: 8222 |0010: int-to-float v2, v2 │ │ -39a906: 6e30 f104 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@04f1 │ │ -39a90c: 1200 |0014: const/4 v0, #int 0 // #0 │ │ -39a90e: 2171 |0015: array-length v1, v7 │ │ -39a910: 3510 2f00 |0016: if-ge v0, v1, 0045 // +002f │ │ -39a914: 8301 |0018: int-to-double v1, v0 │ │ -39a916: 2173 |0019: array-length v3, v7 │ │ -39a918: 8333 |001a: int-to-double v3, v3 │ │ -39a91a: ce31 |001b: div-double/2addr v1, v3 │ │ -39a91c: 5453 6855 |001c: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a920: 6e10 2d05 0300 |001e: invoke-virtual {v3}, Landroid/graphics/Rect;.width:()I // method@052d │ │ -39a926: 0a03 |0021: move-result v3 │ │ -39a928: 8333 |0022: int-to-double v3, v3 │ │ -39a92a: ad01 0103 |0023: mul-double v1, v1, v3 │ │ -39a92e: 8a11 |0025: double-to-int v1, v1 │ │ -39a930: 4402 0700 |0026: aget v2, v7, v0 │ │ -39a934: 5453 6855 |0028: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a938: 6e10 1f05 0300 |002a: invoke-virtual {v3}, Landroid/graphics/Rect;.height:()I // method@051f │ │ -39a93e: 0a03 |002d: move-result v3 │ │ -39a940: 9202 0203 |002e: mul-int v2, v2, v3 │ │ -39a944: b382 |0030: div-int/2addr v2, v8 │ │ -39a946: 5453 8c55 |0031: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a94a: 5454 6855 |0033: iget-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a94e: 5244 b600 |0035: iget v4, v4, Landroid/graphics/Rect;.left:I // field@00b6 │ │ -39a952: b014 |0037: add-int/2addr v4, v1 │ │ -39a954: 8241 |0038: int-to-float v1, v4 │ │ -39a956: 5454 6855 |0039: iget-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a95a: 5244 b500 |003b: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -39a95e: b124 |003d: sub-int/2addr v4, v2 │ │ -39a960: 8242 |003e: int-to-float v2, v4 │ │ -39a962: 6e30 f004 1302 |003f: invoke-virtual {v3, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@04f0 │ │ -39a968: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ -39a96c: 28d1 |0044: goto 0015 // -002f │ │ -39a96e: 5457 8c55 |0045: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a972: 5458 6855 |0047: iget-object v8, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a976: 5288 b700 |0049: iget v8, v8, Landroid/graphics/Rect;.right:I // field@00b7 │ │ -39a97a: 8288 |004b: int-to-float v8, v8 │ │ -39a97c: 5450 6855 |004c: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ -39a980: 5200 b500 |004e: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ -39a984: 8200 |0050: int-to-float v0, v0 │ │ -39a986: 6e30 f004 8700 |0051: invoke-virtual {v7, v8, v0}, Landroid/graphics/Path;.lineTo:(FF)V // method@04f0 │ │ -39a98c: 5457 8c55 |0054: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a990: 6e10 ee04 0700 |0056: invoke-virtual {v7}, Landroid/graphics/Path;.close:()V // method@04ee │ │ -39a996: 5457 8c55 |0059: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ -39a99a: 5458 8a55 |005b: iget-object v8, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39a99e: 6e30 6904 7608 |005d: invoke-virtual {v6, v7, v8}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0469 │ │ -39a9a4: 0e00 |0060: return-void │ │ +39a8d8: |[39a8d8] net.sourceforge.opencamera.ui.DrawPreview.drawHistogramChannel:(Landroid/graphics/Canvas;[II)V │ │ +39a8e8: 5450 8c55 |0000: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a8ec: 6e10 fa04 0000 |0002: invoke-virtual {v0}, Landroid/graphics/Path;.reset:()V // method@04fa │ │ +39a8f2: 5450 8c55 |0005: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a8f6: 5451 6855 |0007: iget-object v1, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a8fa: 5211 b600 |0009: iget v1, v1, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +39a8fe: 8211 |000b: int-to-float v1, v1 │ │ +39a900: 5452 6855 |000c: iget-object v2, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a904: 5222 b500 |000e: iget v2, v2, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +39a908: 8222 |0010: int-to-float v2, v2 │ │ +39a90a: 6e30 f104 1002 |0011: invoke-virtual {v0, v1, v2}, Landroid/graphics/Path;.moveTo:(FF)V // method@04f1 │ │ +39a910: 1200 |0014: const/4 v0, #int 0 // #0 │ │ +39a912: 2171 |0015: array-length v1, v7 │ │ +39a914: 3510 2f00 |0016: if-ge v0, v1, 0045 // +002f │ │ +39a918: 8301 |0018: int-to-double v1, v0 │ │ +39a91a: 2173 |0019: array-length v3, v7 │ │ +39a91c: 8333 |001a: int-to-double v3, v3 │ │ +39a91e: ce31 |001b: div-double/2addr v1, v3 │ │ +39a920: 5453 6855 |001c: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a924: 6e10 2d05 0300 |001e: invoke-virtual {v3}, Landroid/graphics/Rect;.width:()I // method@052d │ │ +39a92a: 0a03 |0021: move-result v3 │ │ +39a92c: 8333 |0022: int-to-double v3, v3 │ │ +39a92e: ad01 0103 |0023: mul-double v1, v1, v3 │ │ +39a932: 8a11 |0025: double-to-int v1, v1 │ │ +39a934: 4402 0700 |0026: aget v2, v7, v0 │ │ +39a938: 5453 6855 |0028: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a93c: 6e10 1f05 0300 |002a: invoke-virtual {v3}, Landroid/graphics/Rect;.height:()I // method@051f │ │ +39a942: 0a03 |002d: move-result v3 │ │ +39a944: 9202 0203 |002e: mul-int v2, v2, v3 │ │ +39a948: b382 |0030: div-int/2addr v2, v8 │ │ +39a94a: 5453 8c55 |0031: iget-object v3, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a94e: 5454 6855 |0033: iget-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a952: 5244 b600 |0035: iget v4, v4, Landroid/graphics/Rect;.left:I // field@00b6 │ │ +39a956: b014 |0037: add-int/2addr v4, v1 │ │ +39a958: 8241 |0038: int-to-float v1, v4 │ │ +39a95a: 5454 6855 |0039: iget-object v4, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a95e: 5244 b500 |003b: iget v4, v4, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +39a962: b124 |003d: sub-int/2addr v4, v2 │ │ +39a964: 8242 |003e: int-to-float v2, v4 │ │ +39a966: 6e30 f004 1302 |003f: invoke-virtual {v3, v1, v2}, Landroid/graphics/Path;.lineTo:(FF)V // method@04f0 │ │ +39a96c: d800 0001 |0042: add-int/lit8 v0, v0, #int 1 // #01 │ │ +39a970: 28d1 |0044: goto 0015 // -002f │ │ +39a972: 5457 8c55 |0045: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a976: 5458 6855 |0047: iget-object v8, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a97a: 5288 b700 |0049: iget v8, v8, Landroid/graphics/Rect;.right:I // field@00b7 │ │ +39a97e: 8288 |004b: int-to-float v8, v8 │ │ +39a980: 5450 6855 |004c: iget-object v0, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.icon_dest:Landroid/graphics/Rect; // field@5568 │ │ +39a984: 5200 b500 |004e: iget v0, v0, Landroid/graphics/Rect;.bottom:I // field@00b5 │ │ +39a988: 8200 |0050: int-to-float v0, v0 │ │ +39a98a: 6e30 f004 8700 |0051: invoke-virtual {v7, v8, v0}, Landroid/graphics/Path;.lineTo:(FF)V // method@04f0 │ │ +39a990: 5457 8c55 |0054: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a994: 6e10 ee04 0700 |0056: invoke-virtual {v7}, Landroid/graphics/Path;.close:()V // method@04ee │ │ +39a99a: 5457 8c55 |0059: iget-object v7, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.path:Landroid/graphics/Path; // field@558c │ │ +39a99e: 5458 8a55 |005b: iget-object v8, v5, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ +39a9a2: 6e30 6904 7608 |005d: invoke-virtual {v6, v7, v8}, Landroid/graphics/Canvas;.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V // method@0469 │ │ +39a9a8: 0e00 |0060: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=1757 │ │ 0x0005 line=1758 │ │ 0x0015 line=1759 │ │ 0x0019 line=1760 │ │ 0x001c line=1761 │ │ @@ -1453946,1447 +1453946,1447 @@ │ │ type : '(Landroid/graphics/Canvas;IJ)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 49 │ │ ins : 5 │ │ outs : 12 │ │ insns size : 2758 16-bit code units │ │ -39a9a8: |[39a9a8] net.sourceforge.opencamera.ui.DrawPreview.drawUI:(Landroid/graphics/Canvas;IJ)V │ │ -39a9b8: 0808 2c00 |0000: move-object/from16 v8, v44 │ │ -39a9bc: 0807 2d00 |0002: move-object/from16 v7, v45 │ │ -39a9c0: 0206 2e00 |0004: move/from16 v6, v46 │ │ -39a9c4: 0504 2f00 |0006: move-wide/from16 v4, v47 │ │ -39a9c8: 5480 8655 |0008: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39a9cc: 6e10 0caf 0000 |000a: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.getPreview:()Lnet/sourceforge/opencamera/preview/Preview; // method@af0c │ │ -39a9d2: 0c03 |000d: move-result-object v3 │ │ -39a9d4: 6e10 b7ba 0300 |000e: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getCameraController:()Lnet/sourceforge/opencamera/cameracontroller/CameraController; // method@bab7 │ │ -39a9da: 0c00 |0011: move-result-object v0 │ │ -39a9dc: 6e10 ffba 0300 |0012: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getUIRotation:()I // method@baff │ │ -39a9e2: 0a02 |0015: move-result v2 │ │ -39a9e4: 5481 8655 |0016: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39a9e8: 6e10 fdae 0100 |0018: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MainActivity;.getMainUI:()Lnet/sourceforge/opencamera/ui/MainUI; // method@aefd │ │ -39a9ee: 0c01 |001b: move-result-object v1 │ │ -39a9f0: 6e10 43bd 0100 |001c: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ui/MainUI;.getUIPlacement:()Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement; // method@bd43 │ │ -39a9f6: 0c01 |001f: move-result-object v1 │ │ -39a9f8: 6e10 10bb 0300 |0020: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.hasLevelAngle:()Z // method@bb10 │ │ -39a9fe: 0a09 |0023: move-result v9 │ │ -39aa00: 6e10 d2ba 0300 |0024: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getLevelAngle:()D // method@bad2 │ │ -39aa06: 0b0a |0027: move-result-wide v10 │ │ -39aa08: 6e10 0fbb 0300 |0028: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.hasGeoDirection:()Z // method@bb0f │ │ -39aa0e: 0a0c |002b: move-result v12 │ │ -39aa10: 6e10 cdba 0300 |002c: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getGeoDirection:()D // method@bacd │ │ -39aa16: 0b15 |002f: move-result-wide v21 │ │ -39aa18: 548d 8655 |0030: iget-object v13, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39aa1c: 6e10 15af 0d00 |0032: invoke-virtual {v13}, Lnet/sourceforge/opencamera/MainActivity;.getSystemOrientation:()Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // method@af15 │ │ -39aa22: 0c0f |0035: move-result-object v15 │ │ -39aa24: 620d ca41 |0036: sget-object v13, Lnet/sourceforge/opencamera/MainActivity$SystemOrientation;.PORTRAIT:Lnet/sourceforge/opencamera/MainActivity$SystemOrientation; // field@41ca │ │ -39aa28: 33df 0500 |0038: if-ne v15, v13, 003d // +0005 │ │ -39aa2c: 1317 0100 |003a: const/16 v23, #int 1 // #1 │ │ -39aa30: 2803 |003c: goto 003f // +0003 │ │ -39aa32: 1317 0000 |003d: const/16 v23, #int 0 // #0 │ │ -39aa36: 7401 7904 2d00 |003f: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.save:()I // method@0479 │ │ -39aa3c: 822d |0042: int-to-float v13, v2 │ │ -39aa3e: 7401 7404 2d00 |0043: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39aa44: 0a0e |0046: move-result v14 │ │ -39aa46: 82ee |0047: int-to-float v14, v14 │ │ -39aa48: 1512 0040 |0048: const/high16 v18, #int 1073741824 // #4000 │ │ -39aa4c: a90e 0e12 |004a: div-float v14, v14, v18 │ │ -39aa50: 0218 0200 |004c: move/from16 v24, v2 │ │ -39aa54: 7401 7204 2d00 |004e: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39aa5a: 0a02 |0051: move-result v2 │ │ -39aa5c: 8222 |0052: int-to-float v2, v2 │ │ -39aa5e: a902 0212 |0053: div-float v2, v2, v18 │ │ -39aa62: 6e40 7804 d72e |0055: invoke-virtual {v7, v13, v14, v2}, Landroid/graphics/Canvas;.rotate:(FFF)V // method@0478 │ │ -39aa68: 1502 a041 |0058: const/high16 v2, #int 1101004800 // #41a0 │ │ -39aa6c: 1519 2041 |005a: const/high16 v25, #int 1092616192 // #4120 │ │ -39aa70: 161a 0000 |005c: const-wide/16 v26, #int 0 // #0 │ │ -39aa74: 161c e803 |005e: const-wide/16 v28, #int 1000 // #3e8 │ │ -39aa78: 151f 6041 |0060: const/high16 v31, #int 1096810496 // #4160 │ │ -39aa7c: 1520 003f |0062: const/high16 v32, #int 1056964608 // #3f00 │ │ -39aa80: 3800 2107 |0064: if-eqz v0, 0785 // +0721 │ │ -39aa84: 6e10 21bb 0300 |0066: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isPreviewPaused:()Z // method@bb21 │ │ -39aa8a: 0a21 |0069: move-result v33 │ │ -39aa8c: 3921 1b07 |006a: if-nez v33, 0785 // +071b │ │ -39aa90: 528d 9655 |006c: iget v13, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39aa94: a802 020d |006e: mul-float v2, v2, v13 │ │ -39aa98: a602 0220 |0070: add-float v2, v2, v32 │ │ -39aa9c: 8722 |0072: float-to-int v2, v2 │ │ -39aa9e: 1512 8041 |0073: const/high16 v18, #int 1098907648 // #4180 │ │ -39aaa2: a80d 0d12 |0075: mul-float v13, v13, v18 │ │ -39aaa6: a60d 0d20 |0077: add-float v13, v13, v32 │ │ -39aaaa: 87dd |0079: float-to-int v13, v13 │ │ -39aaac: 620e f755 |007a: sget-object v14, Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement;.UIPLACEMENT_TOP:Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement; // field@55f7 │ │ -39aab0: 1822 9a99 9999 9999 b93f |007c: const-wide v34, #double 0.1 // #3fb999999999999a │ │ -39aaba: 33e1 2100 |0081: if-ne v1, v14, 00a2 // +0021 │ │ -39aabe: 3806 0600 |0083: if-eqz v6, 0089 // +0006 │ │ -39aac2: 130e b400 |0085: const/16 v14, #int 180 // #b4 │ │ -39aac6: 33e6 1b00 |0087: if-ne v6, v14, 00a2 // +001b │ │ -39aaca: 7401 7204 2d00 |0089: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39aad0: 0a01 |008c: move-result v1 │ │ -39aad2: 0212 0d00 |008d: move/from16 v18, v13 │ │ -39aad6: 832d |008f: int-to-double v13, v2 │ │ -39aad8: ad0d 0d22 |0090: mul-double v13, v13, v34 │ │ -39aadc: 8add |0092: double-to-int v13, v13 │ │ -39aade: b1d1 |0093: sub-int/2addr v1, v13 │ │ -39aae0: 0824 0000 |0094: move-object/from16 v36, v0 │ │ -39aae4: 0522 0a00 |0096: move-wide/from16 v34, v10 │ │ -39aae8: 0813 0f00 |0098: move-object/from16 v19, v15 │ │ -39aaec: 3906 0500 |009a: if-nez v6, 009f // +0005 │ │ -39aaf0: 1210 |009c: const/4 v0, #int 1 // #1 │ │ -39aaf2: 2900 b500 |009d: goto/16 0152 // +00b5 │ │ -39aaf6: 1200 |009f: const/4 v0, #int 0 // #0 │ │ -39aaf8: 2900 b200 |00a0: goto/16 0152 // +00b2 │ │ -39aafc: 0212 0d00 |00a2: move/from16 v18, v13 │ │ -39ab00: 620d f655 |00a4: sget-object v13, Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement;.UIPLACEMENT_RIGHT:Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement; // field@55f6 │ │ -39ab04: 33d1 0400 |00a6: if-ne v1, v13, 00aa // +0004 │ │ -39ab08: 120e |00a8: const/4 v14, #int 0 // #0 │ │ -39ab0a: 2803 |00a9: goto 00ac // +0003 │ │ -39ab0c: 130e b400 |00aa: const/16 v14, #int 180 // #b4 │ │ -39ab10: 33e6 1200 |00ac: if-ne v6, v14, 00be // +0012 │ │ -39ab14: 7401 7204 2d00 |00ae: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39ab1a: 0a01 |00b1: move-result v1 │ │ -39ab1c: 832d |00b2: int-to-double v13, v2 │ │ -39ab1e: ad0d 0d22 |00b3: mul-double v13, v13, v34 │ │ -39ab22: 8add |00b5: double-to-int v13, v13 │ │ -39ab24: b1d1 |00b6: sub-int/2addr v1, v13 │ │ -39ab26: 0824 0000 |00b7: move-object/from16 v36, v0 │ │ -39ab2a: 0522 0a00 |00b9: move-wide/from16 v34, v10 │ │ -39ab2e: 0813 0f00 |00bb: move-object/from16 v19, v15 │ │ -39ab32: 28df |00bd: goto 009c // -0021 │ │ -39ab34: 620d f655 |00be: sget-object v13, Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement;.UIPLACEMENT_RIGHT:Lnet/sourceforge/opencamera/ui/MainUI$UIPlacement; // field@55f6 │ │ -39ab38: 33d1 0500 |00c0: if-ne v1, v13, 00c5 // +0005 │ │ -39ab3c: 130e b400 |00c2: const/16 v14, #int 180 // #b4 │ │ -39ab40: 2802 |00c4: goto 00c6 // +0002 │ │ -39ab42: 120e |00c5: const/4 v14, #int 0 // #0 │ │ -39ab44: 33e6 1400 |00c6: if-ne v6, v14, 00da // +0014 │ │ -39ab48: 7401 7204 2d00 |00c8: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39ab4e: 0a01 |00cb: move-result v1 │ │ -39ab50: 190d 0440 |00cc: const-wide/high16 v13, #long 4612811918334230528 // #4004 │ │ -39ab54: 0522 0a00 |00ce: move-wide/from16 v34, v10 │ │ -39ab58: 832a |00d0: int-to-double v10, v2 │ │ -39ab5a: ad0a 0a0d |00d1: mul-double v10, v10, v13 │ │ -39ab5e: 8aaa |00d3: double-to-int v10, v10 │ │ -39ab60: b1a1 |00d4: sub-int/2addr v1, v10 │ │ -39ab62: 0824 0000 |00d5: move-object/from16 v36, v0 │ │ -39ab66: 0813 0f00 |00d7: move-object/from16 v19, v15 │ │ -39ab6a: 28c6 |00d9: goto 009f // -003a │ │ -39ab6c: 0522 0a00 |00da: move-wide/from16 v34, v10 │ │ -39ab70: 1301 5a00 |00dc: const/16 v1, #int 90 // #5a │ │ -39ab74: 3216 0e00 |00de: if-eq v6, v1, 00ec // +000e │ │ -39ab78: 1301 0e01 |00e0: const/16 v1, #int 270 // #10e │ │ -39ab7c: 3316 0300 |00e2: if-ne v6, v1, 00e5 // +0003 │ │ -39ab80: 280a |00e4: goto 00ee // +000a │ │ -39ab82: 0824 0000 |00e5: move-object/from16 v36, v0 │ │ -39ab86: 0813 0f00 |00e7: move-object/from16 v19, v15 │ │ -39ab8a: 1200 |00e9: const/4 v0, #int 0 // #0 │ │ -39ab8c: 1201 |00ea: const/4 v1, #int 0 // #0 │ │ -39ab8e: 2867 |00eb: goto 0152 // +0067 │ │ -39ab90: 1301 0e01 |00ec: const/16 v1, #int 270 // #10e │ │ -39ab94: 538a 7c55 |00ee: iget-wide v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_take_photo_top_time:J // field@557c │ │ -39ab98: 310d 0a1a |00f0: cmp-long v13, v10, v26 │ │ -39ab9c: 380d 0800 |00f2: if-eqz v13, 00fa // +0008 │ │ -39aba0: 9b0a 0a1c |00f4: add-long v10, v10, v28 │ │ -39aba4: 310d 040a |00f6: cmp-long v13, v4, v10 │ │ -39aba8: 3d0d 2100 |00f8: if-lez v13, 0119 // +0021 │ │ -39abac: 548a 8655 |00fa: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39abb0: 140b e800 097f |00fc: const v11, #float 1.82109e+38 // #7f0900e8 │ │ -39abb6: 6e20 e8ae ba00 |00ff: invoke-virtual {v10, v11}, Lnet/sourceforge/opencamera/MainActivity;.findViewById:(I)Landroid/view/View; // method@aee8 │ │ -39abbc: 0c0a |0102: move-result-object v10 │ │ -39abbe: 7020 c8bc a800 |0103: invoke-direct {v8, v10}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getViewOnScreenX:(Landroid/view/View;)I // method@bcc8 │ │ -39abc4: 0a0a |0106: move-result v10 │ │ -39abc6: 6e10 05bb 0300 |0107: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getView:()Landroid/view/View; // method@bb05 │ │ -39abcc: 0c0b |010a: move-result-object v11 │ │ -39abce: 548d 5c55 |010b: iget-object v13, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.gui_location:[I // field@555c │ │ -39abd2: 6e20 1a13 db00 |010d: invoke-virtual {v11, v13}, Landroid/view/View;.getLocationOnScreen:([I)V // method@131a │ │ -39abd8: 548b 5c55 |0110: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.gui_location:[I // field@555c │ │ -39abdc: 440b 0b17 |0112: aget v11, v11, v23 │ │ -39abe0: b1ba |0114: sub-int/2addr v10, v11 │ │ -39abe2: 598a a955 |0115: iput v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.take_photo_top:I // field@55a9 │ │ -39abe6: 5a84 7c55 |0117: iput-wide v4, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_take_photo_top_time:J // field@557c │ │ -39abea: 3817 0700 |0119: if-eqz v23, 0120 // +0007 │ │ -39abee: 7401 7204 2d00 |011b: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39abf4: 0a0a |011e: move-result v10 │ │ -39abf6: 2805 |011f: goto 0124 // +0005 │ │ -39abf8: 7401 7404 2d00 |0120: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39abfe: 0a0a |0123: move-result v10 │ │ -39ac00: db0b 0a02 |0124: div-int/lit8 v11, v10, #int 2 // #02 │ │ -39ac04: 528d a955 |0126: iget v13, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.take_photo_top:I // field@55a9 │ │ -39ac08: b1bd |0128: sub-int/2addr v13, v11 │ │ -39ac0a: 130e 5a00 |0129: const/16 v14, #int 90 // #5a │ │ -39ac0e: 33e6 0c00 |012b: if-ne v6, v14, 0137 // +000c │ │ -39ac12: 1924 0440 |012d: const-wide/high16 v36, #long 4612811918334230528 // #4004 │ │ -39ac16: 0813 0f00 |012f: move-object/from16 v19, v15 │ │ -39ac1a: 832e |0131: int-to-double v14, v2 │ │ -39ac1c: ad0e 0e24 |0132: mul-double v14, v14, v36 │ │ -39ac20: 8aee |0134: double-to-int v14, v14 │ │ -39ac22: b1ea |0135: sub-int/2addr v10, v14 │ │ -39ac24: 2803 |0136: goto 0139 // +0003 │ │ -39ac26: 0813 0f00 |0137: move-object/from16 v19, v15 │ │ -39ac2a: 900e 0b0d |0139: add-int v14, v11, v13 │ │ -39ac2e: 37ae 0400 |013b: if-le v14, v10, 013f // +0004 │ │ -39ac32: 910d 0a0b |013d: sub-int v13, v10, v11 │ │ -39ac36: 7401 7204 2d00 |013f: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39ac3c: 0a0a |0142: move-result v10 │ │ -39ac3e: db0a 0a02 |0143: div-int/lit8 v10, v10, #int 2 // #02 │ │ -39ac42: b0da |0145: add-int/2addr v10, v13 │ │ -39ac44: 190d e03f |0146: const-wide/high16 v13, #long 4602678819172646912 // #3fe0 │ │ -39ac48: 0824 0000 |0148: move-object/from16 v36, v0 │ │ -39ac4c: 8320 |014a: int-to-double v0, v2 │ │ -39ac4e: ad00 000d |014b: mul-double v0, v0, v13 │ │ -39ac52: 8a00 |014d: double-to-int v0, v0 │ │ -39ac54: 9101 0a00 |014e: sub-int v1, v10, v0 │ │ -39ac58: 2900 4fff |0150: goto/16 009f // -00b1 │ │ -39ac5c: 130e b400 |0152: const/16 v14, #int 180 // #b4 │ │ -39ac60: 3806 0400 |0154: if-eqz v6, 0158 // +0004 │ │ -39ac64: 33e6 1000 |0156: if-ne v6, v14, 0166 // +0010 │ │ -39ac68: 548a 8655 |0158: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39ac6c: 3906 0700 |015a: if-nez v6, 0161 // +0007 │ │ -39ac70: 6e10 01af 0a00 |015c: invoke-virtual {v10}, Lnet/sourceforge/opencamera/MainActivity;.getNavigationGapLandscape:()I // method@af01 │ │ -39ac76: 0a0a |015f: move-result v10 │ │ -39ac78: 2805 |0160: goto 0165 // +0005 │ │ -39ac7a: 6e10 02af 0a00 |0161: invoke-virtual {v10}, Lnet/sourceforge/opencamera/MainActivity;.getNavigationGapReverseLandscape:()I // method@af02 │ │ -39ac80: 0a0a |0164: move-result v10 │ │ -39ac82: b1a1 |0165: sub-int/2addr v1, v10 │ │ -39ac84: 3800 2a00 |0166: if-eqz v0, 0190 // +002a │ │ -39ac88: 5480 8655 |0168: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39ac8c: 140a 7a00 097f |016a: const v10, #float 1.82107e+38 // #7f09007a │ │ -39ac92: 6e20 e8ae a000 |016d: invoke-virtual {v0, v10}, Lnet/sourceforge/opencamera/MainActivity;.findViewById:(I)Landroid/view/View; // method@aee8 │ │ -39ac98: 0c00 |0170: move-result-object v0 │ │ -39ac9a: 6e10 4713 0000 |0171: invoke-virtual {v0}, Landroid/view/View;.getVisibility:()I // method@1347 │ │ -39aca0: 0a0a |0174: move-result v10 │ │ -39aca2: 390a 0700 |0175: if-nez v10, 017c // +0007 │ │ -39aca6: 6e10 0c13 0000 |0177: invoke-virtual {v0}, Landroid/view/View;.getHeight:()I // method@130c │ │ -39acac: 0a00 |017a: move-result v0 │ │ -39acae: b101 |017b: sub-int/2addr v1, v0 │ │ -39acb0: 5480 8655 |017c: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39acb4: 140a 7800 097f |017e: const v10, #float 1.82107e+38 // #7f090078 │ │ -39acba: 6e20 e8ae a000 |0181: invoke-virtual {v0, v10}, Lnet/sourceforge/opencamera/MainActivity;.findViewById:(I)Landroid/view/View; // method@aee8 │ │ -39acc0: 0c00 |0184: move-result-object v0 │ │ -39acc2: 6e10 4713 0000 |0185: invoke-virtual {v0}, Landroid/view/View;.getVisibility:()I // method@1347 │ │ -39acc8: 0a0a |0188: move-result v10 │ │ -39acca: 390a 0700 |0189: if-nez v10, 0190 // +0007 │ │ -39acce: 6e10 0c13 0000 |018b: invoke-virtual {v0}, Landroid/view/View;.getHeight:()I // method@130c │ │ -39acd4: 0a00 |018e: move-result v0 │ │ -39acd6: b101 |018f: sub-int/2addr v1, v0 │ │ -39acd8: 021e 0100 |0190: move/from16 v30, v1 │ │ -39acdc: 3809 0800 |0192: if-eqz v9, 019a // +0008 │ │ -39ace0: 5580 9955 |0194: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_angle_pref:Z // field@5599 │ │ -39ace4: 3800 0400 |0196: if-eqz v0, 019a // +0004 │ │ -39ace8: 1210 |0198: const/4 v0, #int 1 // #1 │ │ -39acea: 2802 |0199: goto 019b // +0002 │ │ -39acec: 1200 |019a: const/4 v0, #int 0 // #0 │ │ -39acee: 380c 0800 |019b: if-eqz v12, 01a3 // +0008 │ │ -39acf2: 5581 9e55 |019d: iget-boolean v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_geo_direction_pref:Z // field@559e │ │ -39acf6: 3801 0400 |019f: if-eqz v1, 01a3 // +0004 │ │ -39acfa: 1211 |01a1: const/4 v1, #int 1 // #1 │ │ -39acfc: 2802 |01a2: goto 01a4 // +0002 │ │ -39acfe: 1201 |01a3: const/4 v1, #int 0 // #0 │ │ -39ad00: 1625 f401 |01a4: const-wide/16 v37, #int 500 // #1f4 │ │ -39ad04: 3800 f400 |01a6: if-eqz v0, 029a // +00f4 │ │ -39ad08: 5489 8a55 |01a8: iget-object v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ad0c: 528a 9655 |01aa: iget v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39ad10: a80a 0a1f |01ac: mul-float v10, v10, v31 │ │ -39ad14: a60a 0a20 |01ae: add-float v10, v10, v32 │ │ -39ad18: 6e20 e604 a900 |01b0: invoke-virtual {v9, v10}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39ad1e: 3801 1400 |01b3: if-eqz v1, 01c7 // +0014 │ │ -39ad22: 1509 0c42 |01b5: const/high16 v9, #int 1108082688 // #420c │ │ -39ad26: 528a 9655 |01b7: iget v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39ad2a: a80a 0a09 |01b9: mul-float v10, v10, v9 │ │ -39ad2e: a60a 0a20 |01bb: add-float v10, v10, v32 │ │ -39ad32: 87a9 |01bd: float-to-int v9, v10 │ │ -39ad34: 7b99 |01be: neg-int v9, v9 │ │ -39ad36: 548a 8a55 |01bf: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ad3a: 620b 8b00 |01c1: sget-object v11, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ -39ad3e: 6e20 e504 ba00 |01c3: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39ad44: 281c |01c6: goto 01e2 // +001c │ │ -39ad46: 1609 0000 |01c7: const-wide/16 v9, #int 0 // #0 │ │ -39ad4a: 300b 2209 |01c9: cmpg-double v11, v34, v9 │ │ -39ad4e: 3b0b 0500 |01cb: if-gez v11, 01d0 // +0005 │ │ -39ad52: 1309 1000 |01cd: const/16 v9, #int 16 // #10 │ │ -39ad56: 2803 |01cf: goto 01d2 // +0003 │ │ -39ad58: 1309 0e00 |01d0: const/16 v9, #int 14 // #e │ │ -39ad5c: 8299 |01d2: int-to-float v9, v9 │ │ -39ad5e: 528a 9655 |01d3: iget v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39ad62: a809 090a |01d5: mul-float v9, v9, v10 │ │ -39ad66: a609 0920 |01d7: add-float v9, v9, v32 │ │ -39ad6a: 8799 |01d9: float-to-int v9, v9 │ │ -39ad6c: 7b99 |01da: neg-int v9, v9 │ │ -39ad6e: 548a 8a55 |01db: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ad72: 620b 8b00 |01dd: sget-object v11, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ -39ad76: 6e20 e504 ba00 |01df: invoke-virtual {v10, v11}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39ad7c: 7702 386a 2200 |01e2: invoke-static/range {v34, v35}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -39ad82: 0b0a |01e5: move-result-wide v10 │ │ -39ad84: 190c f03f |01e6: const-wide/high16 v12, #long 4607182418800017408 // #3ff0 │ │ -39ad88: 3027 0a0c |01e8: cmpg-double v39, v10, v12 │ │ -39ad8c: 3c27 0d00 |01ea: if-gtz v39, 01f7 // +000d │ │ -39ad90: 528a 3055 |01ec: iget v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_highlight_color_pref:I // field@5530 │ │ -39ad94: 548b 8a55 |01ee: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ad98: 121d |01f0: const/4 v13, #int 1 // #1 │ │ -39ad9a: 6e20 e804 db00 |01f1: invoke-virtual {v11, v13}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@04e8 │ │ -39ada0: 0210 0a00 |01f4: move/from16 v16, v10 │ │ -39ada4: 2804 |01f6: goto 01fa // +0004 │ │ -39ada6: 121d |01f7: const/4 v13, #int 1 // #1 │ │ -39ada8: 1310 ffff |01f8: const/16 v16, #int -1 // #ffff │ │ -39adac: 548a 3155 |01fa: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_string:Ljava/lang/String; // field@5531 │ │ -39adb0: 380a 0a00 |01fc: if-eqz v10, 0206 // +000a │ │ -39adb4: 538a 7255 |01fe: iget-wide v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_angle_string_time:J // field@5572 │ │ -39adb8: 9b0a 0a25 |0200: add-long v10, v10, v37 │ │ -39adbc: 310c 040a |0202: cmp-long v12, v4, v10 │ │ -39adc0: 3d0c 1f00 |0204: if-lez v12, 0223 // +001f │ │ -39adc4: 5a84 7255 |0206: iput-wide v4, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_angle_string_time:J // field@5572 │ │ -39adc8: 7702 c2bc 2200 |0208: invoke-static/range {v34, v35}, Lnet/sourceforge/opencamera/ui/DrawPreview;.formatLevelAngle:(D)Ljava/lang/String; // method@bcc2 │ │ -39adce: 0c0a |020b: move-result-object v10 │ │ -39add0: 220b 210f |020c: new-instance v11, Ljava/lang/StringBuilder; // type@0f21 │ │ -39add4: 7010 dc6a 0b00 |020e: invoke-direct {v11}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39adda: 6e20 e86a ab00 |0211: invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39ade0: 130a b000 |0214: const/16 v10, #int 176 // #b0 │ │ -39ade4: 6e20 e06a ab00 |0216: invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@6ae0 │ │ -39adea: 6e10 f86a 0b00 |0219: invoke-virtual {v11}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39adf0: 0c0a |021c: move-result-object v10 │ │ -39adf2: 5b8a 3155 |021d: iput-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_string:Ljava/lang/String; // field@5531 │ │ -39adf6: 050a 2200 |021f: move-wide/from16 v10, v34 │ │ -39adfa: 5a8a 3a55 |0221: iput-wide v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.cached_angle:D // field@553a │ │ -39adfe: 548a ae55 |0223: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_single:Landroid/graphics/Rect; // field@55ae │ │ -39ae02: 390a 1300 |0225: if-nez v10, 0238 // +0013 │ │ -39ae06: 220a d300 |0227: new-instance v10, Landroid/graphics/Rect; // type@00d3 │ │ -39ae0a: 7010 1505 0a00 |0229: invoke-direct {v10}, Landroid/graphics/Rect;.:()V // method@0515 │ │ -39ae10: 5b8a ae55 |022c: iput-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_single:Landroid/graphics/Rect; // field@55ae │ │ -39ae14: 548b 8a55 |022e: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ae18: 125c |0230: const/4 v12, #int 5 // #5 │ │ -39ae1a: 1a0d 6e16 |0231: const-string v13, "-9.0°" // string@166e │ │ -39ae1e: 120e |0233: const/4 v14, #int 0 // #0 │ │ -39ae20: 6e5a d104 dbce |0234: invoke-virtual {v11, v13, v14, v12, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@04d1 │ │ -39ae26: 2802 |0237: goto 0239 // +0002 │ │ -39ae28: 120e |0238: const/4 v14, #int 0 // #0 │ │ -39ae2a: 548a ad55 |0239: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_double:Landroid/graphics/Rect; // field@55ad │ │ -39ae2e: 390a 1100 |023b: if-nez v10, 024c // +0011 │ │ -39ae32: 220a d300 |023d: new-instance v10, Landroid/graphics/Rect; // type@00d3 │ │ -39ae36: 7010 1505 0a00 |023f: invoke-direct {v10}, Landroid/graphics/Rect;.:()V // method@0515 │ │ -39ae3c: 5b8a ad55 |0242: iput-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_double:Landroid/graphics/Rect; // field@55ad │ │ -39ae40: 548b 8a55 |0244: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ae44: 126c |0246: const/4 v12, #int 6 // #6 │ │ -39ae46: 1a0d 6d16 |0247: const-string v13, "-45.0°" // string@166d │ │ -39ae4a: 6e5a d104 dbce |0249: invoke-virtual {v11, v13, v14, v12, v10}, Landroid/graphics/Paint;.getTextBounds:(Ljava/lang/String;IILandroid/graphics/Rect;)V // method@04d1 │ │ -39ae50: 548a 3255 |024c: iget-object v10, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39ae54: 548b 8a55 |024e: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39ae58: 548c 3155 |0250: iget-object v12, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.angle_string:Ljava/lang/String; // field@5531 │ │ -39ae5c: 7401 7404 2d00 |0252: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39ae62: 0a0d |0255: move-result v13 │ │ -39ae64: db0d 0d02 |0256: div-int/lit8 v13, v13, #int 2 // #02 │ │ -39ae68: 9011 0d09 |0258: add-int v17, v13, v9 │ │ -39ae6c: 6227 4342 |025a: sget-object v39, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_BOTTOM:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4243 │ │ -39ae70: 6228 5e42 |025c: sget-object v40, Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;.SHADOW_OUTLINE:Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow; // field@425e │ │ -39ae74: 538e 3a55 |025e: iget-wide v14, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.cached_angle:D // field@553a │ │ -39ae78: 7120 386a fe00 |0260: invoke-static {v14, v15}, Ljava/lang/Math;.abs:(D)D // method@6a38 │ │ -39ae7e: 0b0d |0263: move-result-wide v13 │ │ -39ae80: 1929 2440 |0264: const-wide/high16 v41, #long 4621819117588971520 // #4024 │ │ -39ae84: 3009 0d29 |0266: cmpg-double v9, v13, v41 │ │ -39ae88: 3b09 0500 |0268: if-gez v9, 026d // +0005 │ │ -39ae8c: 5489 ae55 |026a: iget-object v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_single:Landroid/graphics/Rect; // field@55ae │ │ -39ae90: 2803 |026c: goto 026f // +0003 │ │ -39ae92: 5489 ad55 |026d: iget-object v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.text_bounds_angle_double:Landroid/graphics/Rect; // field@55ad │ │ -39ae96: 0829 0900 |026f: move-object/from16 v41, v9 │ │ -39ae9a: 150e 00ff |0271: const/high16 v14, #int -16777216 // #ff00 │ │ -39ae9e: 132a 0000 |0273: const/16 v42, #int 0 // #0 │ │ -39aea2: 07a9 |0275: move-object v9, v10 │ │ -39aea4: 080a 2d00 |0276: move-object/from16 v10, v45 │ │ -39aea8: 0221 1200 |0278: move/from16 v33, v18 │ │ -39aeac: 130f 3600 |027a: const/16 v15, #int 54 // #36 │ │ -39aeb0: 1312 0100 |027c: const/16 v18, #int 1 // #1 │ │ -39aeb4: 020d 1000 |027e: move/from16 v13, v16 │ │ -39aeb8: 1206 |0280: const/4 v6, #int 0 // #0 │ │ -39aeba: 1307 4300 |0281: const/16 v7, #int 67 // #43 │ │ -39aebe: 082b 1300 |0283: move-object/from16 v43, v19 │ │ -39aec2: 020f 1100 |0285: move/from16 v15, v17 │ │ -39aec6: 0210 1e00 |0287: move/from16 v16, v30 │ │ -39aeca: 0811 2700 |0289: move-object/from16 v17, v39 │ │ -39aece: 0812 2a00 |028b: move-object/from16 v18, v42 │ │ -39aed2: 0813 2800 |028d: move-object/from16 v19, v40 │ │ -39aed6: 0814 2900 |028f: move-object/from16 v20, v41 │ │ -39aeda: 740c edaf 0900 |0291: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;Ljava/lang/String;Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;Landroid/graphics/Rect;)I // method@afed │ │ -39aee0: 5489 8a55 |0294: iget-object v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39aee4: 6e20 e804 6900 |0296: invoke-virtual {v9, v6}, Landroid/graphics/Paint;.setUnderlineText:(Z)V // method@04e8 │ │ -39aeea: 2808 |0299: goto 02a1 // +0008 │ │ -39aeec: 0221 1200 |029a: move/from16 v33, v18 │ │ -39aef0: 082b 1300 |029c: move-object/from16 v43, v19 │ │ -39aef4: 1206 |029e: const/4 v6, #int 0 // #0 │ │ -39aef6: 1307 4300 |029f: const/16 v7, #int 67 // #43 │ │ -39aefa: 120f |02a1: const/4 v15, #int 0 // #0 │ │ -39aefc: 3801 7000 |02a2: if-eqz v1, 0312 // +0070 │ │ -39af00: 5481 8a55 |02a4: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39af04: 5289 9655 |02a6: iget v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39af08: a809 091f |02a8: mul-float v9, v9, v31 │ │ -39af0c: a609 0920 |02aa: add-float v9, v9, v32 │ │ -39af10: 6e20 e604 9100 |02ac: invoke-virtual {v1, v9}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39af16: 3800 1100 |02af: if-eqz v0, 02c0 // +0011 │ │ -39af1a: 5280 9655 |02b1: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39af1e: a800 0019 |02b3: mul-float v0, v0, v25 │ │ -39af22: a600 0020 |02b5: add-float v0, v0, v32 │ │ -39af26: 8700 |02b7: float-to-int v0, v0 │ │ -39af28: 5481 8a55 |02b8: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39af2c: 6209 8b00 |02ba: sget-object v9, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ -39af30: 6e20 e504 9100 |02bc: invoke-virtual {v1, v9}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39af36: 2810 |02bf: goto 02cf // +0010 │ │ -39af38: 5280 9655 |02c0: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39af3c: a800 001f |02c2: mul-float v0, v0, v31 │ │ -39af40: a600 0020 |02c4: add-float v0, v0, v32 │ │ -39af44: 8700 |02c6: float-to-int v0, v0 │ │ -39af46: 7b00 |02c7: neg-int v0, v0 │ │ -39af48: 5481 8a55 |02c8: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39af4c: 6209 8b00 |02ca: sget-object v9, Landroid/graphics/Paint$Align;.LEFT:Landroid/graphics/Paint$Align; // field@008b │ │ -39af50: 6e20 e504 9100 |02cc: invoke-virtual {v1, v9}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39af56: 7702 646a 1500 |02cf: invoke-static/range {v21, v22}, Ljava/lang/Math;.toDegrees:(D)D // method@6a64 │ │ -39af5c: 0b09 |02d2: move-result-wide v9 │ │ -39af5e: 8c91 |02d3: double-to-float v1, v9 │ │ -39af60: 2e09 010f |02d4: cmpg-float v9, v1, v15 │ │ -39af64: 3b09 0500 |02d6: if-gez v9, 02db // +0005 │ │ -39af68: 1509 b443 |02d8: const/high16 v9, #int 1135869952 // #43b4 │ │ -39af6c: c691 |02da: add-float/2addr v1, v9 │ │ -39af6e: 2209 210f |02db: new-instance v9, Ljava/lang/StringBuilder; // type@0f21 │ │ -39af72: 7010 dc6a 0900 |02dd: invoke-direct {v9}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39af78: 7110 5b6a 0100 |02e0: invoke-static {v1}, Ljava/lang/Math;.round:(F)I // method@6a5b │ │ -39af7e: 0a01 |02e3: move-result v1 │ │ -39af80: 7110 d86a 0100 |02e4: invoke-static {v1}, Ljava/lang/String;.valueOf:(I)Ljava/lang/String; // method@6ad8 │ │ -39af86: 0c01 |02e7: move-result-object v1 │ │ -39af88: 6e20 e86a 1900 |02e8: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39af8e: 1301 b000 |02eb: const/16 v1, #int 176 // #b0 │ │ -39af92: 6e20 e06a 1900 |02ed: invoke-virtual {v9, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@6ae0 │ │ -39af98: 6e10 f86a 0900 |02f0: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39af9e: 0c0c |02f3: move-result-object v12 │ │ -39afa0: 5489 3255 |02f4: iget-object v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39afa4: 548b 8a55 |02f6: iget-object v11, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39afa8: 7401 7404 2d00 |02f8: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39afae: 0a01 |02fb: move-result v1 │ │ -39afb0: db01 0102 |02fc: div-int/lit8 v1, v1, #int 2 // #02 │ │ -39afb4: b010 |02fe: add-int/2addr v0, v1 │ │ -39afb6: 6211 4342 |02ff: sget-object v17, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_BOTTOM:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4243 │ │ -39afba: 5481 c755 |0301: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.ybounds_text:Ljava/lang/String; // field@55c7 │ │ -39afbe: 6213 5e42 |0303: sget-object v19, Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;.SHADOW_OUTLINE:Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow; // field@425e │ │ -39afc2: 12fd |0305: const/4 v13, #int -1 // #ff │ │ -39afc4: 150e 00ff |0306: const/high16 v14, #int -16777216 // #ff00 │ │ -39afc8: 080a 2d00 |0308: move-object/from16 v10, v45 │ │ -39afcc: 010f |030a: move v15, v0 │ │ -39afce: 0210 1e00 |030b: move/from16 v16, v30 │ │ -39afd2: 0812 0100 |030d: move-object/from16 v18, v1 │ │ -39afd6: 740b ecaf 0900 |030f: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;Ljava/lang/String;Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;)I // method@afec │ │ -39afdc: 6e10 1ebb 0300 |0312: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.isOnTimer:()Z // method@bb1e │ │ -39afe2: 0a00 |0315: move-result v0 │ │ -39afe4: 3800 8500 |0316: if-eqz v0, 039b // +0085 │ │ -39afe8: 6e10 fdba 0300 |0318: invoke-virtual {v3}, Lnet/sourceforge/opencamera/preview/Preview;.getTimerEndTime:()J // method@bafd │ │ -39afee: 0b00 |031b: move-result-wide v0 │ │ -39aff0: bc40 |031c: sub-long/2addr v0, v4 │ │ -39aff2: 1609 e703 |031d: const-wide/16 v9, #int 999 // #3e7 │ │ -39aff6: bb90 |031f: add-long/2addr v0, v9 │ │ -39aff8: 9e00 001c |0320: div-long v0, v0, v28 │ │ -39affc: 3102 001a |0322: cmp-long v2, v0, v26 │ │ -39b000: 3d02 5800 |0324: if-lez v2, 037c // +0058 │ │ -39b004: 5482 8a55 |0326: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b008: 1506 2842 |0328: const/high16 v6, #int 1109917696 // #4228 │ │ -39b00c: 5289 9655 |032a: iget v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b010: a809 0906 |032c: mul-float v9, v9, v6 │ │ -39b014: a609 0920 |032e: add-float v9, v9, v32 │ │ -39b018: 6e20 e604 9200 |0330: invoke-virtual {v2, v9}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b01e: 5482 8a55 |0333: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b022: 6206 8a00 |0335: sget-object v6, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b026: 6e20 e504 6200 |0337: invoke-virtual {v2, v6}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b02c: 1609 3c00 |033a: const-wide/16 v9, #int 60 // #3c │ │ -39b030: 3102 0009 |033c: cmp-long v2, v0, v9 │ │ -39b034: 3b02 0700 |033e: if-gez v2, 0345 // +0007 │ │ -39b038: 7120 d96a 1000 |0340: invoke-static {v0, v1}, Ljava/lang/String;.valueOf:(J)Ljava/lang/String; // method@6ad9 │ │ -39b03e: 0c00 |0343: move-result-object v0 │ │ -39b040: 2805 |0344: goto 0349 // +0005 │ │ -39b042: 7030 c7bc 0801 |0345: invoke-direct {v8, v0, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getTimeStringFromSeconds:(J)Ljava/lang/String; // method@bcc7 │ │ -39b048: 0c00 |0348: move-result-object v0 │ │ -39b04a: 0706 |0349: move-object v6, v0 │ │ -39b04c: 5480 3255 |034a: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b050: 5482 8a55 |034c: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b054: 1309 f400 |034e: const/16 v9, #int 244 // #f4 │ │ -39b058: 130f 3600 |0350: const/16 v15, #int 54 // #36 │ │ -39b05c: 7130 9904 790f |0352: invoke-static {v9, v7, v15}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -39b062: 0a0a |0355: move-result v10 │ │ -39b064: 7401 7404 2d00 |0356: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b06a: 0a01 |0359: move-result v1 │ │ -39b06c: db0b 0102 |035a: div-int/lit8 v11, v1, #int 2 // #02 │ │ -39b070: 7401 7204 2d00 |035c: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getHeight:()I // method@0472 │ │ -39b076: 0a01 |035f: move-result v1 │ │ -39b078: db0c 0102 |0360: div-int/lit8 v12, v1, #int 2 // #02 │ │ -39b07c: 150d 00ff |0362: const/high16 v13, #int -16777216 // #ff00 │ │ -39b080: 0801 2d00 |0364: move-object/from16 v1, v45 │ │ -39b084: 020e 1800 |0366: move/from16 v14, v24 │ │ -39b088: 0814 0300 |0368: move-object/from16 v20, v3 │ │ -39b08c: 0763 |036a: move-object v3, v6 │ │ -39b08e: 0445 |036b: move-wide v5, v4 │ │ -39b090: 01a4 |036c: move v4, v10 │ │ -39b092: 01d5 |036d: move v5, v13 │ │ -39b094: 020d 2e00 |036e: move/from16 v13, v46 │ │ -39b098: 130a f400 |0370: const/16 v10, #int 244 // #f4 │ │ -39b09c: 01b6 |0372: move v6, v11 │ │ -39b09e: 080b 2d00 |0373: move-object/from16 v11, v45 │ │ -39b0a2: 1309 4300 |0375: const/16 v9, #int 67 // #43 │ │ -39b0a6: 01c7 |0377: move v7, v12 │ │ -39b0a8: 7408 eaaf 0000 |0378: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b0ae: 280f |037b: goto 038a // +000f │ │ -39b0b0: 080b 2d00 |037c: move-object/from16 v11, v45 │ │ -39b0b4: 020d 2e00 |037e: move/from16 v13, v46 │ │ -39b0b8: 0814 0300 |0380: move-object/from16 v20, v3 │ │ -39b0bc: 020e 1800 |0382: move/from16 v14, v24 │ │ -39b0c0: 1309 4300 |0384: const/16 v9, #int 67 // #43 │ │ -39b0c4: 130a f400 |0386: const/16 v10, #int 244 // #f4 │ │ -39b0c8: 130f 3600 |0388: const/16 v15, #int 54 // #36 │ │ -39b0cc: 0509 2f00 |038a: move-wide/from16 v9, v47 │ │ -39b0d0: 0218 0e00 |038c: move/from16 v24, v14 │ │ -39b0d4: 080c 1400 |038e: move-object/from16 v12, v20 │ │ -39b0d8: 150e 803f |0390: const/high16 v14, #int 1065353216 // #3f80 │ │ -39b0dc: 12ff |0392: const/4 v15, #int -1 // #ff │ │ -39b0de: 1310 3600 |0393: const/16 v16, #int 54 // #36 │ │ -39b0e2: 1312 f400 |0395: const/16 v18, #int 244 // #f4 │ │ -39b0e6: 1313 4300 |0397: const/16 v19, #int 67 // #43 │ │ -39b0ea: 2900 5503 |0399: goto/16 06ee // +0355 │ │ -39b0ee: 080b 2d00 |039b: move-object/from16 v11, v45 │ │ -39b0f2: 020d 2e00 |039d: move/from16 v13, v46 │ │ -39b0f6: 0814 0300 |039f: move-object/from16 v20, v3 │ │ -39b0fa: 020e 1800 |03a1: move/from16 v14, v24 │ │ -39b0fe: 1309 4300 |03a3: const/16 v9, #int 67 // #43 │ │ -39b102: 130a f400 |03a5: const/16 v10, #int 244 // #f4 │ │ -39b106: 130f 3600 |03a7: const/16 v15, #int 54 // #36 │ │ -39b10a: 7401 28bb 1400 |03a9: invoke-virtual/range {v20}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecording:()Z // method@bb28 │ │ -39b110: 0a00 |03ac: move-result v0 │ │ -39b112: 3800 be01 |03ad: if-eqz v0, 056b // +01be │ │ -39b116: 080c 1400 |03af: move-object/from16 v12, v20 │ │ -39b11a: 6e20 04bb 6c00 |03b1: invoke-virtual {v12, v6}, Lnet/sourceforge/opencamera/preview/Preview;.getVideoTime:(Z)J // method@bb04 │ │ -39b120: 0b00 |03b4: move-result-wide v0 │ │ -39b122: 9e00 001c |03b5: div-long v0, v0, v28 │ │ -39b126: 7030 c7bc 0801 |03b7: invoke-direct {v8, v0, v1}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getTimeStringFromSeconds:(J)Ljava/lang/String; // method@bcc7 │ │ -39b12c: 0c10 |03ba: move-result-object v16 │ │ -39b12e: 5480 8a55 |03bb: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b132: 5281 9655 |03bd: iget v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b136: a801 011f |03bf: mul-float v1, v1, v31 │ │ -39b13a: a601 0120 |03c1: add-float v1, v1, v32 │ │ -39b13e: 6e20 e604 1000 |03c3: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b144: 5480 8a55 |03c6: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b148: 6201 8a00 |03c8: sget-object v1, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b14c: 6e20 e504 1000 |03ca: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b152: da11 2102 |03cd: mul-int/lit8 v17, v33, #int 2 // #02 │ │ -39b156: 7130 9904 9a0f |03cf: invoke-static {v10, v9, v15}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -39b15c: 0a12 |03d2: move-result v18 │ │ -39b15e: 5480 8655 |03d3: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.main_activity:Lnet/sourceforge/opencamera/MainActivity; // field@5586 │ │ -39b162: 6e10 2aaf 0000 |03d5: invoke-virtual {v0}, Lnet/sourceforge/opencamera/MainActivity;.isScreenLocked:()Z // method@af2a │ │ -39b168: 0a00 |03d8: move-result v0 │ │ -39b16a: 3800 4a00 |03d9: if-eqz v0, 0423 // +004a │ │ -39b16e: 5480 3255 |03db: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b172: 5482 8a55 |03dd: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b176: 7601 c4bc 2c00 |03df: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b17c: 0c01 |03e2: move-result-object v1 │ │ -39b17e: 6e10 a302 0100 |03e3: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b184: 0c01 |03e6: move-result-object v1 │ │ -39b186: 1403 5803 107f |03e7: const v3, #float 1.91426e+38 // #7f100358 │ │ -39b18c: 6e20 d603 3100 |03ea: invoke-virtual {v1, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b192: 0c03 |03ed: move-result-object v3 │ │ -39b194: 7401 7404 2d00 |03ee: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b19a: 0a01 |03f1: move-result v1 │ │ -39b19c: db06 0102 |03f2: div-int/lit8 v6, v1, #int 2 // #02 │ │ -39b1a0: 9107 1e11 |03f4: sub-int v7, v30, v17 │ │ -39b1a4: 1505 00ff |03f6: const/high16 v5, #int -16777216 // #ff00 │ │ -39b1a8: 0801 2d00 |03f8: move-object/from16 v1, v45 │ │ -39b1ac: 0204 1200 |03fa: move/from16 v4, v18 │ │ -39b1b0: 7408 eaaf 0000 |03fc: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b1b6: 9011 1121 |03ff: add-int v17, v17, v33 │ │ -39b1ba: 5480 3255 |0401: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b1be: 5482 8a55 |0403: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b1c2: 7601 c4bc 2c00 |0405: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b1c8: 0c01 |0408: move-result-object v1 │ │ -39b1ca: 6e10 a302 0100 |0409: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b1d0: 0c01 |040c: move-result-object v1 │ │ -39b1d2: 1403 5703 107f |040d: const v3, #float 1.91426e+38 // #7f100357 │ │ -39b1d8: 6e20 d603 3100 |0410: invoke-virtual {v1, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b1de: 0c03 |0413: move-result-object v3 │ │ -39b1e0: 7401 7404 2d00 |0414: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b1e6: 0a01 |0417: move-result v1 │ │ -39b1e8: db06 0102 |0418: div-int/lit8 v6, v1, #int 2 // #02 │ │ -39b1ec: 9107 1e11 |041a: sub-int v7, v30, v17 │ │ -39b1f0: 0801 2d00 |041c: move-object/from16 v1, v45 │ │ -39b1f4: 7408 eaaf 0000 |041e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b1fa: 9011 1121 |0421: add-int v17, v17, v33 │ │ -39b1fe: 6e10 29bb 0c00 |0423: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecordingPaused:()Z // method@bb29 │ │ -39b204: 0a00 |0426: move-result v0 │ │ -39b206: 0506 2f00 |0427: move-wide/from16 v6, v47 │ │ -39b20a: 3800 0c00 |0429: if-eqz v0, 0435 // +000c │ │ -39b20e: 9e00 0625 |042b: div-long v0, v6, v37 │ │ -39b212: 8401 |042d: long-to-int v1, v0 │ │ -39b214: dc01 0102 |042e: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -39b218: 3901 0300 |0430: if-nez v1, 0433 // +0003 │ │ -39b21c: 2803 |0432: goto 0435 // +0003 │ │ -39b21e: 0469 |0433: move-wide v9, v6 │ │ -39b220: 281f |0434: goto 0453 // +001f │ │ -39b222: 5480 3255 |0435: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b226: 5482 8a55 |0437: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b22a: 7401 7404 2d00 |0439: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b230: 0a01 |043c: move-result v1 │ │ -39b232: db13 0102 |043d: div-int/lit8 v19, v1, #int 2 // #02 │ │ -39b236: 9114 1e11 |043f: sub-int v20, v30, v17 │ │ -39b23a: 1505 00ff |0441: const/high16 v5, #int -16777216 // #ff00 │ │ -39b23e: 0801 2d00 |0443: move-object/from16 v1, v45 │ │ -39b242: 0803 1000 |0445: move-object/from16 v3, v16 │ │ -39b246: 0204 1200 |0447: move/from16 v4, v18 │ │ -39b24a: 0469 |0449: move-wide v9, v6 │ │ -39b24c: 0206 1300 |044a: move/from16 v6, v19 │ │ -39b250: 0207 1400 |044c: move/from16 v7, v20 │ │ -39b254: 7408 eaaf 0000 |044e: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b25a: 9011 1121 |0451: add-int v17, v17, v33 │ │ -39b25e: 5580 a355 |0453: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_video_max_amp_pref:Z // field@55a3 │ │ -39b262: 3800 1001 |0455: if-eqz v0, 0565 // +0110 │ │ -39b266: 6e10 29bb 0c00 |0457: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.isVideoRecordingPaused:()Z // method@bb29 │ │ -39b26c: 0a00 |045a: move-result v0 │ │ -39b26e: 3900 0a01 |045b: if-nez v0, 0565 // +010a │ │ -39b272: 5580 6255 |045d: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.has_video_max_amp:Z // field@5562 │ │ -39b276: 3800 0e00 |045f: if-eqz v0, 046d // +000e │ │ -39b27a: 5380 8155 |0461: iget-wide v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_video_max_amp_time:J // field@5581 │ │ -39b27e: 1602 3200 |0463: const-wide/16 v2, #int 50 // #32 │ │ -39b282: bb20 |0465: add-long/2addr v0, v2 │ │ -39b284: 3102 0900 |0466: cmp-long v2, v9, v0 │ │ -39b288: 3d02 0300 |0468: if-lez v2, 046b // +0003 │ │ -39b28c: 2803 |046a: goto 046d // +0003 │ │ -39b28e: 1217 |046b: const/4 v7, #int 1 // #1 │ │ -39b290: 281a |046c: goto 0486 // +001a │ │ -39b292: 1217 |046d: const/4 v7, #int 1 // #1 │ │ -39b294: 5c87 6255 |046e: iput-boolean v7, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.has_video_max_amp:Z // field@5562 │ │ -39b298: 5280 bd55 |0470: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp_prev2:I // field@55bd │ │ -39b29c: 5281 bb55 |0472: iget v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp:I // field@55bb │ │ -39b2a0: 5981 bd55 |0474: iput v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp_prev2:I // field@55bd │ │ -39b2a4: 6e10 d5ba 0c00 |0476: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getMaxAmplitude:()I // method@bad5 │ │ -39b2aa: 0a01 |0479: move-result v1 │ │ -39b2ac: 5981 bb55 |047a: iput v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp:I // field@55bb │ │ -39b2b0: 5a89 8155 |047c: iput-wide v9, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.last_video_max_amp_time:J // field@5581 │ │ -39b2b4: 5282 bd55 |047e: iget v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp_prev2:I // field@55bd │ │ -39b2b8: 3702 0600 |0480: if-le v2, v0, 0486 // +0006 │ │ -39b2bc: 3712 0400 |0482: if-le v2, v1, 0486 // +0004 │ │ -39b2c0: 5982 bc55 |0484: iput v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp_peak:I // field@55bc │ │ -39b2c4: 5280 bb55 |0486: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp:I // field@55bb │ │ -39b2c8: 8200 |0488: int-to-float v0, v0 │ │ -39b2ca: 1401 00fe ff46 |0489: const v1, #float 32767 // #46fffe00 │ │ -39b2d0: c910 |048c: div-float/2addr v0, v1 │ │ -39b2d2: 1206 |048d: const/4 v6, #int 0 // #0 │ │ -39b2d4: 7120 4e6a 6000 |048e: invoke-static {v0, v6}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -39b2da: 0a00 |0491: move-result v0 │ │ -39b2dc: 1505 803f |0492: const/high16 v5, #int 1065353216 // #3f80 │ │ -39b2e0: 7120 526a 5000 |0494: invoke-static {v0, v5}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ -39b2e6: 0a12 |0497: move-result v18 │ │ -39b2e8: 9011 1121 |0498: add-int v17, v17, v33 │ │ -39b2ec: 5280 9555 |049a: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_dp:F // field@5595 │ │ -39b2f0: 1501 2043 |049c: const/high16 v1, #int 1126170624 // #4320 │ │ -39b2f4: a801 0100 |049e: mul-float v1, v1, v0 │ │ -39b2f8: a601 0120 |04a0: add-float v1, v1, v32 │ │ -39b2fc: 8714 |04a2: float-to-int v4, v1 │ │ -39b2fe: a800 0019 |04a3: mul-float v0, v0, v25 │ │ -39b302: a600 0020 |04a5: add-float v0, v0, v32 │ │ -39b306: 8700 |04a7: float-to-int v0, v0 │ │ -39b308: 7401 7404 2d00 |04a8: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b30e: 0a01 |04ab: move-result v1 │ │ -39b310: b141 |04ac: sub-int/2addr v1, v4 │ │ -39b312: db01 0102 |04ad: div-int/lit8 v1, v1, #int 2 // #02 │ │ -39b316: 5482 8a55 |04af: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b31a: 12f3 |04b1: const/4 v3, #int -1 // #ff │ │ -39b31c: 6e20 da04 3200 |04b2: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39b322: 5482 8a55 |04b5: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b326: 6203 9800 |04b7: sget-object v3, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -39b32a: 6e20 e404 3200 |04b9: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39b330: 5482 8a55 |04bc: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b334: 5283 a755 |04be: iget v3, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -39b338: 6e20 e304 3200 |04c0: invoke-virtual {v2, v3}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -39b33e: 8213 |04c3: int-to-float v3, v1 │ │ -39b340: 9102 1e11 |04c4: sub-int v2, v30, v17 │ │ -39b344: 822f |04c6: int-to-float v15, v2 │ │ -39b346: b041 |04c7: add-int/2addr v1, v4 │ │ -39b348: 8211 |04c8: int-to-float v1, v1 │ │ -39b34a: b002 |04c9: add-int/2addr v2, v0 │ │ -39b34c: 8222 |04ca: int-to-float v2, v2 │ │ -39b34e: 5480 8a55 |04cb: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b352: 0811 0000 |04cd: move-object/from16 v17, v0 │ │ -39b356: 0800 2d00 |04cf: move-object/from16 v0, v45 │ │ -39b35a: 0213 0100 |04d1: move/from16 v19, v1 │ │ -39b35e: 0131 |04d3: move v1, v3 │ │ -39b360: 0214 0200 |04d4: move/from16 v20, v2 │ │ -39b364: 01f2 |04d6: move v2, v15 │ │ -39b366: 0215 0300 |04d7: move/from16 v21, v3 │ │ -39b36a: 0218 0e00 |04d9: move/from16 v24, v14 │ │ -39b36e: 12fe |04db: const/4 v14, #int -1 // #ff │ │ -39b370: 0203 1300 |04dc: move/from16 v3, v19 │ │ -39b374: 0147 |04de: move v7, v4 │ │ -39b376: 0204 1400 |04df: move/from16 v4, v20 │ │ -39b37a: 150e 803f |04e1: const/high16 v14, #int 1065353216 // #3f80 │ │ -39b37e: 0805 1100 |04e3: move-object/from16 v5, v17 │ │ -39b382: 7406 6a04 0000 |04e5: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -39b388: 5480 8a55 |04e8: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b38c: 6201 9700 |04ea: sget-object v1, Landroid/graphics/Paint$Style;.FILL:Landroid/graphics/Paint$Style; // field@0097 │ │ -39b390: 6e20 e404 1000 |04ec: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39b396: 8277 |04ef: int-to-float v7, v7 │ │ -39b398: a800 1207 |04f0: mul-float v0, v18, v7 │ │ -39b39c: a611 1500 |04f2: add-float v17, v21, v0 │ │ -39b3a0: 5485 8a55 |04f4: iget-object v5, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b3a4: 0800 2d00 |04f6: move-object/from16 v0, v45 │ │ -39b3a8: 0201 1500 |04f8: move/from16 v1, v21 │ │ -39b3ac: 0203 1100 |04fa: move/from16 v3, v17 │ │ -39b3b0: 7406 6a04 0000 |04fc: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -39b3b6: 2e00 120e |04ff: cmpg-float v0, v18, v14 │ │ -39b3ba: 3b00 2500 |0501: if-gez v0, 0526 // +0025 │ │ -39b3be: 5480 8a55 |0503: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b3c2: 1501 00ff |0505: const/high16 v1, #int -16777216 // #ff00 │ │ -39b3c6: 6e20 da04 1000 |0507: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39b3cc: 5480 8a55 |050a: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b3d0: 1301 4000 |050c: const/16 v1, #int 64 // #40 │ │ -39b3d4: 6e20 d704 1000 |050e: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39b3da: a601 110e |0511: add-float v1, v17, v14 │ │ -39b3de: 5485 8a55 |0513: iget-object v5, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b3e2: 0800 2d00 |0515: move-object/from16 v0, v45 │ │ -39b3e6: 01f2 |0517: move v2, v15 │ │ -39b3e8: 0203 1300 |0518: move/from16 v3, v19 │ │ -39b3ec: 0204 1400 |051a: move/from16 v4, v20 │ │ -39b3f0: 7406 6a04 0000 |051c: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawRect:(FFFFLandroid/graphics/Paint;)V // method@046a │ │ -39b3f6: 5480 8a55 |051f: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b3fa: 1301 ff00 |0521: const/16 v1, #int 255 // #ff │ │ -39b3fe: 6e20 d704 1000 |0523: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setAlpha:(I)V // method@04d7 │ │ -39b404: 5280 bc55 |0526: iget v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp_peak:I // field@55bc │ │ -39b408: 5281 bb55 |0528: iget v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.video_max_amp:I // field@55bb │ │ -39b40c: 3710 68fe |052a: if-le v0, v1, 0392 // -0198 │ │ -39b410: 8200 |052c: int-to-float v0, v0 │ │ -39b412: 1401 00fe ff46 |052d: const v1, #float 32767 // #46fffe00 │ │ -39b418: c910 |0530: div-float/2addr v0, v1 │ │ -39b41a: 7120 4e6a 6000 |0531: invoke-static {v0, v6}, Ljava/lang/Math;.max:(FF)F // method@6a4e │ │ -39b420: 0a00 |0534: move-result v0 │ │ -39b422: 7120 526a e000 |0535: invoke-static {v0, v14}, Ljava/lang/Math;.min:(FF)F // method@6a52 │ │ -39b428: 0a00 |0538: move-result v0 │ │ -39b42a: 5481 8a55 |0539: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b42e: 1302 00ff |053b: const/16 v2, #int -256 // #ff00 │ │ -39b432: 6e20 da04 2100 |053d: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39b438: 5481 8a55 |0540: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b43c: 6202 9800 |0542: sget-object v2, Landroid/graphics/Paint$Style;.STROKE:Landroid/graphics/Paint$Style; // field@0098 │ │ -39b440: 6e20 e404 2100 |0544: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStyle:(Landroid/graphics/Paint$Style;)V // method@04e4 │ │ -39b446: 5481 8a55 |0547: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b44a: 5282 a755 |0549: iget v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.stroke_width:F // field@55a7 │ │ -39b44e: 6e20 e304 2100 |054b: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setStrokeWidth:(F)V // method@04e3 │ │ -39b454: a800 0007 |054e: mul-float v0, v0, v7 │ │ -39b458: a603 1500 |0550: add-float v3, v21, v0 │ │ -39b45c: 5485 8a55 |0552: iget-object v5, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b460: 0800 2d00 |0554: move-object/from16 v0, v45 │ │ -39b464: 0131 |0556: move v1, v3 │ │ -39b466: 01f2 |0557: move v2, v15 │ │ -39b468: 0204 1400 |0558: move/from16 v4, v20 │ │ -39b46c: 7406 6704 0000 |055a: invoke-virtual/range {v0, v1, v2, v3, v4, v5}, Landroid/graphics/Canvas;.drawLine:(FFFFLandroid/graphics/Paint;)V // method@0467 │ │ -39b472: 5480 8a55 |055d: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b476: 12ff |055f: const/4 v15, #int -1 // #ff │ │ -39b478: 6e20 da04 f000 |0560: invoke-virtual {v0, v15}, Landroid/graphics/Paint;.setColor:(I)V // method@04da │ │ -39b47e: 2900 30fe |0563: goto/16 0393 // -01d0 │ │ -39b482: 0218 0e00 |0565: move/from16 v24, v14 │ │ -39b486: 150e 803f |0567: const/high16 v14, #int 1065353216 // #3f80 │ │ -39b48a: 2900 29fe |0569: goto/16 0392 // -01d7 │ │ -39b48e: 0509 2f00 |056b: move-wide/from16 v9, v47 │ │ -39b492: 0218 0e00 |056d: move/from16 v24, v14 │ │ -39b496: 080c 1400 |056f: move-object/from16 v12, v20 │ │ -39b49a: 150e 803f |0571: const/high16 v14, #int 1065353216 // #3f80 │ │ -39b49e: 12ff |0573: const/4 v15, #int -1 // #ff │ │ -39b4a0: 5580 aa55 |0574: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.taking_picture:Z // field@55aa │ │ -39b4a4: 3800 f300 |0576: if-eqz v0, 0669 // +00f3 │ │ -39b4a8: 5580 3f55 |0578: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.capture_started:Z // field@553f │ │ -39b4ac: 3800 ef00 |057a: if-eqz v0, 0669 // +00ef │ │ -39b4b0: 7401 d4b7 2400 |057c: invoke-virtual/range {v36}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isCapturingBurst:()Z // method@b7d4 │ │ -39b4b6: 0a00 |057f: move-result v0 │ │ -39b4b8: 3800 8400 |0580: if-eqz v0, 0604 // +0084 │ │ -39b4bc: 7401 c2b7 2400 |0582: invoke-virtual/range {v36}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getNBurstTaken:()I // method@b7c2 │ │ -39b4c2: 0a00 |0585: move-result v0 │ │ -39b4c4: 1217 |0586: const/4 v7, #int 1 // #1 │ │ -39b4c6: b070 |0587: add-int/2addr v0, v7 │ │ -39b4c8: 7401 acb7 2400 |0588: invoke-virtual/range {v36}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getBurstTotal:()I // method@b7ac │ │ -39b4ce: 0a01 |058b: move-result v1 │ │ -39b4d0: 5483 8a55 |058c: iget-object v3, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b4d4: 5284 9655 |058e: iget v4, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b4d8: a804 041f |0590: mul-float v4, v4, v31 │ │ -39b4dc: a604 0420 |0592: add-float v4, v4, v32 │ │ -39b4e0: 6e20 e604 4300 |0594: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b4e6: 5483 8a55 |0597: iget-object v3, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b4ea: 6204 8a00 |0599: sget-object v4, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b4ee: 6e20 e504 4300 |059b: invoke-virtual {v3, v4}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b4f4: da03 2102 |059e: mul-int/lit8 v3, v33, #int 2 // #02 │ │ -39b4f8: 390d 0e00 |05a0: if-nez v13, 05ae // +000e │ │ -39b4fc: 5484 3255 |05a2: iget-object v4, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b500: 6e10 25b0 0400 |05a4: invoke-virtual {v4}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getPhotoMode:()Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // method@b025 │ │ -39b506: 0c04 |05a7: move-result-object v4 │ │ -39b508: 6205 5142 |05a8: sget-object v5, Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode;.FocusBracketing:Lnet/sourceforge/opencamera/MyApplicationInterface$PhotoMode; // field@4251 │ │ -39b50c: 3354 0400 |05aa: if-ne v4, v5, 05ae // +0004 │ │ -39b510: da03 0205 |05ac: mul-int/lit8 v3, v2, #int 5 // #05 │ │ -39b514: 2202 210f |05ae: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -39b518: 7010 dc6a 0200 |05b0: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39b51e: 7601 c4bc 2c00 |05b3: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b524: 0c04 |05b6: move-result-object v4 │ │ -39b526: 6e10 a302 0400 |05b7: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b52c: 0c04 |05ba: move-result-object v4 │ │ -39b52e: 1405 4f00 107f |05bb: const v5, #float 1.9141e+38 // #7f10004f │ │ -39b534: 6e20 d603 5400 |05be: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b53a: 0c04 |05c1: move-result-object v4 │ │ -39b53c: 6e20 e86a 4200 |05c2: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b542: 1a04 2f06 |05c5: const-string v4, " " // string@062f │ │ -39b546: 6e20 e86a 4200 |05c7: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b54c: 6e20 e36a 0200 |05ca: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -39b552: 6e10 f86a 0200 |05cd: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39b558: 0c00 |05d0: move-result-object v0 │ │ -39b55a: 3d01 1600 |05d1: if-lez v1, 05e7 // +0016 │ │ -39b55e: 2202 210f |05d3: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -39b562: 7010 dc6a 0200 |05d5: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39b568: 6e20 e86a 0200 |05d8: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b56e: 1a00 6f06 |05db: const-string v0, " / " // string@066f │ │ -39b572: 6e20 e86a 0200 |05dd: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b578: 6e20 e36a 1200 |05e0: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -39b57e: 6e10 f86a 0200 |05e3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39b584: 0c00 |05e6: move-result-object v0 │ │ -39b586: 0704 |05e7: move-object v4, v0 │ │ -39b588: 5480 3255 |05e8: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b58c: 5482 8a55 |05ea: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b590: 7401 7404 2d00 |05ec: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b596: 0a01 |05ef: move-result v1 │ │ -39b598: db06 0102 |05f0: div-int/lit8 v6, v1, #int 2 // #02 │ │ -39b59c: 9111 1e03 |05f2: sub-int v17, v30, v3 │ │ -39b5a0: 12f5 |05f4: const/4 v5, #int -1 // #ff │ │ -39b5a2: 1512 00ff |05f5: const/high16 v18, #int -16777216 // #ff00 │ │ -39b5a6: 0801 2d00 |05f7: move-object/from16 v1, v45 │ │ -39b5aa: 0743 |05f9: move-object v3, v4 │ │ -39b5ac: 0154 |05fa: move v4, v5 │ │ -39b5ae: 0205 1200 |05fb: move/from16 v5, v18 │ │ -39b5b2: 0207 1100 |05fd: move/from16 v7, v17 │ │ -39b5b6: 7408 eaaf 0000 |05ff: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b5bc: 2900 91fd |0602: goto/16 0393 // -026f │ │ -39b5c0: 7401 d6b7 2400 |0604: invoke-virtual/range {v36}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.isManualISO:()Z // method@b7d6 │ │ -39b5c6: 0a00 |0607: move-result v0 │ │ -39b5c8: 3800 8bfd |0608: if-eqz v0, 0393 // -0275 │ │ -39b5cc: 7401 b6b7 2400 |060a: invoke-virtual/range {v36}, Lnet/sourceforge/opencamera/cameracontroller/CameraController;.getExposureTime:()J // method@b7b6 │ │ -39b5d2: 0b00 |060d: move-result-wide v0 │ │ -39b5d4: 1702 0065 cd1d |060e: const-wide/32 v2, #float 5.43675e-21 // #1dcd6500 │ │ -39b5da: 3104 0002 |0611: cmp-long v4, v0, v2 │ │ -39b5de: 3a04 80fd |0613: if-ltz v4, 0393 // -0280 │ │ -39b5e2: 9e00 0925 |0615: div-long v0, v9, v37 │ │ -39b5e6: 8401 |0617: long-to-int v1, v0 │ │ -39b5e8: dc01 0102 |0618: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -39b5ec: 3901 79fd |061a: if-nez v1, 0393 // -0287 │ │ -39b5f0: 5480 8a55 |061c: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b5f4: 5281 9655 |061e: iget v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b5f8: a801 011f |0620: mul-float v1, v1, v31 │ │ -39b5fc: a601 0120 |0622: add-float v1, v1, v32 │ │ -39b600: 6e20 e604 1000 |0624: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b606: 5480 8a55 |0627: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b60a: 6201 8a00 |0629: sget-object v1, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b60e: 6e20 e504 1000 |062b: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b614: da00 2102 |062e: mul-int/lit8 v0, v33, #int 2 // #02 │ │ -39b618: 1305 f400 |0630: const/16 v5, #int 244 // #f4 │ │ -39b61c: 1306 4300 |0632: const/16 v6, #int 67 // #43 │ │ -39b620: 1307 3600 |0634: const/16 v7, #int 54 // #36 │ │ -39b624: 7130 9904 6507 |0636: invoke-static {v5, v6, v7}, Landroid/graphics/Color;.rgb:(III)I // method@0499 │ │ -39b62a: 0a04 |0639: move-result v4 │ │ -39b62c: 5481 3255 |063a: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b630: 5482 8a55 |063c: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b634: 7601 c4bc 2c00 |063e: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b63a: 0c03 |0641: move-result-object v3 │ │ -39b63c: 6e10 a302 0300 |0642: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b642: 0c03 |0645: move-result-object v3 │ │ -39b644: 1405 4f00 107f |0646: const v5, #float 1.9141e+38 // #7f10004f │ │ -39b64a: 6e20 d603 5300 |0649: invoke-virtual {v3, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b650: 0c03 |064c: move-result-object v3 │ │ -39b652: 7401 7404 2d00 |064d: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b658: 0a05 |0650: move-result v5 │ │ -39b65a: db10 0502 |0651: div-int/lit8 v16, v5, #int 2 // #02 │ │ -39b65e: 9111 1e00 |0653: sub-int v17, v30, v0 │ │ -39b662: 1505 00ff |0655: const/high16 v5, #int -16777216 // #ff00 │ │ -39b666: 0710 |0657: move-object v0, v1 │ │ -39b668: 0801 2d00 |0658: move-object/from16 v1, v45 │ │ -39b66c: 1312 f400 |065a: const/16 v18, #int 244 // #f4 │ │ -39b670: 1313 4300 |065c: const/16 v19, #int 67 // #43 │ │ -39b674: 0206 1000 |065e: move/from16 v6, v16 │ │ -39b678: 1310 3600 |0660: const/16 v16, #int 54 // #36 │ │ -39b67c: 0207 1100 |0662: move/from16 v7, v17 │ │ -39b680: 7408 eaaf 0000 |0664: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b686: 2900 8700 |0667: goto/16 06ee // +0087 │ │ -39b68a: 1310 3600 |0669: const/16 v16, #int 54 // #36 │ │ -39b68e: 1312 f400 |066b: const/16 v18, #int 244 // #f4 │ │ -39b692: 1313 4300 |066d: const/16 v19, #int 67 // #43 │ │ -39b696: 5580 6955 |066f: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.image_queue_full:Z // field@5569 │ │ -39b69a: 3800 7d00 |0671: if-eqz v0, 06ee // +007d │ │ -39b69e: 9e00 0925 |0673: div-long v0, v9, v37 │ │ -39b6a2: 8401 |0675: long-to-int v1, v0 │ │ -39b6a4: dc01 0102 |0676: rem-int/lit8 v1, v1, #int 2 // #02 │ │ -39b6a8: 3901 7600 |0678: if-nez v1, 06ee // +0076 │ │ -39b6ac: 5480 8a55 |067a: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b6b0: 5281 9655 |067c: iget v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b6b4: a801 011f |067e: mul-float v1, v1, v31 │ │ -39b6b8: a601 0120 |0680: add-float v1, v1, v32 │ │ -39b6bc: 6e20 e604 1000 |0682: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b6c2: 5480 8a55 |0685: iget-object v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b6c6: 6201 8a00 |0687: sget-object v1, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b6ca: 6e20 e504 1000 |0689: invoke-virtual {v0, v1}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b6d0: da00 2102 |068c: mul-int/lit8 v0, v33, #int 2 // #02 │ │ -39b6d4: 5481 3255 |068e: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b6d8: 6e10 19b0 0100 |0690: invoke-virtual {v1}, Lnet/sourceforge/opencamera/MyApplicationInterface;.getImageSaver:()Lnet/sourceforge/opencamera/ImageSaver; // method@b019 │ │ -39b6de: 0c01 |0693: move-result-object v1 │ │ -39b6e0: 6e10 d0ac 0100 |0694: invoke-virtual {v1}, Lnet/sourceforge/opencamera/ImageSaver;.getNRealImagesToSave:()I // method@acd0 │ │ -39b6e6: 0a01 |0697: move-result v1 │ │ -39b6e8: 2202 210f |0698: new-instance v2, Ljava/lang/StringBuilder; // type@0f21 │ │ -39b6ec: 7010 dc6a 0200 |069a: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39b6f2: 7601 c4bc 2c00 |069d: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b6f8: 0c03 |06a0: move-result-object v3 │ │ -39b6fa: 6e10 a302 0300 |06a1: invoke-virtual {v3}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b700: 0c03 |06a4: move-result-object v3 │ │ -39b702: 1404 3503 107f |06a5: const v4, #float 1.91425e+38 // #7f100335 │ │ -39b708: 6e20 d603 4300 |06a8: invoke-virtual {v3, v4}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b70e: 0c03 |06ab: move-result-object v3 │ │ -39b710: 6e20 e86a 3200 |06ac: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b716: 1a03 5b06 |06af: const-string v3, " (" // string@065b │ │ -39b71a: 6e20 e86a 3200 |06b1: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b720: 6e20 e36a 1200 |06b4: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@6ae3 │ │ -39b726: 1a01 2f06 |06b7: const-string v1, " " // string@062f │ │ -39b72a: 6e20 e86a 1200 |06b9: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b730: 7601 c4bc 2c00 |06bc: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b736: 0c01 |06bf: move-result-object v1 │ │ -39b738: 6e10 a302 0100 |06c0: invoke-virtual {v1}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b73e: 0c01 |06c3: move-result-object v1 │ │ -39b740: 1403 3803 107f |06c4: const v3, #float 1.91426e+38 // #7f100338 │ │ -39b746: 6e20 d603 3100 |06c7: invoke-virtual {v1, v3}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b74c: 0c01 |06ca: move-result-object v1 │ │ -39b74e: 6e20 e86a 1200 |06cb: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b754: 1a01 1613 |06ce: const-string v1, ")" // string@1316 │ │ -39b758: 6e20 e86a 1200 |06d0: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b75e: 6e10 f86a 0200 |06d3: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39b764: 0c03 |06d6: move-result-object v3 │ │ -39b766: 5481 3255 |06d7: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b76a: 5482 8a55 |06d9: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b76e: 7401 7404 2d00 |06db: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b774: 0a04 |06de: move-result v4 │ │ -39b776: db06 0402 |06df: div-int/lit8 v6, v4, #int 2 // #02 │ │ -39b77a: 9107 1e00 |06e1: sub-int v7, v30, v0 │ │ -39b77e: 1404 cccc ccff |06e3: const v4, #float -nan // #ffcccccc │ │ -39b784: 1505 00ff |06e6: const/high16 v5, #int -16777216 // #ff00 │ │ -39b788: 0710 |06e8: move-object v0, v1 │ │ -39b78a: 0801 2d00 |06e9: move-object/from16 v1, v45 │ │ -39b78e: 7408 eaaf 0000 |06eb: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6, v7}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIII)I // method@afea │ │ -39b794: 6e10 87bb 0c00 |06ee: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.supportsZoom:()Z // method@bb87 │ │ -39b79a: 0a00 |06f1: move-result v0 │ │ -39b79c: 3800 8700 |06f2: if-eqz v0, 0779 // +0087 │ │ -39b7a0: 5580 a455 |06f4: iget-boolean v0, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.show_zoom_pref:Z // field@55a4 │ │ -39b7a4: 3800 8300 |06f6: if-eqz v0, 0779 // +0083 │ │ -39b7a8: 6e10 09bb 0c00 |06f8: invoke-virtual {v12}, Lnet/sourceforge/opencamera/preview/Preview;.getZoomRatio:()F // method@bb09 │ │ -39b7ae: 0a00 |06fb: move-result v0 │ │ -39b7b0: 1401 58ff 7f3f |06fc: const v1, #float 0.99999 // #3f7fff58 │ │ -39b7b6: 2e01 0001 |06ff: cmpg-float v1, v0, v1 │ │ -39b7ba: 3a01 0900 |0701: if-ltz v1, 070a // +0009 │ │ -39b7be: 1401 79cc 8c3f |0703: const v1, #float 1.09999 // #3f8ccc79 │ │ -39b7c4: 2d01 0001 |0706: cmpl-float v1, v0, v1 │ │ -39b7c8: 3d01 7100 |0708: if-lez v1, 0779 // +0071 │ │ -39b7cc: 5481 8a55 |070a: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b7d0: 5282 9655 |070c: iget v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.scale_font:F // field@5596 │ │ -39b7d4: a802 021f |070e: mul-float v2, v2, v31 │ │ -39b7d8: a602 0220 |0710: add-float v2, v2, v32 │ │ -39b7dc: 6e20 e604 2100 |0712: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextSize:(F)V // method@04e6 │ │ -39b7e2: 5481 8a55 |0715: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b7e6: 6202 8a00 |0717: sget-object v2, Landroid/graphics/Paint$Align;.CENTER:Landroid/graphics/Paint$Align; // field@008a │ │ -39b7ea: 6e20 e504 2100 |0719: invoke-virtual {v1, v2}, Landroid/graphics/Paint;.setTextAlign:(Landroid/graphics/Paint$Align;)V // method@04e5 │ │ -39b7f0: 5481 3255 |071c: iget-object v1, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.applicationInterface:Lnet/sourceforge/opencamera/MyApplicationInterface; // field@5532 │ │ -39b7f4: 5482 8a55 |071e: iget-object v2, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.p:Landroid/graphics/Paint; // field@558a │ │ -39b7f8: 2203 210f |0720: new-instance v3, Ljava/lang/StringBuilder; // type@0f21 │ │ -39b7fc: 7010 dc6a 0300 |0722: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@6adc │ │ -39b802: 7601 c4bc 2c00 |0725: invoke-direct/range {v44}, Lnet/sourceforge/opencamera/ui/DrawPreview;.getContext:()Landroid/content/Context; // method@bcc4 │ │ -39b808: 0c04 |0728: move-result-object v4 │ │ -39b80a: 6e10 a302 0400 |0729: invoke-virtual {v4}, Landroid/content/Context;.getResources:()Landroid/content/res/Resources; // method@02a3 │ │ -39b810: 0c04 |072c: move-result-object v4 │ │ -39b812: 1405 9703 107f |072d: const v5, #float 1.91427e+38 // #7f100397 │ │ -39b818: 6e20 d603 5400 |0730: invoke-virtual {v4, v5}, Landroid/content/res/Resources;.getString:(I)Ljava/lang/String; // method@03d6 │ │ -39b81e: 0c04 |0733: move-result-object v4 │ │ -39b820: 6e20 e86a 4300 |0734: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b826: 1a04 9717 |0737: const-string v4, ": " // string@1797 │ │ -39b82a: 6e20 e86a 4300 |0739: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b830: 6e20 e26a 0300 |073c: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(F)Ljava/lang/StringBuilder; // method@6ae2 │ │ -39b836: 1a00 fcc1 |073f: const-string v0, "x" // string@c1fc │ │ -39b83a: 6e20 e86a 0300 |0741: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@6ae8 │ │ -39b840: 6e10 f86a 0300 |0744: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@6af8 │ │ -39b846: 0c00 |0747: move-result-object v0 │ │ -39b848: 7401 7404 2d00 |0748: invoke-virtual/range {v45}, Landroid/graphics/Canvas;.getWidth:()I // method@0474 │ │ -39b84e: 0a03 |074b: move-result v3 │ │ -39b850: db03 0302 |074c: div-int/lit8 v3, v3, #int 2 // #02 │ │ -39b854: 9104 1e21 |074e: sub-int v4, v30, v33 │ │ -39b858: 6211 4342 |0750: sget-object v17, Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment;.ALIGNMENT_BOTTOM:Lnet/sourceforge/opencamera/MyApplicationInterface$Alignment; // field@4243 │ │ -39b85c: 5485 c755 |0752: iget-object v5, v8, Lnet/sourceforge/opencamera/ui/DrawPreview;.ybounds_text:Ljava/lang/String; // field@55c7 │ │ -39b860: 6206 5e42 |0754: sget-object v6, Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;.SHADOW_OUTLINE:Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow; // field@425e │ │ -39b864: 12f7 |0756: const/4 v7, #int -1 // #ff │ │ -39b866: 1514 00ff |0757: const/high16 v20, #int -16777216 // #ff00 │ │ -39b86a: 130a 4300 |0759: const/16 v10, #int 67 // #43 │ │ -39b86e: 0719 |075b: move-object v9, v1 │ │ -39b870: 1301 4300 |075c: const/16 v1, #int 67 // #43 │ │ -39b874: 080a 2d00 |075e: move-object/from16 v10, v45 │ │ -39b878: 07b1 |0760: move-object v1, v11 │ │ -39b87a: 072b |0761: move-object v11, v2 │ │ -39b87c: 0816 0c00 |0762: move-object/from16 v22, v12 │ │ -39b880: 070c |0764: move-object v12, v0 │ │ -39b882: 01d0 |0765: move v0, v13 │ │ -39b884: 017d |0766: move v13, v7 │ │ -39b886: 0207 1800 |0767: move/from16 v7, v24 │ │ -39b88a: 12f2 |0769: const/4 v2, #int -1 // #ff │ │ -39b88c: 1518 803f |076a: const/high16 v24, #int 1065353216 // #3f80 │ │ -39b890: 020e 1400 |076c: move/from16 v14, v20 │ │ -39b894: 013f |076e: move v15, v3 │ │ -39b896: 0210 0400 |076f: move/from16 v16, v4 │ │ -39b89a: 0812 0500 |0771: move-object/from16 v18, v5 │ │ -39b89e: 0813 0600 |0773: move-object/from16 v19, v6 │ │ -39b8a2: 740b ecaf 0900 |0775: invoke-virtual/range {v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19}, Lnet/sourceforge/opencamera/MyApplicationInterface;.drawTextWithBackground:(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/lang/String;IIIILnet/sourceforge/opencamera/MyApplicationInterface$Alignment;Ljava/lang/String;Lnet/sourceforge/opencamera/MyApplicationInterface$Shadow;)I // method@afec │ │ -39b8a8: 280a |0778: goto 0782 // +000a │ │ -39b8aa: 07b1 |0779: move-object v1, v11 │ │ -39b8ac: 0816 0c00 |077a: move-object/from16 v22, v12 │ │ -39b8b0: 01d0 |077c: move v0, v13 │ │ -39b8b2: 0207 1800 |077d: move/from16 v7, v24 │ │ -39b8b6: 12f2 |077f: const/4 v2, #int -1 // #ff │ │ -39b8b8: 1518 803f |0780: const/high16 v24, #int 1065353216 // #3f80 │ │ -39b8bc: 12f3 |0782: const/4 v3, #int -1 // #ff │ │ -39b8be: 2900 0d01 |0783: goto/16 0890 // +010d │ │ -39b8c2: 0824 0000 |0785: move-object/from16 v36, v0 │ │ -39b8c6: 0816 0300 |0787: move-object/from16 v22, v3 │ │ -39b8ca: 0160