--- /home/fdroid/fdroiddata/tmp/org.tengel.timescale_12.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_org.tengel.timescale_12.apk ├── /usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {} │┄ error from `/usr/lib/android-sdk/build-tools/debian/apksigner verify --verbose --print-certs {}` (b): │┄ DOES NOT VERIFY │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. CHUNKED_SHA256 digest mismatch. Expected: , actual: │┄ ERROR: APK Signature Scheme v3 signer #1: APK integrity check failed. VERITY_CHUNKED_SHA256 digest mismatch. Expected: , actual: <9eef9202261aa31a306079ee0a540d3563dfc7abbb76c4c477d89837fc473fd8d28b010000000000> │ @@ -1,17 +0,0 @@ │ -Verifies │ -Verified using v1 scheme (JAR signing): true │ -Verified using v2 scheme (APK Signature Scheme v2): true │ -Verified using v3 scheme (APK Signature Scheme v3): true │ -Verified using v4 scheme (APK Signature Scheme v4): false │ -Verified for SourceStamp: false │ -Number of signers: 1 │ -Signer #1 certificate DN: CN=FDroid, OU=FDroid, O=fdroid.org, L=ORG, ST=ORG, C=UK │ -Signer #1 certificate SHA-256 digest: 27a703e04fa8dcb1b430eb6e9e687c3f9e9cda445ad2532e12ece4323fef38b8 │ -Signer #1 certificate SHA-1 digest: 466192f669d152c22cc07536878cbab91563f1e9 │ -Signer #1 certificate MD5 digest: dcee09200190cd39ab07dc4387527fe3 │ -Signer #1 key algorithm: RSA │ -Signer #1 key size (bits): 2048 │ -Signer #1 public key SHA-256 digest: 5973cb4ae1c6bf4b888a0b662e30e1f44a056e8a2900b2b66de1a3b5b7b5a2f5 │ -Signer #1 public key SHA-1 digest: 03a9c75119f1d591ca66333e23178fbed4396126 │ -Signer #1 public key MD5 digest: 61454710c052894bd0159c7ee4f73ceb │ -WARNING: META-INF/com/android/build/gradle/app-metadata.properties not protected by signature. Unauthorized modifications to this JAR entry will not be detected. Delete or move the entry outside of META-INF/. ├── zipinfo {} │ @@ -1,10 +1,10 @@ │ Zip file size: 105426 bytes, number of entries: 52 │ -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 31016 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 31012 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 0.0 fat 2824 b- defN 81-Jan-01 01:01 AndroidManifest.xml │ -rw---- 0.0 fat 536 b- defN 81-Jan-01 01:01 res/01.xml │ -rw---- 0.0 fat 448 b- defN 81-Jan-01 01:01 res/0K.xml │ -rw---- 0.0 fat 471 b- stor 81-Jan-01 01:01 res/3q.png │ -rw---- 0.0 fat 975 b- stor 81-Jan-01 01:01 res/61.png │ -rw---- 0.0 fat 3868 b- defN 81-Jan-01 01:01 res/7E.xml │ -rw---- 0.0 fat 3155 b- stor 81-Jan-01 01:01 res/8c.png │ @@ -47,8 +47,8 @@ │ -rw---- 0.0 fat 464 b- stor 81-Jan-01 01:01 res/yi.png │ -rw---- 0.0 fat 1161 b- stor 81-Jan-01 01:01 res/yn.png │ -rw---- 0.0 fat 2107 b- stor 81-Jan-01 01:01 res/zR.png │ -rw---- 0.0 fat 13720 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 3281 b- defN 81-Jan-01 01:01 META-INF/2F219CD9.SF │ -rw---- 2.0 fat 1326 b- defN 81-Jan-01 01:01 META-INF/2F219CD9.RSA │ -rw---- 2.0 fat 3173 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -52 files, 155569 bytes uncompressed, 95031 bytes compressed: 38.9% │ +52 files, 155565 bytes uncompressed, 95029 bytes compressed: 38.9% ├── 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 : 282a2750 │ │ -signature : b2ec...20b4 │ │ -file_size : 31016 │ │ +checksum : d1bb20f3 │ │ +signature : 4557...c38f │ │ +file_size : 31012 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 529 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 120 │ │ type_ids_off : 2228 (0x0008b4) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 2708 (0x000a94) │ │ field_ids_size : 114 │ │ field_ids_off : 4376 (0x001118) │ │ method_ids_size : 280 │ │ method_ids_off : 5288 (0x0014a8) │ │ class_defs_size : 29 │ │ class_defs_off : 7528 (0x001d68) │ │ -data_size : 22560 │ │ +data_size : 22556 │ │ data_off : 8456 (0x002108) │ │ │ │ Class #0 header: │ │ class_idx : 80 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 65 │ │ source_file_idx : 20 │ │ @@ -2731,15 +2731,15 @@ │ │ name : '' │ │ type : '(Landroid/app/Activity;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 250 16-bit code units │ │ + insns size : 248 16-bit code units │ │ 003134: |[003134] org.tengel.timescale.Table.:(Landroid/app/Activity;)V │ │ 003144: 7010 7700 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@0077 │ │ 00314a: 1240 |0003: const/4 v0, #int 4 // #4 │ │ 00314c: 5980 5300 |0004: iput v0, v8, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ 003150: 1200 |0006: const/4 v0, #int 0 // #0 │ │ 003152: 5c80 5800 |0007: iput-boolean v0, v8, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ 003156: 5c80 6600 |0009: iput-boolean v0, v8, Lorg/tengel/timescale/Table;.m_trueScale:Z // field@0066 │ │ @@ -2757,116 +2757,115 @@ │ │ 003188: 5c80 6000 |0022: iput-boolean v0, v8, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ 00318c: 2201 4800 |0024: new-instance v1, Ljava/util/HashMap; // type@0048 │ │ 003190: 7010 8400 0100 |0026: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0084 │ │ 003196: 5b81 5500 |0029: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_durations:Ljava/util/HashMap; // field@0055 │ │ 00319a: 5980 5a00 |002b: iput v0, v8, Lorg/tengel/timescale/Table;.m_languageIdx:I // field@005a │ │ 00319e: 5b89 5000 |002d: iput-object v9, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ 0031a2: 2201 6c00 |002f: new-instance v1, Lorg/tengel/timescale/TreeReader; // type@006c │ │ -0031a6: 5482 5000 |0031: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -0031aa: 6e10 0500 0200 |0033: invoke-virtual {v2}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ -0031b0: 0c02 |0036: move-result-object v2 │ │ -0031b2: 1403 0100 087f |0037: const v3, #float 1.80775e+38 // #7f080001 │ │ -0031b8: 6e20 2300 3200 |003a: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0023 │ │ -0031be: 0c02 |003d: move-result-object v2 │ │ -0031c0: 7020 0401 2100 |003e: invoke-direct {v1, v2}, Lorg/tengel/timescale/TreeReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ -0031c6: 5b81 6500 |0041: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0031ca: 6e10 0e01 0100 |0043: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -0031d0: 0a02 |0046: move-result v2 │ │ -0031d2: 6e20 0801 2100 |0047: invoke-virtual {v1, v2}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ -0031d8: 1201 |004a: const/4 v1, #int 0 // #0 │ │ -0031da: 5482 6500 |004b: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0031de: 6e10 0e01 0200 |004d: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -0031e4: 0a02 |0050: move-result v2 │ │ -0031e6: 3521 3300 |0051: if-ge v1, v2, 0084 // +0033 │ │ -0031ea: 1602 0000 |0053: const-wide/16 v2, #int 0 // #0 │ │ -0031ee: 1204 |0055: const/4 v4, #int 0 // #0 │ │ -0031f0: 5485 6500 |0056: iget-object v5, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0031f4: 6e10 0601 0500 |0058: invoke-virtual {v5}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -0031fa: 0a05 |005b: move-result v5 │ │ -0031fc: 3554 2500 |005c: if-ge v4, v5, 0081 // +0025 │ │ -003200: 5485 6500 |005e: iget-object v5, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003204: 6e30 0a01 1504 |0060: invoke-virtual {v5, v1, v4}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -00320a: 0c05 |0063: move-result-object v5 │ │ -00320c: 5456 1600 |0064: iget-object v6, v5, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -003210: 6207 0b00 |0066: sget-object v7, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -003214: 3376 1600 |0068: if-ne v6, v7, 007e // +0016 │ │ -003218: 5356 1400 |006a: iget-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ -00321c: cc26 |006c: sub-double/2addr v6, v2 │ │ -00321e: 5a56 0f00 |006d: iput-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ -003222: 5482 5500 |006f: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_durations:Ljava/util/HashMap; // field@0055 │ │ -003226: 5453 1200 |0071: iget-object v3, v5, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00322a: 5356 0f00 |0073: iget-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ -00322e: 7120 6800 7600 |0075: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0068 │ │ -003234: 0c06 |0078: move-result-object v6 │ │ -003236: 6e30 8800 3206 |0079: invoke-virtual {v2, v3, v6}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0088 │ │ -00323c: 5352 1400 |007c: iget-wide v2, v5, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ -003240: d804 0401 |007e: add-int/lit8 v4, v4, #int 1 // #01 │ │ -003244: 28d6 |0080: goto 0056 // -002a │ │ -003246: d801 0101 |0081: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00324a: 28c8 |0083: goto 004b // -0038 │ │ -00324c: 2201 5600 |0084: new-instance v1, Lorg/tengel/timescale/NamesDb; // type@0056 │ │ -003250: 5482 5000 |0086: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003254: 6e10 0500 0200 |0088: invoke-virtual {v2}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ -00325a: 0c02 |008b: move-result-object v2 │ │ -00325c: 1503 087f |008c: const/high16 v3, #int 2131230720 // #7f08 │ │ -003260: 6e20 2300 3200 |008e: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0023 │ │ -003266: 0c02 |0091: move-result-object v2 │ │ -003268: 7020 aa00 2100 |0092: invoke-direct {v1, v2}, Lorg/tengel/timescale/NamesDb;.:(Ljava/io/InputStream;)V // method@00aa │ │ -00326e: 5b81 5c00 |0095: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_namesDb:Lorg/tengel/timescale/NamesDb; // field@005c │ │ -003272: 5481 5000 |0097: iget-object v1, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003276: 6e10 0500 0100 |0099: invoke-virtual {v1}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ -00327c: 0c01 |009c: move-result-object v1 │ │ -00327e: 6e10 2200 0100 |009d: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0022 │ │ -003284: 0c01 |00a0: move-result-object v1 │ │ -003286: 5411 0000 |00a1: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0000 │ │ -00328a: 6e10 8c00 0100 |00a3: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@008c │ │ -003290: 0c01 |00a6: move-result-object v1 │ │ -003292: 5b81 6300 |00a7: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_systemLang:Ljava/lang/String; // field@0063 │ │ -003296: 5481 5000 |00a9: iget-object v1, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -00329a: 1a02 ed01 |00ab: const-string v2, "settings" // string@01ed │ │ -00329e: 6e30 0600 2100 |00ad: invoke-virtual {v1, v2, v0}, Landroid/app/Activity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0006 │ │ -0032a4: 0c01 |00b0: move-result-object v1 │ │ -0032a6: 1a02 5f01 |00b1: const-string v2, "language-idx" // string@015f │ │ -0032aa: 7230 2100 2100 |00b3: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ -0032b0: 0a01 |00b6: move-result v1 │ │ -0032b2: 5981 5a00 |00b7: iput v1, v8, Lorg/tengel/timescale/Table;.m_languageIdx:I // field@005a │ │ -0032b6: 2201 2b00 |00b9: new-instance v1, Landroid/widget/TextView; // type@002b │ │ -0032ba: 5482 5000 |00bb: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -0032be: 7020 4e00 2100 |00bd: invoke-direct {v1, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ -0032c4: 6e30 5000 0100 |00c0: invoke-virtual {v1, v0, v0}, Landroid/widget/TextView;.measure:(II)V // method@0050 │ │ -0032ca: 6e10 4f00 0100 |00c3: invoke-virtual {v1}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@004f │ │ -0032d0: 0a00 |00c6: move-result v0 │ │ -0032d2: 5980 5b00 |00c7: iput v0, v8, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -0032d6: 2830 |00c9: goto 00f9 // +0030 │ │ -0032d8: 0d00 |00ca: move-exception v0 │ │ -0032da: 1a01 bc00 |00cb: const-string v1, "TimeScale" // string@00bc │ │ -0032de: 1a02 b600 |00cd: const-string v2, "Startup failed" // string@00b6 │ │ -0032e2: 7130 3400 2100 |00cf: invoke-static {v1, v2, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ -0032e8: 2201 4400 |00d2: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ -0032ec: 1a02 b700 |00d4: const-string v2, "Startup failed: " // string@00b7 │ │ -0032f0: 7020 7f00 2100 |00d6: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ -0032f6: 6e10 7800 0000 |00d9: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ -0032fc: 0c02 |00dc: move-result-object v2 │ │ -0032fe: 6e10 6400 0200 |00dd: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ -003304: 0c02 |00e0: move-result-object v2 │ │ -003306: 6e20 8000 2100 |00e1: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -00330c: 1a02 0200 |00e4: const-string v2, " │ │ +0031a6: 6e10 0500 0900 |0031: invoke-virtual {v9}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ +0031ac: 0c02 |0034: move-result-object v2 │ │ +0031ae: 1403 0100 087f |0035: const v3, #float 1.80775e+38 // #7f080001 │ │ +0031b4: 6e20 2300 3200 |0038: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0023 │ │ +0031ba: 0c02 |003b: move-result-object v2 │ │ +0031bc: 7020 0401 2100 |003c: invoke-direct {v1, v2}, Lorg/tengel/timescale/TreeReader;.:(Ljava/io/InputStream;)V // method@0104 │ │ +0031c2: 5b81 6500 |003f: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0031c6: 6e10 0e01 0100 |0041: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +0031cc: 0a02 |0044: move-result v2 │ │ +0031ce: 6e20 0801 2100 |0045: invoke-virtual {v1, v2}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ +0031d4: 1201 |0048: const/4 v1, #int 0 // #0 │ │ +0031d6: 5482 6500 |0049: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0031da: 6e10 0e01 0200 |004b: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +0031e0: 0a02 |004e: move-result v2 │ │ +0031e2: 3521 3300 |004f: if-ge v1, v2, 0082 // +0033 │ │ +0031e6: 1602 0000 |0051: const-wide/16 v2, #int 0 // #0 │ │ +0031ea: 1204 |0053: const/4 v4, #int 0 // #0 │ │ +0031ec: 5485 6500 |0054: iget-object v5, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0031f0: 6e10 0601 0500 |0056: invoke-virtual {v5}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +0031f6: 0a05 |0059: move-result v5 │ │ +0031f8: 3554 2500 |005a: if-ge v4, v5, 007f // +0025 │ │ +0031fc: 5485 6500 |005c: iget-object v5, v8, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003200: 6e30 0a01 1504 |005e: invoke-virtual {v5, v1, v4}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003206: 0c05 |0061: move-result-object v5 │ │ +003208: 5456 1600 |0062: iget-object v6, v5, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +00320c: 6207 0b00 |0064: sget-object v7, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +003210: 3376 1600 |0066: if-ne v6, v7, 007c // +0016 │ │ +003214: 5356 1400 |0068: iget-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ +003218: cc26 |006a: sub-double/2addr v6, v2 │ │ +00321a: 5a56 0f00 |006b: iput-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ +00321e: 5482 5500 |006d: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_durations:Ljava/util/HashMap; // field@0055 │ │ +003222: 5453 1200 |006f: iget-object v3, v5, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003226: 5356 0f00 |0071: iget-wide v6, v5, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ +00322a: 7120 6800 7600 |0073: invoke-static {v6, v7}, Ljava/lang/Double;.valueOf:(D)Ljava/lang/Double; // method@0068 │ │ +003230: 0c06 |0076: move-result-object v6 │ │ +003232: 6e30 8800 3206 |0077: invoke-virtual {v2, v3, v6}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0088 │ │ +003238: 5352 1400 |007a: iget-wide v2, v5, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ +00323c: d804 0401 |007c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +003240: 28d6 |007e: goto 0054 // -002a │ │ +003242: d801 0101 |007f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +003246: 28c8 |0081: goto 0049 // -0038 │ │ +003248: 2201 5600 |0082: new-instance v1, Lorg/tengel/timescale/NamesDb; // type@0056 │ │ +00324c: 5482 5000 |0084: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003250: 6e10 0500 0200 |0086: invoke-virtual {v2}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ +003256: 0c02 |0089: move-result-object v2 │ │ +003258: 1503 087f |008a: const/high16 v3, #int 2131230720 // #7f08 │ │ +00325c: 6e20 2300 3200 |008c: invoke-virtual {v2, v3}, Landroid/content/res/Resources;.openRawResource:(I)Ljava/io/InputStream; // method@0023 │ │ +003262: 0c02 |008f: move-result-object v2 │ │ +003264: 7020 aa00 2100 |0090: invoke-direct {v1, v2}, Lorg/tengel/timescale/NamesDb;.:(Ljava/io/InputStream;)V // method@00aa │ │ +00326a: 5b81 5c00 |0093: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_namesDb:Lorg/tengel/timescale/NamesDb; // field@005c │ │ +00326e: 5481 5000 |0095: iget-object v1, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003272: 6e10 0500 0100 |0097: invoke-virtual {v1}, Landroid/app/Activity;.getResources:()Landroid/content/res/Resources; // method@0005 │ │ +003278: 0c01 |009a: move-result-object v1 │ │ +00327a: 6e10 2200 0100 |009b: invoke-virtual {v1}, Landroid/content/res/Resources;.getConfiguration:()Landroid/content/res/Configuration; // method@0022 │ │ +003280: 0c01 |009e: move-result-object v1 │ │ +003282: 5411 0000 |009f: iget-object v1, v1, Landroid/content/res/Configuration;.locale:Ljava/util/Locale; // field@0000 │ │ +003286: 6e10 8c00 0100 |00a1: invoke-virtual {v1}, Ljava/util/Locale;.getLanguage:()Ljava/lang/String; // method@008c │ │ +00328c: 0c01 |00a4: move-result-object v1 │ │ +00328e: 5b81 6300 |00a5: iput-object v1, v8, Lorg/tengel/timescale/Table;.m_systemLang:Ljava/lang/String; // field@0063 │ │ +003292: 5481 5000 |00a7: iget-object v1, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003296: 1a02 ed01 |00a9: const-string v2, "settings" // string@01ed │ │ +00329a: 6e30 0600 2100 |00ab: invoke-virtual {v1, v2, v0}, Landroid/app/Activity;.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences; // method@0006 │ │ +0032a0: 0c01 |00ae: move-result-object v1 │ │ +0032a2: 1a02 5f01 |00af: const-string v2, "language-idx" // string@015f │ │ +0032a6: 7230 2100 2100 |00b1: invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences;.getInt:(Ljava/lang/String;I)I // method@0021 │ │ +0032ac: 0a01 |00b4: move-result v1 │ │ +0032ae: 5981 5a00 |00b5: iput v1, v8, Lorg/tengel/timescale/Table;.m_languageIdx:I // field@005a │ │ +0032b2: 2201 2b00 |00b7: new-instance v1, Landroid/widget/TextView; // type@002b │ │ +0032b6: 5482 5000 |00b9: iget-object v2, v8, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +0032ba: 7020 4e00 2100 |00bb: invoke-direct {v1, v2}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ +0032c0: 6e30 5000 0100 |00be: invoke-virtual {v1, v0, v0}, Landroid/widget/TextView;.measure:(II)V // method@0050 │ │ +0032c6: 6e10 4f00 0100 |00c1: invoke-virtual {v1}, Landroid/widget/TextView;.getMeasuredHeight:()I // method@004f │ │ +0032cc: 0a00 |00c4: move-result v0 │ │ +0032ce: 5980 5b00 |00c5: iput v0, v8, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +0032d2: 2830 |00c7: goto 00f7 // +0030 │ │ +0032d4: 0d00 |00c8: move-exception v0 │ │ +0032d6: 1a01 bc00 |00c9: const-string v1, "TimeScale" // string@00bc │ │ +0032da: 1a02 b600 |00cb: const-string v2, "Startup failed" // string@00b6 │ │ +0032de: 7130 3400 2100 |00cd: invoke-static {v1, v2, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ +0032e4: 2201 4400 |00d0: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ +0032e8: 1a02 b700 |00d2: const-string v2, "Startup failed: " // string@00b7 │ │ +0032ec: 7020 7f00 2100 |00d4: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ +0032f2: 6e10 7800 0000 |00d7: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ +0032f8: 0c02 |00da: move-result-object v2 │ │ +0032fa: 6e10 6400 0200 |00db: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ +003300: 0c02 |00de: move-result-object v2 │ │ +003302: 6e20 8000 2100 |00df: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003308: 1a02 0200 |00e2: const-string v2, " │ │ " // string@0002 │ │ -003310: 6e20 8000 2100 |00e6: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003316: 6e10 6b00 0000 |00e9: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ -00331c: 0c00 |00ec: move-result-object v0 │ │ -00331e: 6e20 8000 0100 |00ed: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003324: 6e10 8100 0100 |00f0: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ -00332a: 0c00 |00f3: move-result-object v0 │ │ -00332c: 1a01 1c00 |00f4: const-string v1, "Error" // string@001c │ │ -003330: 7130 a500 1900 |00f6: invoke-static {v9, v1, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -003336: 0e00 |00f9: return-void │ │ +00330c: 6e20 8000 2100 |00e4: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003312: 6e10 6b00 0000 |00e7: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ +003318: 0c00 |00ea: move-result-object v0 │ │ +00331a: 6e20 8000 0100 |00eb: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003320: 6e10 8100 0100 |00ee: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ +003326: 0c00 |00f1: move-result-object v0 │ │ +003328: 1a01 1c00 |00f2: const-string v1, "Error" // string@001c │ │ +00332c: 7130 a500 1900 |00f4: invoke-static {v9, v1, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +003332: 0e00 |00f7: return-void │ │ catches : 1 │ │ - 0x002f - 0x00c9 │ │ - Ljava/lang/Exception; -> 0x00ca │ │ + 0x002f - 0x00c7 │ │ + Ljava/lang/Exception; -> 0x00c8 │ │ positions : │ │ 0x0000 line=108 │ │ 0x0004 line=49 │ │ 0x0007 line=51 │ │ 0x0009 line=52 │ │ 0x000c line=53 │ │ 0x000e line=54 │ │ @@ -2875,37 +2874,37 @@ │ │ 0x0014 line=61 │ │ 0x001b line=62 │ │ 0x0022 line=63 │ │ 0x0024 line=65 │ │ 0x002b line=66 │ │ 0x002d line=109 │ │ 0x002f line=112 │ │ - 0x0043 line=115 │ │ - 0x004b line=119 │ │ - 0x0056 line=122 │ │ - 0x005e line=124 │ │ - 0x0064 line=125 │ │ - 0x006a line=127 │ │ - 0x006f line=128 │ │ - 0x007c line=129 │ │ - 0x0084 line=134 │ │ - 0x0097 line=135 │ │ - 0x00a9 line=136 │ │ - 0x00b3 line=137 │ │ - 0x00b9 line=139 │ │ - 0x00c0 line=140 │ │ - 0x00c3 line=141 │ │ - 0x00cf line=145 │ │ - 0x00d2 line=146 │ │ - 0x00d9 line=147 │ │ - 0x00e9 line=148 │ │ - 0x00f6 line=146 │ │ + 0x0041 line=115 │ │ + 0x0049 line=119 │ │ + 0x0054 line=122 │ │ + 0x005c line=124 │ │ + 0x0062 line=125 │ │ + 0x0068 line=127 │ │ + 0x006d line=128 │ │ + 0x007a line=129 │ │ + 0x0082 line=134 │ │ + 0x0095 line=135 │ │ + 0x00a7 line=136 │ │ + 0x00b1 line=137 │ │ + 0x00b7 line=139 │ │ + 0x00be line=140 │ │ + 0x00c1 line=141 │ │ + 0x00cd line=145 │ │ + 0x00d0 line=146 │ │ + 0x00d7 line=147 │ │ + 0x00e7 line=148 │ │ + 0x00f4 line=146 │ │ locals : │ │ - 0x0000 - 0x00fa reg=8 this Lorg/tengel/timescale/Table; │ │ - 0x0000 - 0x00fa reg=9 (null) Landroid/app/Activity; │ │ + 0x0000 - 0x00f8 reg=8 this Lorg/tengel/timescale/Table; │ │ + 0x0000 - 0x00f8 reg=9 (null) Landroid/app/Activity; │ │ │ │ #2 : (in Lorg/tengel/timescale/Table;) │ │ name : 'access$000' │ │ type : '(Lorg/tengel/timescale/Table;)Ljava/util/Vector;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ @@ -2962,17 +2961,17 @@ │ │ type : '(Lorg/tengel/timescale/Table;Ljava/lang/String;)V' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -003348: |[003348] org.tengel.timescale.Table.access$300:(Lorg/tengel/timescale/Table;Ljava/lang/String;)V │ │ -003358: 7020 dc00 1000 |0000: invoke-direct {v0, v1}, Lorg/tengel/timescale/Table;.drawSection:(Ljava/lang/String;)V // method@00dc │ │ -00335e: 0e00 |0003: return-void │ │ +003344: |[003344] org.tengel.timescale.Table.access$300:(Lorg/tengel/timescale/Table;Ljava/lang/String;)V │ │ +003354: 7020 dc00 1000 |0000: invoke-direct {v0, v1}, Lorg/tengel/timescale/Table;.drawSection:(Ljava/lang/String;)V // method@00dc │ │ +00335a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 (null) Lorg/tengel/timescale/Table; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -3035,85 +3034,85 @@ │ │ type : '(Landroid/widget/TableLayout;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -003398: |[003398] org.tengel.timescale.Table.addTitle:(Landroid/widget/TableLayout;I)V │ │ -0033a8: 1260 |0000: const/4 v0, #int 6 // #6 │ │ -0033aa: 2300 7600 |0001: new-array v0, v0, [Ljava/lang/String; // type@0076 │ │ -0033ae: 1a01 4701 |0003: const-string v1, "head_supereon" // string@0147 │ │ -0033b2: 7020 f000 1700 |0005: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -0033b8: 0c01 |0008: move-result-object v1 │ │ -0033ba: 1202 |0009: const/4 v2, #int 0 // #0 │ │ -0033bc: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ -0033c0: 1a01 4301 |000c: const-string v1, "head_eon" // string@0143 │ │ -0033c4: 7020 f000 1700 |000e: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -0033ca: 0c01 |0011: move-result-object v1 │ │ -0033cc: 1213 |0012: const/4 v3, #int 1 // #1 │ │ -0033ce: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ -0033d2: 1a01 4501 |0015: const-string v1, "head_era" // string@0145 │ │ -0033d6: 7020 f000 1700 |0017: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -0033dc: 0c01 |001a: move-result-object v1 │ │ -0033de: 1224 |001b: const/4 v4, #int 2 // #2 │ │ -0033e0: 4d01 0004 |001c: aput-object v1, v0, v4 │ │ -0033e4: 1a01 4601 |001e: const-string v1, "head_period" // string@0146 │ │ -0033e8: 7020 f000 1700 |0020: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -0033ee: 0c01 |0023: move-result-object v1 │ │ -0033f0: 1234 |0024: const/4 v4, #int 3 // #3 │ │ -0033f2: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ -0033f6: 1a01 4401 |0027: const-string v1, "head_epoch" // string@0144 │ │ -0033fa: 7020 f000 1700 |0029: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -003400: 0c01 |002c: move-result-object v1 │ │ -003402: 1244 |002d: const/4 v4, #int 4 // #4 │ │ -003404: 4d01 0004 |002e: aput-object v1, v0, v4 │ │ -003408: 1a01 4201 |0030: const-string v1, "head_age" // string@0142 │ │ -00340c: 7020 f000 1700 |0032: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ -003412: 0c01 |0035: move-result-object v1 │ │ -003414: 1254 |0036: const/4 v4, #int 5 // #5 │ │ -003416: 4d01 0004 |0037: aput-object v1, v0, v4 │ │ -00341a: 2201 2a00 |0039: new-instance v1, Landroid/widget/TableRow; // type@002a │ │ -00341e: 5474 5000 |003b: iget-object v4, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003422: 7020 4c00 4100 |003d: invoke-direct {v1, v4}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004c │ │ -003428: 5274 6100 |0040: iget v4, v7, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -00342c: b134 |0042: sub-int/2addr v4, v3 │ │ -00342e: d805 09ff |0043: add-int/lit8 v5, v9, #int -1 // #ff │ │ -003432: 3554 1a00 |0045: if-ge v4, v5, 005f // +001a │ │ -003436: 2205 2b00 |0047: new-instance v5, Landroid/widget/TextView; // type@002b │ │ -00343a: 5476 5000 |0049: iget-object v6, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -00343e: 7020 4e00 6500 |004b: invoke-direct {v5, v6}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ -003444: 4606 0004 |004e: aget-object v6, v0, v4 │ │ -003448: 6e20 5b00 6500 |0050: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ -00344e: 5276 5b00 |0053: iget v6, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -003452: 8266 |0055: int-to-float v6, v6 │ │ -003454: 6e30 5d00 2506 |0056: invoke-virtual {v5, v2, v6}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ -00345a: 6e20 4d00 5100 |0059: invoke-virtual {v1, v5}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ -003460: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ -003464: 28e5 |005e: goto 0043 // -001b │ │ -003466: 2209 2b00 |005f: new-instance v9, Landroid/widget/TextView; // type@002b │ │ -00346a: 5470 5000 |0061: iget-object v0, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -00346e: 7020 4e00 0900 |0063: invoke-direct {v9, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ -003474: 1a00 6401 |0066: const-string v0, "m" // string@0164 │ │ -003478: 6e20 5b00 0900 |0068: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ -00347e: 5270 5b00 |006b: iget v0, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -003482: 8200 |006d: int-to-float v0, v0 │ │ -003484: 6e30 5d00 2900 |006e: invoke-virtual {v9, v2, v0}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ -00348a: 6e20 4d00 9100 |0071: invoke-virtual {v1, v9}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ -003490: 2209 2b00 |0074: new-instance v9, Landroid/widget/TextView; // type@002b │ │ -003494: 5470 5000 |0076: iget-object v0, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003498: 7020 4e00 0900 |0078: invoke-direct {v9, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ -00349e: 1a00 0a02 |007b: const-string v0, "ya" // string@020a │ │ -0034a2: 6e20 5b00 0900 |007d: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ -0034a8: 5270 5b00 |0080: iget v0, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -0034ac: 8200 |0082: int-to-float v0, v0 │ │ -0034ae: 6e30 5d00 2900 |0083: invoke-virtual {v9, v2, v0}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ -0034b4: 6e20 4d00 9100 |0086: invoke-virtual {v1, v9}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ -0034ba: 6e20 4600 1800 |0089: invoke-virtual {v8, v1}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;)V // method@0046 │ │ -0034c0: 0e00 |008c: return-void │ │ +003394: |[003394] org.tengel.timescale.Table.addTitle:(Landroid/widget/TableLayout;I)V │ │ +0033a4: 1260 |0000: const/4 v0, #int 6 // #6 │ │ +0033a6: 2300 7600 |0001: new-array v0, v0, [Ljava/lang/String; // type@0076 │ │ +0033aa: 1a01 4701 |0003: const-string v1, "head_supereon" // string@0147 │ │ +0033ae: 7020 f000 1700 |0005: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +0033b4: 0c01 |0008: move-result-object v1 │ │ +0033b6: 1202 |0009: const/4 v2, #int 0 // #0 │ │ +0033b8: 4d01 0002 |000a: aput-object v1, v0, v2 │ │ +0033bc: 1a01 4301 |000c: const-string v1, "head_eon" // string@0143 │ │ +0033c0: 7020 f000 1700 |000e: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +0033c6: 0c01 |0011: move-result-object v1 │ │ +0033c8: 1213 |0012: const/4 v3, #int 1 // #1 │ │ +0033ca: 4d01 0003 |0013: aput-object v1, v0, v3 │ │ +0033ce: 1a01 4501 |0015: const-string v1, "head_era" // string@0145 │ │ +0033d2: 7020 f000 1700 |0017: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +0033d8: 0c01 |001a: move-result-object v1 │ │ +0033da: 1224 |001b: const/4 v4, #int 2 // #2 │ │ +0033dc: 4d01 0004 |001c: aput-object v1, v0, v4 │ │ +0033e0: 1a01 4601 |001e: const-string v1, "head_period" // string@0146 │ │ +0033e4: 7020 f000 1700 |0020: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +0033ea: 0c01 |0023: move-result-object v1 │ │ +0033ec: 1234 |0024: const/4 v4, #int 3 // #3 │ │ +0033ee: 4d01 0004 |0025: aput-object v1, v0, v4 │ │ +0033f2: 1a01 4401 |0027: const-string v1, "head_epoch" // string@0144 │ │ +0033f6: 7020 f000 1700 |0029: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +0033fc: 0c01 |002c: move-result-object v1 │ │ +0033fe: 1244 |002d: const/4 v4, #int 4 // #4 │ │ +003400: 4d01 0004 |002e: aput-object v1, v0, v4 │ │ +003404: 1a01 4201 |0030: const-string v1, "head_age" // string@0142 │ │ +003408: 7020 f000 1700 |0032: invoke-direct {v7, v1}, Lorg/tengel/timescale/Table;.translateName:(Ljava/lang/String;)Ljava/lang/String; // method@00f0 │ │ +00340e: 0c01 |0035: move-result-object v1 │ │ +003410: 1254 |0036: const/4 v4, #int 5 // #5 │ │ +003412: 4d01 0004 |0037: aput-object v1, v0, v4 │ │ +003416: 2201 2a00 |0039: new-instance v1, Landroid/widget/TableRow; // type@002a │ │ +00341a: 5474 5000 |003b: iget-object v4, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +00341e: 7020 4c00 4100 |003d: invoke-direct {v1, v4}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004c │ │ +003424: 5274 6100 |0040: iget v4, v7, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003428: b134 |0042: sub-int/2addr v4, v3 │ │ +00342a: d805 09ff |0043: add-int/lit8 v5, v9, #int -1 // #ff │ │ +00342e: 3554 1a00 |0045: if-ge v4, v5, 005f // +001a │ │ +003432: 2205 2b00 |0047: new-instance v5, Landroid/widget/TextView; // type@002b │ │ +003436: 5476 5000 |0049: iget-object v6, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +00343a: 7020 4e00 6500 |004b: invoke-direct {v5, v6}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ +003440: 4606 0004 |004e: aget-object v6, v0, v4 │ │ +003444: 6e20 5b00 6500 |0050: invoke-virtual {v5, v6}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ +00344a: 5276 5b00 |0053: iget v6, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +00344e: 8266 |0055: int-to-float v6, v6 │ │ +003450: 6e30 5d00 2506 |0056: invoke-virtual {v5, v2, v6}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ +003456: 6e20 4d00 5100 |0059: invoke-virtual {v1, v5}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ +00345c: d804 0401 |005c: add-int/lit8 v4, v4, #int 1 // #01 │ │ +003460: 28e5 |005e: goto 0043 // -001b │ │ +003462: 2209 2b00 |005f: new-instance v9, Landroid/widget/TextView; // type@002b │ │ +003466: 5470 5000 |0061: iget-object v0, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +00346a: 7020 4e00 0900 |0063: invoke-direct {v9, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ +003470: 1a00 6401 |0066: const-string v0, "m" // string@0164 │ │ +003474: 6e20 5b00 0900 |0068: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ +00347a: 5270 5b00 |006b: iget v0, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +00347e: 8200 |006d: int-to-float v0, v0 │ │ +003480: 6e30 5d00 2900 |006e: invoke-virtual {v9, v2, v0}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ +003486: 6e20 4d00 9100 |0071: invoke-virtual {v1, v9}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ +00348c: 2209 2b00 |0074: new-instance v9, Landroid/widget/TextView; // type@002b │ │ +003490: 5470 5000 |0076: iget-object v0, v7, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003494: 7020 4e00 0900 |0078: invoke-direct {v9, v0}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ +00349a: 1a00 0a02 |007b: const-string v0, "ya" // string@020a │ │ +00349e: 6e20 5b00 0900 |007d: invoke-virtual {v9, v0}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ +0034a4: 5270 5b00 |0080: iget v0, v7, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +0034a8: 8200 |0082: int-to-float v0, v0 │ │ +0034aa: 6e30 5d00 2900 |0083: invoke-virtual {v9, v2, v0}, Landroid/widget/TextView;.setTextSize:(IF)V // method@005d │ │ +0034b0: 6e20 4d00 9100 |0086: invoke-virtual {v1, v9}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ +0034b6: 6e20 4600 1800 |0089: invoke-virtual {v8, v1}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;)V // method@0046 │ │ +0034bc: 0e00 |008c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=389 │ │ 0x000e line=390 │ │ 0x0017 line=391 │ │ 0x0020 line=392 │ │ 0x0029 line=393 │ │ @@ -3143,76 +3142,76 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 119 16-bit code units │ │ -0034c4: |[0034c4] org.tengel.timescale.Table.drawSection:(Ljava/lang/String;)V │ │ -0034d4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -0034d6: 5441 6500 |0001: iget-object v1, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0034da: 6e10 0601 0100 |0003: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -0034e0: 0a01 |0006: move-result v1 │ │ -0034e2: 3510 3500 |0007: if-ge v0, v1, 003c // +0035 │ │ -0034e6: 5241 6100 |0009: iget v1, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -0034ea: 5442 6500 |000b: iget-object v2, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0034ee: 6e10 0501 0200 |000d: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -0034f4: 0a02 |0010: move-result v2 │ │ -0034f6: 3521 2800 |0011: if-ge v1, v2, 0039 // +0028 │ │ -0034fa: 5442 6500 |0013: iget-object v2, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0034fe: 6e30 0a01 1200 |0015: invoke-virtual {v2, v1, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -003504: 0c02 |0018: move-result-object v2 │ │ -003506: 5423 1200 |0019: iget-object v3, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00350a: 3803 1b00 |001b: if-eqz v3, 0036 // +001b │ │ -00350e: 5422 1200 |001d: iget-object v2, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -003512: 6e20 7a00 5200 |001f: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -003518: 0a02 |0022: move-result v2 │ │ -00351a: 3802 1300 |0023: if-eqz v2, 0036 // +0013 │ │ -00351e: 5941 6100 |0025: iput v1, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003522: d801 0103 |0027: add-int/lit8 v1, v1, #int 3 // #03 │ │ -003526: 5440 6500 |0029: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -00352a: 6e10 0e01 0000 |002b: invoke-virtual {v0}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -003530: 0a00 |002e: move-result v0 │ │ -003532: 7120 7400 0100 |002f: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@0074 │ │ -003538: 0a00 |0032: move-result v0 │ │ -00353a: 5940 5300 |0033: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -00353e: 2807 |0035: goto 003c // +0007 │ │ -003540: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ -003544: 28d3 |0038: goto 000b // -002d │ │ -003546: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00354a: 28c6 |003b: goto 0001 // -003a │ │ -00354c: 1210 |003c: const/4 v0, #int 1 // #1 │ │ -00354e: 5c40 6000 |003d: iput-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003552: 5b45 5700 |003f: iput-object v5, v4, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ -003556: 7010 dd00 0400 |0041: invoke-direct {v4}, Lorg/tengel/timescale/Table;.drawSection_2nd:()V // method@00dd │ │ -00355c: 2832 |0044: goto 0076 // +0032 │ │ -00355e: 0d05 |0045: move-exception v5 │ │ -003560: 1a00 bc00 |0046: const-string v0, "TimeScale" // string@00bc │ │ -003564: 1a01 c100 |0048: const-string v1, "Unable to draw table" // string@00c1 │ │ -003568: 7130 3400 1005 |004a: invoke-static {v0, v1, v5}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ -00356e: 5440 5000 |004d: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003572: 2201 4400 |004f: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ -003576: 1a02 c200 |0051: const-string v2, "Unable to draw table: " // string@00c2 │ │ -00357a: 7020 7f00 2100 |0053: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ -003580: 6e10 7800 0500 |0056: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ -003586: 0c02 |0059: move-result-object v2 │ │ -003588: 6e10 6400 0200 |005a: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ -00358e: 0c02 |005d: move-result-object v2 │ │ -003590: 6e20 8000 2100 |005e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003596: 1a02 0200 |0061: const-string v2, " │ │ +0034c0: |[0034c0] org.tengel.timescale.Table.drawSection:(Ljava/lang/String;)V │ │ +0034d0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +0034d2: 5441 6500 |0001: iget-object v1, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0034d6: 6e10 0601 0100 |0003: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +0034dc: 0a01 |0006: move-result v1 │ │ +0034de: 3510 3500 |0007: if-ge v0, v1, 003c // +0035 │ │ +0034e2: 5241 6100 |0009: iget v1, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +0034e6: 5442 6500 |000b: iget-object v2, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0034ea: 6e10 0501 0200 |000d: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +0034f0: 0a02 |0010: move-result v2 │ │ +0034f2: 3521 2800 |0011: if-ge v1, v2, 0039 // +0028 │ │ +0034f6: 5442 6500 |0013: iget-object v2, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0034fa: 6e30 0a01 1200 |0015: invoke-virtual {v2, v1, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003500: 0c02 |0018: move-result-object v2 │ │ +003502: 5423 1200 |0019: iget-object v3, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003506: 3803 1b00 |001b: if-eqz v3, 0036 // +001b │ │ +00350a: 5422 1200 |001d: iget-object v2, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +00350e: 6e20 7a00 5200 |001f: invoke-virtual {v2, v5}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +003514: 0a02 |0022: move-result v2 │ │ +003516: 3802 1300 |0023: if-eqz v2, 0036 // +0013 │ │ +00351a: 5941 6100 |0025: iput v1, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +00351e: d801 0103 |0027: add-int/lit8 v1, v1, #int 3 // #03 │ │ +003522: 5440 6500 |0029: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003526: 6e10 0e01 0000 |002b: invoke-virtual {v0}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +00352c: 0a00 |002e: move-result v0 │ │ +00352e: 7120 7400 0100 |002f: invoke-static {v1, v0}, Ljava/lang/Math;.min:(II)I // method@0074 │ │ +003534: 0a00 |0032: move-result v0 │ │ +003536: 5940 5300 |0033: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +00353a: 2807 |0035: goto 003c // +0007 │ │ +00353c: d801 0101 |0036: add-int/lit8 v1, v1, #int 1 // #01 │ │ +003540: 28d3 |0038: goto 000b // -002d │ │ +003542: d800 0001 |0039: add-int/lit8 v0, v0, #int 1 // #01 │ │ +003546: 28c6 |003b: goto 0001 // -003a │ │ +003548: 1210 |003c: const/4 v0, #int 1 // #1 │ │ +00354a: 5c40 6000 |003d: iput-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +00354e: 5b45 5700 |003f: iput-object v5, v4, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ +003552: 7010 dd00 0400 |0041: invoke-direct {v4}, Lorg/tengel/timescale/Table;.drawSection_2nd:()V // method@00dd │ │ +003558: 2832 |0044: goto 0076 // +0032 │ │ +00355a: 0d05 |0045: move-exception v5 │ │ +00355c: 1a00 bc00 |0046: const-string v0, "TimeScale" // string@00bc │ │ +003560: 1a01 c100 |0048: const-string v1, "Unable to draw table" // string@00c1 │ │ +003564: 7130 3400 1005 |004a: invoke-static {v0, v1, v5}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ +00356a: 5440 5000 |004d: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +00356e: 2201 4400 |004f: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ +003572: 1a02 c200 |0051: const-string v2, "Unable to draw table: " // string@00c2 │ │ +003576: 7020 7f00 2100 |0053: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ +00357c: 6e10 7800 0500 |0056: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ +003582: 0c02 |0059: move-result-object v2 │ │ +003584: 6e10 6400 0200 |005a: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ +00358a: 0c02 |005d: move-result-object v2 │ │ +00358c: 6e20 8000 2100 |005e: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003592: 1a02 0200 |0061: const-string v2, " │ │ " // string@0002 │ │ -00359a: 6e20 8000 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -0035a0: 6e10 6b00 0500 |0066: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ -0035a6: 0c05 |0069: move-result-object v5 │ │ -0035a8: 6e20 8000 5100 |006a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -0035ae: 6e10 8100 0100 |006d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ -0035b4: 0c05 |0070: move-result-object v5 │ │ -0035b6: 1a01 1c00 |0071: const-string v1, "Error" // string@001c │ │ -0035ba: 7130 a500 1005 |0073: invoke-static {v0, v1, v5}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -0035c0: 0e00 |0076: return-void │ │ +003596: 6e20 8000 2100 |0063: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +00359c: 6e10 6b00 0500 |0066: invoke-virtual {v5}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ +0035a2: 0c05 |0069: move-result-object v5 │ │ +0035a4: 6e20 8000 5100 |006a: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +0035aa: 6e10 8100 0100 |006d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ +0035b0: 0c05 |0070: move-result-object v5 │ │ +0035b2: 1a01 1c00 |0071: const-string v1, "Error" // string@001c │ │ +0035b6: 7130 a500 1005 |0073: invoke-static {v0, v1, v5}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +0035bc: 0e00 |0076: return-void │ │ catches : 1 │ │ 0x0041 - 0x0044 │ │ Ljava/lang/Exception; -> 0x0045 │ │ positions : │ │ 0x0001 line=612 │ │ 0x0009 line=614 │ │ 0x0013 line=616 │ │ @@ -3235,77 +3234,77 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 125 16-bit code units │ │ -0035d0: |[0035d0] org.tengel.timescale.Table.drawSection_2nd:()V │ │ -0035e0: 5430 6500 |0000: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0035e4: 5231 5300 |0002: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -0035e8: 6e20 0801 1000 |0004: invoke-virtual {v0, v1}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ -0035ee: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -0035f0: 5431 6500 |0008: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0035f4: 6e10 0601 0100 |000a: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -0035fa: 0a01 |000d: move-result v1 │ │ -0035fc: 3510 1e00 |000e: if-ge v0, v1, 002c // +001e │ │ -003600: 5431 6500 |0010: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003604: 5232 6100 |0012: iget v2, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003608: 6e30 0a01 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -00360e: 0c01 |0017: move-result-object v1 │ │ -003610: 5412 1200 |0018: iget-object v2, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -003614: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ -003618: 5411 1200 |001c: iget-object v1, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00361c: 5432 5700 |001e: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ -003620: 6e20 7a00 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -003626: 0a01 |0023: move-result v1 │ │ -003628: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ -00362c: 5930 6200 |0026: iput v0, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -003630: 2804 |0028: goto 002c // +0004 │ │ -003632: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ -003636: 28dd |002b: goto 0008 // -0023 │ │ -003638: 5230 6200 |002c: iget v0, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -00363c: 5431 6500 |002e: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003640: 6e10 0601 0100 |0030: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -003646: 0a01 |0033: move-result v1 │ │ -003648: 3510 1e00 |0034: if-ge v0, v1, 0052 // +001e │ │ -00364c: 5431 6500 |0036: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003650: 5232 6100 |0038: iget v2, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003654: 6e30 0a01 2100 |003a: invoke-virtual {v1, v2, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -00365a: 0c01 |003d: move-result-object v1 │ │ -00365c: 5412 1200 |003e: iget-object v2, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -003660: 3802 0f00 |0040: if-eqz v2, 004f // +000f │ │ -003664: 5411 1200 |0042: iget-object v1, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -003668: 5432 5700 |0044: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ -00366c: 6e20 7a00 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -003672: 0a01 |0049: move-result v1 │ │ -003674: 3901 0500 |004a: if-nez v1, 004f // +0005 │ │ -003678: 5930 5600 |004c: iput v0, v3, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ -00367c: 2804 |004e: goto 0052 // +0004 │ │ -00367e: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ -003682: 28dd |0051: goto 002e // -0023 │ │ -003684: 2200 2800 |0052: new-instance v0, Landroid/widget/TableLayout; // type@0028 │ │ -003688: 5431 5000 |0054: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -00368c: 7020 4500 1000 |0056: invoke-direct {v0, v1}, Landroid/widget/TableLayout;.:(Landroid/content/Context;)V // method@0045 │ │ -003692: 5b30 6400 |0059: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003696: 5430 5000 |005b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -00369a: 1401 0900 047f |005d: const v1, #float 1.75458e+38 // #7f040009 │ │ -0036a0: 6e20 0300 1000 |0060: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ -0036a6: 0c00 |0063: move-result-object v0 │ │ -0036a8: 1f00 2700 |0064: check-cast v0, Landroid/widget/ScrollView; // type@0027 │ │ -0036ac: 5b30 5d00 |0066: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ -0036b0: 6e10 4300 0000 |0068: invoke-virtual {v0}, Landroid/widget/ScrollView;.removeAllViews:()V // method@0043 │ │ -0036b6: 5430 6400 |006b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -0036ba: 5231 5300 |006d: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -0036be: 7030 db00 0301 |006f: invoke-direct {v3, v0, v1}, Lorg/tengel/timescale/Table;.addTitle:(Landroid/widget/TableLayout;I)V // method@00db │ │ -0036c4: 5430 6500 |0072: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0036c8: 5231 5300 |0074: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -0036cc: 6e20 0801 1000 |0076: invoke-virtual {v0, v1}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ -0036d2: 7010 df00 0300 |0079: invoke-direct {v3}, Lorg/tengel/timescale/Table;.drawTable_2nd:()V // method@00df │ │ -0036d8: 0e00 |007c: return-void │ │ +0035cc: |[0035cc] org.tengel.timescale.Table.drawSection_2nd:()V │ │ +0035dc: 5430 6500 |0000: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0035e0: 5231 5300 |0002: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +0035e4: 6e20 0801 1000 |0004: invoke-virtual {v0, v1}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ +0035ea: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +0035ec: 5431 6500 |0008: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0035f0: 6e10 0601 0100 |000a: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +0035f6: 0a01 |000d: move-result v1 │ │ +0035f8: 3510 1e00 |000e: if-ge v0, v1, 002c // +001e │ │ +0035fc: 5431 6500 |0010: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003600: 5232 6100 |0012: iget v2, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003604: 6e30 0a01 2100 |0014: invoke-virtual {v1, v2, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +00360a: 0c01 |0017: move-result-object v1 │ │ +00360c: 5412 1200 |0018: iget-object v2, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003610: 3802 0f00 |001a: if-eqz v2, 0029 // +000f │ │ +003614: 5411 1200 |001c: iget-object v1, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003618: 5432 5700 |001e: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ +00361c: 6e20 7a00 2100 |0020: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +003622: 0a01 |0023: move-result v1 │ │ +003624: 3801 0500 |0024: if-eqz v1, 0029 // +0005 │ │ +003628: 5930 6200 |0026: iput v0, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +00362c: 2804 |0028: goto 002c // +0004 │ │ +00362e: d800 0001 |0029: add-int/lit8 v0, v0, #int 1 // #01 │ │ +003632: 28dd |002b: goto 0008 // -0023 │ │ +003634: 5230 6200 |002c: iget v0, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +003638: 5431 6500 |002e: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +00363c: 6e10 0601 0100 |0030: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +003642: 0a01 |0033: move-result v1 │ │ +003644: 3510 1e00 |0034: if-ge v0, v1, 0052 // +001e │ │ +003648: 5431 6500 |0036: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +00364c: 5232 6100 |0038: iget v2, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003650: 6e30 0a01 2100 |003a: invoke-virtual {v1, v2, v0}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003656: 0c01 |003d: move-result-object v1 │ │ +003658: 5412 1200 |003e: iget-object v2, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +00365c: 3802 0f00 |0040: if-eqz v2, 004f // +000f │ │ +003660: 5411 1200 |0042: iget-object v1, v1, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003664: 5432 5700 |0044: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_excerptName:Ljava/lang/String; // field@0057 │ │ +003668: 6e20 7a00 2100 |0046: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +00366e: 0a01 |0049: move-result v1 │ │ +003670: 3901 0500 |004a: if-nez v1, 004f // +0005 │ │ +003674: 5930 5600 |004c: iput v0, v3, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ +003678: 2804 |004e: goto 0052 // +0004 │ │ +00367a: d800 0001 |004f: add-int/lit8 v0, v0, #int 1 // #01 │ │ +00367e: 28dd |0051: goto 002e // -0023 │ │ +003680: 2200 2800 |0052: new-instance v0, Landroid/widget/TableLayout; // type@0028 │ │ +003684: 5431 5000 |0054: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003688: 7020 4500 1000 |0056: invoke-direct {v0, v1}, Landroid/widget/TableLayout;.:(Landroid/content/Context;)V // method@0045 │ │ +00368e: 5b30 6400 |0059: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003692: 5430 5000 |005b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003696: 1401 0900 047f |005d: const v1, #float 1.75458e+38 // #7f040009 │ │ +00369c: 6e20 0300 1000 |0060: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ +0036a2: 0c00 |0063: move-result-object v0 │ │ +0036a4: 1f00 2700 |0064: check-cast v0, Landroid/widget/ScrollView; // type@0027 │ │ +0036a8: 5b30 5d00 |0066: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ +0036ac: 6e10 4300 0000 |0068: invoke-virtual {v0}, Landroid/widget/ScrollView;.removeAllViews:()V // method@0043 │ │ +0036b2: 5430 6400 |006b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +0036b6: 5231 5300 |006d: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +0036ba: 7030 db00 0301 |006f: invoke-direct {v3, v0, v1}, Lorg/tengel/timescale/Table;.addTitle:(Landroid/widget/TableLayout;I)V // method@00db │ │ +0036c0: 5430 6500 |0072: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0036c4: 5231 5300 |0074: iget v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +0036c8: 6e20 0801 1000 |0076: invoke-virtual {v0, v1}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ +0036ce: 7010 df00 0300 |0079: invoke-direct {v3}, Lorg/tengel/timescale/Table;.drawTable_2nd:()V // method@00df │ │ +0036d4: 0e00 |007c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=644 │ │ 0x0008 line=647 │ │ 0x0010 line=649 │ │ 0x0018 line=650 │ │ 0x0026 line=652 │ │ @@ -3327,63 +3326,63 @@ │ │ type : '(I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 102 16-bit code units │ │ -0036dc: |[0036dc] org.tengel.timescale.Table.drawTable:(I)V │ │ -0036ec: 2200 2800 |0000: new-instance v0, Landroid/widget/TableLayout; // type@0028 │ │ -0036f0: 5431 5000 |0002: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -0036f4: 7020 4500 1000 |0004: invoke-direct {v0, v1}, Landroid/widget/TableLayout;.:(Landroid/content/Context;)V // method@0045 │ │ -0036fa: 5b30 6400 |0007: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -0036fe: 5430 5000 |0009: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003702: 1401 0900 047f |000b: const v1, #float 1.75458e+38 // #7f040009 │ │ -003708: 6e20 0300 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ -00370e: 0c00 |0011: move-result-object v0 │ │ -003710: 1f00 2700 |0012: check-cast v0, Landroid/widget/ScrollView; // type@0027 │ │ -003714: 5b30 5d00 |0014: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ -003718: 6e10 4300 0000 |0016: invoke-virtual {v0}, Landroid/widget/ScrollView;.removeAllViews:()V // method@0043 │ │ -00371e: 5934 5300 |0019: iput v4, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003722: 5430 6400 |001b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003726: 7030 db00 0304 |001d: invoke-direct {v3, v0, v4}, Lorg/tengel/timescale/Table;.addTitle:(Landroid/widget/TableLayout;I)V // method@00db │ │ -00372c: 5430 6500 |0020: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003730: 6e20 0801 4000 |0022: invoke-virtual {v0, v4}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ -003736: 1204 |0025: const/4 v4, #int 0 // #0 │ │ -003738: 5934 6200 |0026: iput v4, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -00373c: 5434 6500 |0028: iget-object v4, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003740: 6e10 0601 0400 |002a: invoke-virtual {v4}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -003746: 0a04 |002d: move-result v4 │ │ -003748: 5934 5600 |002e: iput v4, v3, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ -00374c: 7010 df00 0300 |0030: invoke-direct {v3}, Lorg/tengel/timescale/Table;.drawTable_2nd:()V // method@00df │ │ -003752: 2832 |0033: goto 0065 // +0032 │ │ -003754: 0d04 |0034: move-exception v4 │ │ -003756: 1a00 bc00 |0035: const-string v0, "TimeScale" // string@00bc │ │ -00375a: 1a01 c100 |0037: const-string v1, "Unable to draw table" // string@00c1 │ │ -00375e: 7130 3400 1004 |0039: invoke-static {v0, v1, v4}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ -003764: 5430 5000 |003c: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003768: 2201 4400 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ -00376c: 1a02 c200 |0040: const-string v2, "Unable to draw table: " // string@00c2 │ │ -003770: 7020 7f00 2100 |0042: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ -003776: 6e10 7800 0400 |0045: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ -00377c: 0c02 |0048: move-result-object v2 │ │ -00377e: 6e10 6400 0200 |0049: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ -003784: 0c02 |004c: move-result-object v2 │ │ -003786: 6e20 8000 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -00378c: 1a02 0200 |0050: const-string v2, " │ │ +0036d8: |[0036d8] org.tengel.timescale.Table.drawTable:(I)V │ │ +0036e8: 2200 2800 |0000: new-instance v0, Landroid/widget/TableLayout; // type@0028 │ │ +0036ec: 5431 5000 |0002: iget-object v1, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +0036f0: 7020 4500 1000 |0004: invoke-direct {v0, v1}, Landroid/widget/TableLayout;.:(Landroid/content/Context;)V // method@0045 │ │ +0036f6: 5b30 6400 |0007: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +0036fa: 5430 5000 |0009: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +0036fe: 1401 0900 047f |000b: const v1, #float 1.75458e+38 // #7f040009 │ │ +003704: 6e20 0300 1000 |000e: invoke-virtual {v0, v1}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ +00370a: 0c00 |0011: move-result-object v0 │ │ +00370c: 1f00 2700 |0012: check-cast v0, Landroid/widget/ScrollView; // type@0027 │ │ +003710: 5b30 5d00 |0014: iput-object v0, v3, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ +003714: 6e10 4300 0000 |0016: invoke-virtual {v0}, Landroid/widget/ScrollView;.removeAllViews:()V // method@0043 │ │ +00371a: 5934 5300 |0019: iput v4, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +00371e: 5430 6400 |001b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003722: 7030 db00 0304 |001d: invoke-direct {v3, v0, v4}, Lorg/tengel/timescale/Table;.addTitle:(Landroid/widget/TableLayout;I)V // method@00db │ │ +003728: 5430 6500 |0020: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +00372c: 6e20 0801 4000 |0022: invoke-virtual {v0, v4}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ +003732: 1204 |0025: const/4 v4, #int 0 // #0 │ │ +003734: 5934 6200 |0026: iput v4, v3, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +003738: 5434 6500 |0028: iget-object v4, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +00373c: 6e10 0601 0400 |002a: invoke-virtual {v4}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +003742: 0a04 |002d: move-result v4 │ │ +003744: 5934 5600 |002e: iput v4, v3, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ +003748: 7010 df00 0300 |0030: invoke-direct {v3}, Lorg/tengel/timescale/Table;.drawTable_2nd:()V // method@00df │ │ +00374e: 2832 |0033: goto 0065 // +0032 │ │ +003750: 0d04 |0034: move-exception v4 │ │ +003752: 1a00 bc00 |0035: const-string v0, "TimeScale" // string@00bc │ │ +003756: 1a01 c100 |0037: const-string v1, "Unable to draw table" // string@00c1 │ │ +00375a: 7130 3400 1004 |0039: invoke-static {v0, v1, v4}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ +003760: 5430 5000 |003c: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003764: 2201 4400 |003e: new-instance v1, Ljava/lang/StringBuilder; // type@0044 │ │ +003768: 1a02 c200 |0040: const-string v2, "Unable to draw table: " // string@00c2 │ │ +00376c: 7020 7f00 2100 |0042: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ +003772: 6e10 7800 0400 |0045: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ +003778: 0c02 |0048: move-result-object v2 │ │ +00377a: 6e10 6400 0200 |0049: invoke-virtual {v2}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ +003780: 0c02 |004c: move-result-object v2 │ │ +003782: 6e20 8000 2100 |004d: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003788: 1a02 0200 |0050: const-string v2, " │ │ " // string@0002 │ │ -003790: 6e20 8000 2100 |0052: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003796: 6e10 6b00 0400 |0055: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ -00379c: 0c04 |0058: move-result-object v4 │ │ -00379e: 6e20 8000 4100 |0059: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -0037a4: 6e10 8100 0100 |005c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ -0037aa: 0c04 |005f: move-result-object v4 │ │ -0037ac: 1a01 1c00 |0060: const-string v1, "Error" // string@001c │ │ -0037b0: 7130 a500 1004 |0062: invoke-static {v0, v1, v4}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -0037b6: 0e00 |0065: return-void │ │ +00378c: 6e20 8000 2100 |0052: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003792: 6e10 6b00 0400 |0055: invoke-virtual {v4}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ +003798: 0c04 |0058: move-result-object v4 │ │ +00379a: 6e20 8000 4100 |0059: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +0037a0: 6e10 8100 0100 |005c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ +0037a6: 0c04 |005f: move-result-object v4 │ │ +0037a8: 1a01 1c00 |0060: const-string v1, "Error" // string@001c │ │ +0037ac: 7130 a500 1004 |0062: invoke-static {v0, v1, v4}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +0037b2: 0e00 |0065: return-void │ │ catches : 1 │ │ 0x001b - 0x0033 │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0000 line=194 │ │ 0x0009 line=195 │ │ 0x0016 line=196 │ │ @@ -3406,332 +3405,332 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 17 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 635 16-bit code units │ │ -0037c4: |[0037c4] org.tengel.timescale.Table.drawTable_2nd:()V │ │ -0037d4: 0801 1000 |0000: move-object/from16 v1, v16 │ │ -0037d8: 2200 6500 |0002: new-instance v0, Lorg/tengel/timescale/Table$MyClickListener; // type@0065 │ │ -0037dc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -0037de: 7030 c700 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/tengel/timescale/Table$MyClickListener;.:(Lorg/tengel/timescale/Table;Lorg/tengel/timescale/Table$1;)V // method@00c7 │ │ -0037e4: 2203 6600 |0008: new-instance v3, Lorg/tengel/timescale/Table$MyLongClickListener; // type@0066 │ │ -0037e8: 7020 ca00 2300 |000a: invoke-direct {v3, v2}, Lorg/tengel/timescale/Table$MyLongClickListener;.:(Lorg/tengel/timescale/Table$1;)V // method@00ca │ │ -0037ee: 5414 5000 |000d: iget-object v4, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -0037f2: 6e10 0400 0400 |000f: invoke-virtual {v4}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0004 │ │ -0037f8: 0c04 |0012: move-result-object v4 │ │ -0037fa: 7401 e600 1000 |0013: invoke-virtual/range {v16}, Lorg/tengel/timescale/Table;.isHome:()Z // method@00e6 │ │ -003800: 0a05 |0016: move-result v5 │ │ -003802: 1216 |0017: const/4 v6, #int 1 // #1 │ │ -003804: b765 |0018: xor-int/2addr v5, v6 │ │ -003806: 6e20 0000 5400 |0019: invoke-virtual {v4, v5}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0000 │ │ -00380c: 5214 6200 |001c: iget v4, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -003810: 1807 ffff ffff ffff ef7f |001e: const-wide v7, #double 1.79769e+308 // #7fefffffffffffff │ │ -00381a: 5215 5600 |0023: iget v5, v1, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ -00381e: 3554 5000 |0025: if-ge v4, v5, 0075 // +0050 │ │ -003822: 5215 6100 |0027: iget v5, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003826: 5419 6500 |0029: iget-object v9, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -00382a: 6e10 0501 0900 |002b: invoke-virtual {v9}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -003830: 0a09 |002e: move-result v9 │ │ -003832: 3595 4300 |002f: if-ge v5, v9, 0072 // +0043 │ │ -003836: 5419 6500 |0031: iget-object v9, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -00383a: 6e30 0a01 5904 |0033: invoke-virtual {v9, v5, v4}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -003840: 0c09 |0036: move-result-object v9 │ │ -003842: 549a 1600 |0037: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -003846: 620b 0b00 |0039: sget-object v11, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -00384a: 33ba 1c00 |003b: if-ne v10, v11, 0057 // +001c │ │ -00384e: 529a 0d00 |003d: iget v10, v9, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ -003852: 390a 1800 |003f: if-nez v10, 0057 // +0018 │ │ -003856: 541a 5500 |0041: iget-object v10, v1, Lorg/tengel/timescale/Table;.m_durations:Ljava/util/HashMap; // field@0055 │ │ -00385a: 549b 1200 |0043: iget-object v11, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00385e: 6e20 8600 ba00 |0045: invoke-virtual {v10, v11}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0086 │ │ -003864: 0c0a |0048: move-result-object v10 │ │ -003866: 1f0a 3900 |0049: check-cast v10, Ljava/lang/Double; // type@0039 │ │ -00386a: 6e10 6500 0a00 |004b: invoke-virtual {v10}, Ljava/lang/Double;.doubleValue:()D // method@0065 │ │ -003870: 0b0a |004e: move-result-wide v10 │ │ -003872: 5a9a 0f00 |004f: iput-wide v10, v9, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ -003876: 539a 0f00 |0051: iget-wide v10, v9, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ -00387a: 7140 7300 87ba |0053: invoke-static {v7, v8, v10, v11}, Ljava/lang/Math;.min:(DD)D // method@0073 │ │ -003880: 0b07 |0056: move-result-wide v7 │ │ -003882: 541a 5e00 |0057: iget-object v10, v1, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ -003886: 380a 1600 |0059: if-eqz v10, 006f // +0016 │ │ -00388a: 549a 1200 |005b: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00388e: 380a 1200 |005d: if-eqz v10, 006f // +0012 │ │ -003892: 551a 5f00 |005f: iget-boolean v10, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ -003896: 380a 0e00 |0061: if-eqz v10, 006f // +000e │ │ -00389a: 549a 1200 |0063: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -00389e: 541b 5e00 |0065: iget-object v11, v1, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ -0038a2: 6e20 7a00 ba00 |0067: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -0038a8: 0a0a |006a: move-result v10 │ │ -0038aa: 380a 0400 |006b: if-eqz v10, 006f // +0004 │ │ -0038ae: 5c96 1300 |006d: iput-boolean v6, v9, Lorg/tengel/timescale/GeoPeriod;.selected:Z // field@0013 │ │ -0038b2: d805 0501 |006f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -0038b6: 28b8 |0071: goto 0029 // -0048 │ │ -0038b8: d804 0401 |0072: add-int/lit8 v4, v4, #int 1 // #01 │ │ -0038bc: 28af |0074: goto 0023 // -0051 │ │ -0038be: b165 |0075: sub-int/2addr v5, v6 │ │ -0038c0: 120b |0076: const/4 v11, #int 0 // #0 │ │ -0038c2: 160c 0000 |0077: const-wide/16 v12, #int 0 // #0 │ │ -0038c6: 521e 6200 |0079: iget v14, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -0038ca: 34e5 2900 |007b: if-lt v5, v14, 00a4 // +0029 │ │ -0038ce: 390b 2700 |007d: if-nez v11, 00a4 // +0027 │ │ -0038d2: 521e 6100 |007f: iget v14, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -0038d6: 541f 6500 |0081: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0038da: 6e10 0501 0f00 |0083: invoke-virtual {v15}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -0038e0: 0a0f |0086: move-result v15 │ │ -0038e2: 35fe 1a00 |0087: if-ge v14, v15, 00a1 // +001a │ │ -0038e6: 541f 6500 |0089: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -0038ea: 6e30 0a01 ef05 |008b: invoke-virtual {v15, v14, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -0038f0: 0c0f |008e: move-result-object v15 │ │ -0038f2: 54f4 1600 |008f: iget-object v4, v15, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -0038f6: 6209 0b00 |0091: sget-object v9, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -0038fa: 3394 0b00 |0093: if-ne v4, v9, 009e // +000b │ │ -0038fe: d80b 0501 |0095: add-int/lit8 v11, v5, #int 1 // #01 │ │ -003902: 53f9 1400 |0097: iget-wide v9, v15, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ -003906: 7140 7100 dca9 |0099: invoke-static {v12, v13, v9, v10}, Ljava/lang/Math;.max:(DD)D // method@0071 │ │ -00390c: 0b0c |009c: move-result-wide v12 │ │ -00390e: 2804 |009d: goto 00a1 // +0004 │ │ -003910: d80e 0e01 |009e: add-int/lit8 v14, v14, #int 1 // #01 │ │ -003914: 28e1 |00a0: goto 0081 // -001f │ │ -003916: d805 05ff |00a1: add-int/lit8 v5, v5, #int -1 // #ff │ │ -00391a: 28d6 |00a3: goto 0079 // -002a │ │ -00391c: 5514 6000 |00a4: iget-boolean v4, v1, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003920: 3804 1000 |00a6: if-eqz v4, 00b6 // +0010 │ │ -003924: 3d0e 0e00 |00a8: if-lez v14, 00b6 // +000e │ │ -003928: 5414 6500 |00aa: iget-object v4, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -00392c: 5215 6100 |00ac: iget v5, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003930: b16e |00ae: sub-int/2addr v14, v6 │ │ -003932: 6e30 0a01 540e |00af: invoke-virtual {v4, v5, v14}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -003938: 0c04 |00b2: move-result-object v4 │ │ -00393a: 5344 1400 |00b3: iget-wide v4, v4, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ -00393e: cc4c |00b5: sub-double/2addr v12, v4 │ │ -003940: 5214 5b00 |00b6: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -003944: 5415 5000 |00b8: iget-object v5, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003948: 1409 0800 047f |00ba: const v9, #float 1.75458e+38 // #7f040008 │ │ -00394e: 6e20 0300 9500 |00bd: invoke-virtual {v5, v9}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ -003954: 0c05 |00c0: move-result-object v5 │ │ -003956: 1f05 2600 |00c1: check-cast v5, Landroid/widget/LinearLayout; // type@0026 │ │ -00395a: 6e10 4000 0500 |00c3: invoke-virtual {v5}, Landroid/widget/LinearLayout;.getBottom:()I // method@0040 │ │ -003960: 0a05 |00c6: move-result v5 │ │ -003962: 5915 5400 |00c7: iput v5, v1, Lorg/tengel/timescale/Table;.m_displayHeight:I // field@0054 │ │ -003966: 5519 6600 |00c9: iget-boolean v9, v1, Lorg/tengel/timescale/Table;.m_trueScale:Z // field@0066 │ │ -00396a: 3909 0b00 |00cb: if-nez v9, 00d6 // +000b │ │ -00396e: 551a 5800 |00cd: iget-boolean v10, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ -003972: 390a 0700 |00cf: if-nez v10, 00d6 // +0007 │ │ -003976: 5214 5b00 |00d1: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -00397a: 1609 0000 |00d3: const-wide/16 v9, #int 0 // #0 │ │ -00397e: 2841 |00d5: goto 0116 // +0041 │ │ -003980: 150a c03f |00d6: const/high16 v10, #int 1069547520 // #3fc0 │ │ -003984: 3909 1900 |00d8: if-nez v9, 00f1 // +0019 │ │ -003988: 551e 5800 |00da: iget-boolean v14, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ -00398c: 336e 1500 |00dc: if-ne v14, v6, 00f1 // +0015 │ │ -003990: 3d05 f5ff |00de: if-lez v5, 00d3 // -000b │ │ -003994: 5214 5b00 |00e0: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -003998: 8244 |00e2: int-to-float v4, v4 │ │ -00399a: a804 040a |00e3: mul-float v4, v4, v10 │ │ -00399e: 7110 7500 0400 |00e5: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0075 │ │ -0039a4: 0a04 |00e8: move-result v4 │ │ -0039a6: b145 |00e9: sub-int/2addr v5, v4 │ │ -0039a8: 5214 6200 |00ea: iget v4, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -0039ac: 9104 0b04 |00ec: sub-int v4, v11, v4 │ │ -0039b0: 9304 0504 |00ee: div-int v4, v5, v4 │ │ -0039b4: 28e3 |00f0: goto 00d3 // -001d │ │ -0039b6: 3369 0e00 |00f1: if-ne v9, v6, 00ff // +000e │ │ -0039ba: 551e 5800 |00f3: iget-boolean v14, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ -0039be: 390e 0a00 |00f5: if-nez v14, 00ff // +000a │ │ -0039c2: 5215 5b00 |00f7: iget v5, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -0039c6: 8359 |00f9: int-to-double v9, v5 │ │ -0039c8: 7120 6600 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@0066 │ │ -0039ce: ce79 |00fd: div-double/2addr v9, v7 │ │ -0039d0: 2818 |00fe: goto 0116 // +0018 │ │ -0039d2: 3369 d4ff |00ff: if-ne v9, v6, 00d3 // -002c │ │ -0039d6: 5517 5800 |0101: iget-boolean v7, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ -0039da: 3367 d0ff |0103: if-ne v7, v6, 00d3 // -0030 │ │ -0039de: 8357 |0105: int-to-double v7, v5 │ │ -0039e0: 5215 5b00 |0106: iget v5, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -0039e4: 8255 |0108: int-to-float v5, v5 │ │ -0039e6: a805 050a |0109: mul-float v5, v5, v10 │ │ -0039ea: 8959 |010b: float-to-double v9, v5 │ │ -0039ec: 7120 7000 a900 |010c: invoke-static {v9, v10}, Ljava/lang/Math;.floor:(D)D // method@0070 │ │ -0039f2: 0b09 |010f: move-result-wide v9 │ │ -0039f4: 7120 6600 8700 |0110: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@0066 │ │ -0039fa: cc97 |0113: sub-double/2addr v7, v9 │ │ -0039fc: ae09 070c |0114: div-double v9, v7, v12 │ │ -003a00: 5215 6200 |0116: iget v5, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -003a04: 35b5 0001 |0118: if-ge v5, v11, 0218 // +0100 │ │ -003a08: 2207 2a00 |011a: new-instance v7, Landroid/widget/TableRow; // type@002a │ │ -003a0c: 5418 5000 |011c: iget-object v8, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003a10: 7020 4c00 8700 |011e: invoke-direct {v7, v8}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004c │ │ -003a16: 2208 6300 |0121: new-instance v8, Lorg/tengel/timescale/StartLabel; // type@0063 │ │ -003a1a: 541c 5000 |0123: iget-object v12, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003a1e: 7020 bf00 c800 |0125: invoke-direct {v8, v12}, Lorg/tengel/timescale/StartLabel;.:(Landroid/app/Activity;)V // method@00bf │ │ -003a24: 551c 6600 |0128: iget-boolean v12, v1, Lorg/tengel/timescale/Table;.m_trueScale:Z // field@0066 │ │ -003a28: 336c 2800 |012a: if-ne v12, v6, 0152 // +0028 │ │ -003a2c: 521c 6100 |012c: iget v12, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003a30: 541d 6500 |012e: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003a34: 6e10 0501 0d00 |0130: invoke-virtual {v13}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -003a3a: 0a0d |0133: move-result v13 │ │ -003a3c: 35dc 1e00 |0134: if-ge v12, v13, 0152 // +001e │ │ -003a40: 541d 6500 |0136: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003a44: 6e30 0a01 cd05 |0138: invoke-virtual {v13, v12, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -003a4a: 0c0d |013b: move-result-object v13 │ │ -003a4c: 54de 1600 |013c: iget-object v14, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -003a50: 620f 0b00 |013e: sget-object v15, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -003a54: 33fe 0f00 |0140: if-ne v14, v15, 014f // +000f │ │ -003a58: 52de 0d00 |0142: iget v14, v13, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ -003a5c: 390e 0b00 |0144: if-nez v14, 014f // +000b │ │ -003a60: 53dd 0f00 |0146: iget-wide v13, v13, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ -003a64: ad0d 0d09 |0148: mul-double v13, v13, v9 │ │ -003a68: 7120 7600 ed00 |014a: invoke-static {v13, v14}, Ljava/lang/Math;.round:(D)J // method@0076 │ │ -003a6e: 0b0d |014d: move-result-wide v13 │ │ -003a70: 84d4 |014e: long-to-int v4, v13 │ │ -003a72: d80c 0c01 |014f: add-int/lit8 v12, v12, #int 1 // #01 │ │ -003a76: 28dd |0151: goto 012e // -0023 │ │ -003a78: 521c 6100 |0152: iget v12, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003a7c: 541d 6500 |0154: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003a80: 6e10 0501 0d00 |0156: invoke-virtual {v13}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -003a86: 0a0d |0159: move-result v13 │ │ -003a88: 35dc 9400 |015a: if-ge v12, v13, 01ee // +0094 │ │ -003a8c: 541d 6500 |015c: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003a90: 6e30 0a01 cd05 |015e: invoke-virtual {v13, v12, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ -003a96: 0c0d |0161: move-result-object v13 │ │ -003a98: 220e 2b00 |0162: new-instance v14, Landroid/widget/TextView; // type@002b │ │ -003a9c: 541f 5000 |0164: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003aa0: 7020 4e00 fe00 |0166: invoke-direct {v14, v15}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ -003aa6: 6e20 5500 4e00 |0169: invoke-virtual {v14, v4}, Landroid/widget/TextView;.setHeight:(I)V // method@0055 │ │ -003aac: 620f 4a00 |016c: sget-object v15, Lorg/tengel/timescale/Table$1;.$SwitchMap$org$tengel$timescale$GeoPeriod$State:[I // field@004a │ │ -003ab0: 54d2 1600 |016e: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -003ab4: 6e10 9d00 0200 |0170: invoke-virtual {v2}, Lorg/tengel/timescale/GeoPeriod$State;.ordinal:()I // method@009d │ │ -003aba: 0a02 |0173: move-result v2 │ │ -003abc: 4402 0f02 |0174: aget v2, v15, v2 │ │ -003ac0: 150f 00ff |0176: const/high16 v15, #int -16777216 // #ff00 │ │ -003ac4: 3262 0600 |0178: if-eq v2, v6, 017e // +0006 │ │ -003ac8: 1226 |017a: const/4 v6, #int 2 // #2 │ │ -003aca: 3262 0d00 |017b: if-eq v2, v6, 0188 // +000d │ │ -003ace: 2814 |017d: goto 0191 // +0014 │ │ -003ad0: 6e20 5c00 fe00 |017e: invoke-virtual {v14, v15}, Landroid/widget/TextView;.setTextColor:(I)V // method@005c │ │ -003ad6: 7020 f100 d100 |0181: invoke-direct {v1, v13}, Lorg/tengel/timescale/Table;.translateName:(Lorg/tengel/timescale/GeoPeriod;)Ljava/lang/String; // method@00f1 │ │ -003adc: 0c02 |0184: move-result-object v2 │ │ -003ade: 6e20 5b00 2e00 |0185: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ -003ae4: 52d2 0e00 |0188: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ -003ae8: 32f2 0700 |018a: if-eq v2, v15, 0191 // +0007 │ │ -003aec: 52d2 0e00 |018c: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ -003af0: 6e20 5100 2e00 |018e: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@0051 │ │ -003af6: 55d2 1300 |0191: iget-boolean v2, v13, Lorg/tengel/timescale/GeoPeriod;.selected:Z // field@0013 │ │ -003afa: 1216 |0193: const/4 v6, #int 1 // #1 │ │ -003afc: 3362 3200 |0194: if-ne v2, v6, 01c6 // +0032 │ │ -003b00: 2202 1600 |0196: new-instance v2, Landroid/graphics/drawable/AnimationDrawable; // type@0016 │ │ -003b04: 7010 2600 0200 |0198: invoke-direct {v2}, Landroid/graphics/drawable/AnimationDrawable;.:()V // method@0026 │ │ -003b0a: 2206 1700 |019b: new-instance v6, Landroid/graphics/drawable/ColorDrawable; // type@0017 │ │ -003b0e: 12ff |019d: const/4 v15, #int -1 // #ff │ │ -003b10: 7020 2d00 f600 |019e: invoke-direct {v6, v15}, Landroid/graphics/drawable/ColorDrawable;.:(I)V // method@002d │ │ -003b16: 130f e803 |01a1: const/16 v15, #int 1000 // #3e8 │ │ -003b1a: 6e30 2700 620f |01a3: invoke-virtual {v2, v6, v15}, Landroid/graphics/drawable/AnimationDrawable;.addFrame:(Landroid/graphics/drawable/Drawable;I)V // method@0027 │ │ -003b20: 2206 1700 |01a6: new-instance v6, Landroid/graphics/drawable/ColorDrawable; // type@0017 │ │ -003b24: 52df 0e00 |01a8: iget v15, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ -003b28: 7020 2d00 f600 |01aa: invoke-direct {v6, v15}, Landroid/graphics/drawable/ColorDrawable;.:(I)V // method@002d │ │ -003b2e: 130f e803 |01ad: const/16 v15, #int 1000 // #3e8 │ │ -003b32: 6e30 2700 620f |01af: invoke-virtual {v2, v6, v15}, Landroid/graphics/drawable/AnimationDrawable;.addFrame:(Landroid/graphics/drawable/Drawable;I)V // method@0027 │ │ -003b38: 1306 f401 |01b2: const/16 v6, #int 500 // #1f4 │ │ -003b3c: 6e20 2900 6200 |01b4: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setEnterFadeDuration:(I)V // method@0029 │ │ -003b42: 6e20 2a00 6200 |01b7: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setExitFadeDuration:(I)V // method@002a │ │ -003b48: 1216 |01ba: const/4 v6, #int 1 // #1 │ │ -003b4a: 6e20 2b00 6200 |01bb: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setOneShot:(Z)V // method@002b │ │ -003b50: 6e20 5200 2e00 |01be: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0052 │ │ -003b56: 5416 5200 |01c1: iget-object v6, v1, Lorg/tengel/timescale/Table;.m_bgAnimations:Ljava/util/Vector; // field@0052 │ │ -003b5a: 6e20 9000 2600 |01c3: invoke-virtual {v6, v2}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -003b60: 1212 |01c6: const/4 v2, #int 1 // #1 │ │ -003b62: 6e20 5300 2e00 |01c7: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setClickable:(Z)V // method@0053 │ │ -003b68: 6e20 5800 0e00 |01ca: invoke-virtual {v14, v0}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ -003b6e: 6e20 5700 2e00 |01cd: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0057 │ │ -003b74: 6e20 5900 3e00 |01d0: invoke-virtual {v14, v3}, Landroid/widget/TextView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@0059 │ │ -003b7a: 54d2 1200 |01d3: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -003b7e: 6e20 5a00 2e00 |01d5: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@005a │ │ -003b84: 6e20 4d00 e700 |01d8: invoke-virtual {v7, v14}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ -003b8a: 54d2 1600 |01db: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -003b8e: 6206 0b00 |01dd: sget-object v6, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -003b92: 3362 0900 |01df: if-ne v2, v6, 01e8 // +0009 │ │ -003b96: 52d2 0d00 |01e1: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ -003b9a: 3902 0500 |01e3: if-nez v2, 01e8 // +0005 │ │ -003b9e: 6e20 c400 d800 |01e5: invoke-virtual {v8, v13}, Lorg/tengel/timescale/StartLabel;.setInfo:(Lorg/tengel/timescale/GeoPeriod;)V // method@00c4 │ │ -003ba4: d80c 0c01 |01e8: add-int/lit8 v12, v12, #int 1 // #01 │ │ -003ba8: 1202 |01ea: const/4 v2, #int 0 // #0 │ │ -003baa: 1216 |01eb: const/4 v6, #int 1 // #1 │ │ -003bac: 2900 68ff |01ec: goto/16 0154 // -0098 │ │ -003bb0: 5212 5b00 |01ee: iget v2, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ -003bb4: 3524 0500 |01f0: if-ge v4, v2, 01f5 // +0005 │ │ -003bb8: 6e20 c300 4800 |01f2: invoke-virtual {v8, v4}, Lorg/tengel/timescale/StartLabel;.setHeight:(I)V // method@00c3 │ │ -003bbe: 6e10 c200 0800 |01f5: invoke-virtual {v8}, Lorg/tengel/timescale/StartLabel;.getViews:()Ljava/util/Vector; // method@00c2 │ │ -003bc4: 0c02 |01f8: move-result-object v2 │ │ -003bc6: 6e10 9300 0200 |01f9: invoke-virtual {v2}, Ljava/util/Vector;.iterator:()Ljava/util/Iterator; // method@0093 │ │ -003bcc: 0c02 |01fc: move-result-object v2 │ │ -003bce: 7210 8a00 0200 |01fd: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@008a │ │ -003bd4: 0a06 |0200: move-result v6 │ │ -003bd6: 3806 0c00 |0201: if-eqz v6, 020d // +000c │ │ -003bda: 7210 8b00 0200 |0203: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@008b │ │ -003be0: 0c06 |0206: move-result-object v6 │ │ -003be2: 1f06 2b00 |0207: check-cast v6, Landroid/widget/TextView; // type@002b │ │ -003be6: 6e20 4d00 6700 |0209: invoke-virtual {v7, v6}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ -003bec: 28f1 |020c: goto 01fd // -000f │ │ -003bee: 5412 6400 |020d: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003bf2: 6e20 4600 7200 |020f: invoke-virtual {v2, v7}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;)V // method@0046 │ │ -003bf8: d805 0501 |0212: add-int/lit8 v5, v5, #int 1 // #01 │ │ -003bfc: 1202 |0214: const/4 v2, #int 0 // #0 │ │ -003bfe: 1216 |0215: const/4 v6, #int 1 // #1 │ │ -003c00: 2900 02ff |0216: goto/16 0118 // -00fe │ │ -003c04: 1204 |0218: const/4 v4, #int 0 // #0 │ │ -003c06: 5410 6500 |0219: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003c0a: 6e10 0501 0000 |021b: invoke-virtual {v0}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -003c10: 0a00 |021e: move-result v0 │ │ -003c12: 5212 6100 |021f: iget v2, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003c16: b120 |0221: sub-int/2addr v0, v2 │ │ -003c18: 3504 1000 |0222: if-ge v4, v0, 0232 // +0010 │ │ -003c1c: 5410 6400 |0224: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003c20: 1212 |0226: const/4 v2, #int 1 // #1 │ │ -003c22: 6e30 4a00 4002 |0227: invoke-virtual {v0, v4, v2}, Landroid/widget/TableLayout;.setColumnStretchable:(IZ)V // method@004a │ │ -003c28: 5410 6400 |022a: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003c2c: 6e30 4900 4002 |022c: invoke-virtual {v0, v4, v2}, Landroid/widget/TableLayout;.setColumnShrinkable:(IZ)V // method@0049 │ │ -003c32: d804 0401 |022f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -003c36: 28e8 |0231: goto 0219 // -0018 │ │ -003c38: 5410 5d00 |0232: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ -003c3c: 5412 6400 |0234: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003c40: 6e20 4200 2000 |0236: invoke-virtual {v0, v2}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0042 │ │ -003c46: 2832 |0239: goto 026b // +0032 │ │ -003c48: 0d00 |023a: move-exception v0 │ │ -003c4a: 1a02 bc00 |023b: const-string v2, "TimeScale" // string@00bc │ │ -003c4e: 1a03 c100 |023d: const-string v3, "Unable to draw table" // string@00c1 │ │ -003c52: 7130 3400 3200 |023f: invoke-static {v2, v3, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ -003c58: 5412 5000 |0242: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003c5c: 2203 4400 |0244: new-instance v3, Ljava/lang/StringBuilder; // type@0044 │ │ -003c60: 1a04 c200 |0246: const-string v4, "Unable to draw table: " // string@00c2 │ │ -003c64: 7020 7f00 4300 |0248: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ -003c6a: 6e10 7800 0000 |024b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ -003c70: 0c04 |024e: move-result-object v4 │ │ -003c72: 6e10 6400 0400 |024f: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ -003c78: 0c04 |0252: move-result-object v4 │ │ -003c7a: 6e20 8000 4300 |0253: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003c80: 1a04 0200 |0256: const-string v4, " │ │ +0037c0: |[0037c0] org.tengel.timescale.Table.drawTable_2nd:()V │ │ +0037d0: 0801 1000 |0000: move-object/from16 v1, v16 │ │ +0037d4: 2200 6500 |0002: new-instance v0, Lorg/tengel/timescale/Table$MyClickListener; // type@0065 │ │ +0037d8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +0037da: 7030 c700 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/tengel/timescale/Table$MyClickListener;.:(Lorg/tengel/timescale/Table;Lorg/tengel/timescale/Table$1;)V // method@00c7 │ │ +0037e0: 2203 6600 |0008: new-instance v3, Lorg/tengel/timescale/Table$MyLongClickListener; // type@0066 │ │ +0037e4: 7020 ca00 2300 |000a: invoke-direct {v3, v2}, Lorg/tengel/timescale/Table$MyLongClickListener;.:(Lorg/tengel/timescale/Table$1;)V // method@00ca │ │ +0037ea: 5414 5000 |000d: iget-object v4, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +0037ee: 6e10 0400 0400 |000f: invoke-virtual {v4}, Landroid/app/Activity;.getActionBar:()Landroid/app/ActionBar; // method@0004 │ │ +0037f4: 0c04 |0012: move-result-object v4 │ │ +0037f6: 7401 e600 1000 |0013: invoke-virtual/range {v16}, Lorg/tengel/timescale/Table;.isHome:()Z // method@00e6 │ │ +0037fc: 0a05 |0016: move-result v5 │ │ +0037fe: 1216 |0017: const/4 v6, #int 1 // #1 │ │ +003800: b765 |0018: xor-int/2addr v5, v6 │ │ +003802: 6e20 0000 5400 |0019: invoke-virtual {v4, v5}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0000 │ │ +003808: 5214 6200 |001c: iget v4, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +00380c: 1807 ffff ffff ffff ef7f |001e: const-wide v7, #double 1.79769e+308 // #7fefffffffffffff │ │ +003816: 5215 5600 |0023: iget v5, v1, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ +00381a: 3554 5000 |0025: if-ge v4, v5, 0075 // +0050 │ │ +00381e: 5215 6100 |0027: iget v5, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003822: 5419 6500 |0029: iget-object v9, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003826: 6e10 0501 0900 |002b: invoke-virtual {v9}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +00382c: 0a09 |002e: move-result v9 │ │ +00382e: 3595 4300 |002f: if-ge v5, v9, 0072 // +0043 │ │ +003832: 5419 6500 |0031: iget-object v9, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003836: 6e30 0a01 5904 |0033: invoke-virtual {v9, v5, v4}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +00383c: 0c09 |0036: move-result-object v9 │ │ +00383e: 549a 1600 |0037: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +003842: 620b 0b00 |0039: sget-object v11, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +003846: 33ba 1c00 |003b: if-ne v10, v11, 0057 // +001c │ │ +00384a: 529a 0d00 |003d: iget v10, v9, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ +00384e: 390a 1800 |003f: if-nez v10, 0057 // +0018 │ │ +003852: 541a 5500 |0041: iget-object v10, v1, Lorg/tengel/timescale/Table;.m_durations:Ljava/util/HashMap; // field@0055 │ │ +003856: 549b 1200 |0043: iget-object v11, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +00385a: 6e20 8600 ba00 |0045: invoke-virtual {v10, v11}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0086 │ │ +003860: 0c0a |0048: move-result-object v10 │ │ +003862: 1f0a 3900 |0049: check-cast v10, Ljava/lang/Double; // type@0039 │ │ +003866: 6e10 6500 0a00 |004b: invoke-virtual {v10}, Ljava/lang/Double;.doubleValue:()D // method@0065 │ │ +00386c: 0b0a |004e: move-result-wide v10 │ │ +00386e: 5a9a 0f00 |004f: iput-wide v10, v9, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ +003872: 539a 0f00 |0051: iget-wide v10, v9, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ +003876: 7140 7300 87ba |0053: invoke-static {v7, v8, v10, v11}, Ljava/lang/Math;.min:(DD)D // method@0073 │ │ +00387c: 0b07 |0056: move-result-wide v7 │ │ +00387e: 541a 5e00 |0057: iget-object v10, v1, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ +003882: 380a 1600 |0059: if-eqz v10, 006f // +0016 │ │ +003886: 549a 1200 |005b: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +00388a: 380a 1200 |005d: if-eqz v10, 006f // +0012 │ │ +00388e: 551a 5f00 |005f: iget-boolean v10, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ +003892: 380a 0e00 |0061: if-eqz v10, 006f // +000e │ │ +003896: 549a 1200 |0063: iget-object v10, v9, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +00389a: 541b 5e00 |0065: iget-object v11, v1, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ +00389e: 6e20 7a00 ba00 |0067: invoke-virtual {v10, v11}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +0038a4: 0a0a |006a: move-result v10 │ │ +0038a6: 380a 0400 |006b: if-eqz v10, 006f // +0004 │ │ +0038aa: 5c96 1300 |006d: iput-boolean v6, v9, Lorg/tengel/timescale/GeoPeriod;.selected:Z // field@0013 │ │ +0038ae: d805 0501 |006f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +0038b2: 28b8 |0071: goto 0029 // -0048 │ │ +0038b4: d804 0401 |0072: add-int/lit8 v4, v4, #int 1 // #01 │ │ +0038b8: 28af |0074: goto 0023 // -0051 │ │ +0038ba: b165 |0075: sub-int/2addr v5, v6 │ │ +0038bc: 120b |0076: const/4 v11, #int 0 // #0 │ │ +0038be: 160c 0000 |0077: const-wide/16 v12, #int 0 // #0 │ │ +0038c2: 521e 6200 |0079: iget v14, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +0038c6: 34e5 2900 |007b: if-lt v5, v14, 00a4 // +0029 │ │ +0038ca: 390b 2700 |007d: if-nez v11, 00a4 // +0027 │ │ +0038ce: 521e 6100 |007f: iget v14, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +0038d2: 541f 6500 |0081: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0038d6: 6e10 0501 0f00 |0083: invoke-virtual {v15}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +0038dc: 0a0f |0086: move-result v15 │ │ +0038de: 35fe 1a00 |0087: if-ge v14, v15, 00a1 // +001a │ │ +0038e2: 541f 6500 |0089: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +0038e6: 6e30 0a01 ef05 |008b: invoke-virtual {v15, v14, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +0038ec: 0c0f |008e: move-result-object v15 │ │ +0038ee: 54f4 1600 |008f: iget-object v4, v15, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +0038f2: 6209 0b00 |0091: sget-object v9, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +0038f6: 3394 0b00 |0093: if-ne v4, v9, 009e // +000b │ │ +0038fa: d80b 0501 |0095: add-int/lit8 v11, v5, #int 1 // #01 │ │ +0038fe: 53f9 1400 |0097: iget-wide v9, v15, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ +003902: 7140 7100 dca9 |0099: invoke-static {v12, v13, v9, v10}, Ljava/lang/Math;.max:(DD)D // method@0071 │ │ +003908: 0b0c |009c: move-result-wide v12 │ │ +00390a: 2804 |009d: goto 00a1 // +0004 │ │ +00390c: d80e 0e01 |009e: add-int/lit8 v14, v14, #int 1 // #01 │ │ +003910: 28e1 |00a0: goto 0081 // -001f │ │ +003912: d805 05ff |00a1: add-int/lit8 v5, v5, #int -1 // #ff │ │ +003916: 28d6 |00a3: goto 0079 // -002a │ │ +003918: 5514 6000 |00a4: iget-boolean v4, v1, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +00391c: 3804 1000 |00a6: if-eqz v4, 00b6 // +0010 │ │ +003920: 3d0e 0e00 |00a8: if-lez v14, 00b6 // +000e │ │ +003924: 5414 6500 |00aa: iget-object v4, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003928: 5215 6100 |00ac: iget v5, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +00392c: b16e |00ae: sub-int/2addr v14, v6 │ │ +00392e: 6e30 0a01 540e |00af: invoke-virtual {v4, v5, v14}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003934: 0c04 |00b2: move-result-object v4 │ │ +003936: 5344 1400 |00b3: iget-wide v4, v4, Lorg/tengel/timescale/GeoPeriod;.start:D // field@0014 │ │ +00393a: cc4c |00b5: sub-double/2addr v12, v4 │ │ +00393c: 5214 5b00 |00b6: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +003940: 5415 5000 |00b8: iget-object v5, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003944: 1409 0800 047f |00ba: const v9, #float 1.75458e+38 // #7f040008 │ │ +00394a: 6e20 0300 9500 |00bd: invoke-virtual {v5, v9}, Landroid/app/Activity;.findViewById:(I)Landroid/view/View; // method@0003 │ │ +003950: 0c05 |00c0: move-result-object v5 │ │ +003952: 1f05 2600 |00c1: check-cast v5, Landroid/widget/LinearLayout; // type@0026 │ │ +003956: 6e10 4000 0500 |00c3: invoke-virtual {v5}, Landroid/widget/LinearLayout;.getBottom:()I // method@0040 │ │ +00395c: 0a05 |00c6: move-result v5 │ │ +00395e: 5915 5400 |00c7: iput v5, v1, Lorg/tengel/timescale/Table;.m_displayHeight:I // field@0054 │ │ +003962: 5519 6600 |00c9: iget-boolean v9, v1, Lorg/tengel/timescale/Table;.m_trueScale:Z // field@0066 │ │ +003966: 3909 0b00 |00cb: if-nez v9, 00d6 // +000b │ │ +00396a: 551a 5800 |00cd: iget-boolean v10, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ +00396e: 390a 0700 |00cf: if-nez v10, 00d6 // +0007 │ │ +003972: 5214 5b00 |00d1: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +003976: 1609 0000 |00d3: const-wide/16 v9, #int 0 // #0 │ │ +00397a: 2841 |00d5: goto 0116 // +0041 │ │ +00397c: 150a c03f |00d6: const/high16 v10, #int 1069547520 // #3fc0 │ │ +003980: 3909 1900 |00d8: if-nez v9, 00f1 // +0019 │ │ +003984: 551e 5800 |00da: iget-boolean v14, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ +003988: 336e 1500 |00dc: if-ne v14, v6, 00f1 // +0015 │ │ +00398c: 3d05 f5ff |00de: if-lez v5, 00d3 // -000b │ │ +003990: 5214 5b00 |00e0: iget v4, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +003994: 8244 |00e2: int-to-float v4, v4 │ │ +003996: a804 040a |00e3: mul-float v4, v4, v10 │ │ +00399a: 7110 7500 0400 |00e5: invoke-static {v4}, Ljava/lang/Math;.round:(F)I // method@0075 │ │ +0039a0: 0a04 |00e8: move-result v4 │ │ +0039a2: b145 |00e9: sub-int/2addr v5, v4 │ │ +0039a4: 5214 6200 |00ea: iget v4, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +0039a8: 9104 0b04 |00ec: sub-int v4, v11, v4 │ │ +0039ac: 9304 0504 |00ee: div-int v4, v5, v4 │ │ +0039b0: 28e3 |00f0: goto 00d3 // -001d │ │ +0039b2: 3369 0e00 |00f1: if-ne v9, v6, 00ff // +000e │ │ +0039b6: 551e 5800 |00f3: iget-boolean v14, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ +0039ba: 390e 0a00 |00f5: if-nez v14, 00ff // +000a │ │ +0039be: 5215 5b00 |00f7: iget v5, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +0039c2: 8359 |00f9: int-to-double v9, v5 │ │ +0039c4: 7120 6600 a900 |00fa: invoke-static {v9, v10}, Ljava/lang/Double;.isNaN:(D)Z // method@0066 │ │ +0039ca: ce79 |00fd: div-double/2addr v9, v7 │ │ +0039cc: 2818 |00fe: goto 0116 // +0018 │ │ +0039ce: 3369 d4ff |00ff: if-ne v9, v6, 00d3 // -002c │ │ +0039d2: 5517 5800 |0101: iget-boolean v7, v1, Lorg/tengel/timescale/Table;.m_fitScreen:Z // field@0058 │ │ +0039d6: 3367 d0ff |0103: if-ne v7, v6, 00d3 // -0030 │ │ +0039da: 8357 |0105: int-to-double v7, v5 │ │ +0039dc: 5215 5b00 |0106: iget v5, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +0039e0: 8255 |0108: int-to-float v5, v5 │ │ +0039e2: a805 050a |0109: mul-float v5, v5, v10 │ │ +0039e6: 8959 |010b: float-to-double v9, v5 │ │ +0039e8: 7120 7000 a900 |010c: invoke-static {v9, v10}, Ljava/lang/Math;.floor:(D)D // method@0070 │ │ +0039ee: 0b09 |010f: move-result-wide v9 │ │ +0039f0: 7120 6600 8700 |0110: invoke-static {v7, v8}, Ljava/lang/Double;.isNaN:(D)Z // method@0066 │ │ +0039f6: cc97 |0113: sub-double/2addr v7, v9 │ │ +0039f8: ae09 070c |0114: div-double v9, v7, v12 │ │ +0039fc: 5215 6200 |0116: iget v5, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +003a00: 35b5 0001 |0118: if-ge v5, v11, 0218 // +0100 │ │ +003a04: 2207 2a00 |011a: new-instance v7, Landroid/widget/TableRow; // type@002a │ │ +003a08: 5418 5000 |011c: iget-object v8, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003a0c: 7020 4c00 8700 |011e: invoke-direct {v7, v8}, Landroid/widget/TableRow;.:(Landroid/content/Context;)V // method@004c │ │ +003a12: 2208 6300 |0121: new-instance v8, Lorg/tengel/timescale/StartLabel; // type@0063 │ │ +003a16: 541c 5000 |0123: iget-object v12, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003a1a: 7020 bf00 c800 |0125: invoke-direct {v8, v12}, Lorg/tengel/timescale/StartLabel;.:(Landroid/app/Activity;)V // method@00bf │ │ +003a20: 551c 6600 |0128: iget-boolean v12, v1, Lorg/tengel/timescale/Table;.m_trueScale:Z // field@0066 │ │ +003a24: 336c 2800 |012a: if-ne v12, v6, 0152 // +0028 │ │ +003a28: 521c 6100 |012c: iget v12, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003a2c: 541d 6500 |012e: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003a30: 6e10 0501 0d00 |0130: invoke-virtual {v13}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +003a36: 0a0d |0133: move-result v13 │ │ +003a38: 35dc 1e00 |0134: if-ge v12, v13, 0152 // +001e │ │ +003a3c: 541d 6500 |0136: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003a40: 6e30 0a01 cd05 |0138: invoke-virtual {v13, v12, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003a46: 0c0d |013b: move-result-object v13 │ │ +003a48: 54de 1600 |013c: iget-object v14, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +003a4c: 620f 0b00 |013e: sget-object v15, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +003a50: 33fe 0f00 |0140: if-ne v14, v15, 014f // +000f │ │ +003a54: 52de 0d00 |0142: iget v14, v13, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ +003a58: 390e 0b00 |0144: if-nez v14, 014f // +000b │ │ +003a5c: 53dd 0f00 |0146: iget-wide v13, v13, Lorg/tengel/timescale/GeoPeriod;.duration:D // field@000f │ │ +003a60: ad0d 0d09 |0148: mul-double v13, v13, v9 │ │ +003a64: 7120 7600 ed00 |014a: invoke-static {v13, v14}, Ljava/lang/Math;.round:(D)J // method@0076 │ │ +003a6a: 0b0d |014d: move-result-wide v13 │ │ +003a6c: 84d4 |014e: long-to-int v4, v13 │ │ +003a6e: d80c 0c01 |014f: add-int/lit8 v12, v12, #int 1 // #01 │ │ +003a72: 28dd |0151: goto 012e // -0023 │ │ +003a74: 521c 6100 |0152: iget v12, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003a78: 541d 6500 |0154: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003a7c: 6e10 0501 0d00 |0156: invoke-virtual {v13}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +003a82: 0a0d |0159: move-result v13 │ │ +003a84: 35dc 9400 |015a: if-ge v12, v13, 01ee // +0094 │ │ +003a88: 541d 6500 |015c: iget-object v13, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003a8c: 6e30 0a01 cd05 |015e: invoke-virtual {v13, v12, v5}, Lorg/tengel/timescale/TreeReader;.getCell:(II)Lorg/tengel/timescale/GeoPeriod; // method@010a │ │ +003a92: 0c0d |0161: move-result-object v13 │ │ +003a94: 220e 2b00 |0162: new-instance v14, Landroid/widget/TextView; // type@002b │ │ +003a98: 541f 5000 |0164: iget-object v15, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003a9c: 7020 4e00 fe00 |0166: invoke-direct {v14, v15}, Landroid/widget/TextView;.:(Landroid/content/Context;)V // method@004e │ │ +003aa2: 6e20 5500 4e00 |0169: invoke-virtual {v14, v4}, Landroid/widget/TextView;.setHeight:(I)V // method@0055 │ │ +003aa8: 620f 4a00 |016c: sget-object v15, Lorg/tengel/timescale/Table$1;.$SwitchMap$org$tengel$timescale$GeoPeriod$State:[I // field@004a │ │ +003aac: 54d2 1600 |016e: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +003ab0: 6e10 9d00 0200 |0170: invoke-virtual {v2}, Lorg/tengel/timescale/GeoPeriod$State;.ordinal:()I // method@009d │ │ +003ab6: 0a02 |0173: move-result v2 │ │ +003ab8: 4402 0f02 |0174: aget v2, v15, v2 │ │ +003abc: 150f 00ff |0176: const/high16 v15, #int -16777216 // #ff00 │ │ +003ac0: 3262 0600 |0178: if-eq v2, v6, 017e // +0006 │ │ +003ac4: 1226 |017a: const/4 v6, #int 2 // #2 │ │ +003ac6: 3262 0d00 |017b: if-eq v2, v6, 0188 // +000d │ │ +003aca: 2814 |017d: goto 0191 // +0014 │ │ +003acc: 6e20 5c00 fe00 |017e: invoke-virtual {v14, v15}, Landroid/widget/TextView;.setTextColor:(I)V // method@005c │ │ +003ad2: 7020 f100 d100 |0181: invoke-direct {v1, v13}, Lorg/tengel/timescale/Table;.translateName:(Lorg/tengel/timescale/GeoPeriod;)Ljava/lang/String; // method@00f1 │ │ +003ad8: 0c02 |0184: move-result-object v2 │ │ +003ada: 6e20 5b00 2e00 |0185: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setText:(Ljava/lang/CharSequence;)V // method@005b │ │ +003ae0: 52d2 0e00 |0188: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ +003ae4: 32f2 0700 |018a: if-eq v2, v15, 0191 // +0007 │ │ +003ae8: 52d2 0e00 |018c: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ +003aec: 6e20 5100 2e00 |018e: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setBackgroundColor:(I)V // method@0051 │ │ +003af2: 55d2 1300 |0191: iget-boolean v2, v13, Lorg/tengel/timescale/GeoPeriod;.selected:Z // field@0013 │ │ +003af6: 1216 |0193: const/4 v6, #int 1 // #1 │ │ +003af8: 3362 3200 |0194: if-ne v2, v6, 01c6 // +0032 │ │ +003afc: 2202 1600 |0196: new-instance v2, Landroid/graphics/drawable/AnimationDrawable; // type@0016 │ │ +003b00: 7010 2600 0200 |0198: invoke-direct {v2}, Landroid/graphics/drawable/AnimationDrawable;.:()V // method@0026 │ │ +003b06: 2206 1700 |019b: new-instance v6, Landroid/graphics/drawable/ColorDrawable; // type@0017 │ │ +003b0a: 12ff |019d: const/4 v15, #int -1 // #ff │ │ +003b0c: 7020 2d00 f600 |019e: invoke-direct {v6, v15}, Landroid/graphics/drawable/ColorDrawable;.:(I)V // method@002d │ │ +003b12: 130f e803 |01a1: const/16 v15, #int 1000 // #3e8 │ │ +003b16: 6e30 2700 620f |01a3: invoke-virtual {v2, v6, v15}, Landroid/graphics/drawable/AnimationDrawable;.addFrame:(Landroid/graphics/drawable/Drawable;I)V // method@0027 │ │ +003b1c: 2206 1700 |01a6: new-instance v6, Landroid/graphics/drawable/ColorDrawable; // type@0017 │ │ +003b20: 52df 0e00 |01a8: iget v15, v13, Lorg/tengel/timescale/GeoPeriod;.color:I // field@000e │ │ +003b24: 7020 2d00 f600 |01aa: invoke-direct {v6, v15}, Landroid/graphics/drawable/ColorDrawable;.:(I)V // method@002d │ │ +003b2a: 130f e803 |01ad: const/16 v15, #int 1000 // #3e8 │ │ +003b2e: 6e30 2700 620f |01af: invoke-virtual {v2, v6, v15}, Landroid/graphics/drawable/AnimationDrawable;.addFrame:(Landroid/graphics/drawable/Drawable;I)V // method@0027 │ │ +003b34: 1306 f401 |01b2: const/16 v6, #int 500 // #1f4 │ │ +003b38: 6e20 2900 6200 |01b4: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setEnterFadeDuration:(I)V // method@0029 │ │ +003b3e: 6e20 2a00 6200 |01b7: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setExitFadeDuration:(I)V // method@002a │ │ +003b44: 1216 |01ba: const/4 v6, #int 1 // #1 │ │ +003b46: 6e20 2b00 6200 |01bb: invoke-virtual {v2, v6}, Landroid/graphics/drawable/AnimationDrawable;.setOneShot:(Z)V // method@002b │ │ +003b4c: 6e20 5200 2e00 |01be: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V // method@0052 │ │ +003b52: 5416 5200 |01c1: iget-object v6, v1, Lorg/tengel/timescale/Table;.m_bgAnimations:Ljava/util/Vector; // field@0052 │ │ +003b56: 6e20 9000 2600 |01c3: invoke-virtual {v6, v2}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +003b5c: 1212 |01c6: const/4 v2, #int 1 // #1 │ │ +003b5e: 6e20 5300 2e00 |01c7: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setClickable:(Z)V // method@0053 │ │ +003b64: 6e20 5800 0e00 |01ca: invoke-virtual {v14, v0}, Landroid/widget/TextView;.setOnClickListener:(Landroid/view/View$OnClickListener;)V // method@0058 │ │ +003b6a: 6e20 5700 2e00 |01cd: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setLongClickable:(Z)V // method@0057 │ │ +003b70: 6e20 5900 3e00 |01d0: invoke-virtual {v14, v3}, Landroid/widget/TextView;.setOnLongClickListener:(Landroid/view/View$OnLongClickListener;)V // method@0059 │ │ +003b76: 54d2 1200 |01d3: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +003b7a: 6e20 5a00 2e00 |01d5: invoke-virtual {v14, v2}, Landroid/widget/TextView;.setTag:(Ljava/lang/Object;)V // method@005a │ │ +003b80: 6e20 4d00 e700 |01d8: invoke-virtual {v7, v14}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ +003b86: 54d2 1600 |01db: iget-object v2, v13, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +003b8a: 6206 0b00 |01dd: sget-object v6, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +003b8e: 3362 0900 |01df: if-ne v2, v6, 01e8 // +0009 │ │ +003b92: 52d2 0d00 |01e1: iget v2, v13, Lorg/tengel/timescale/GeoPeriod;.childCount:I // field@000d │ │ +003b96: 3902 0500 |01e3: if-nez v2, 01e8 // +0005 │ │ +003b9a: 6e20 c400 d800 |01e5: invoke-virtual {v8, v13}, Lorg/tengel/timescale/StartLabel;.setInfo:(Lorg/tengel/timescale/GeoPeriod;)V // method@00c4 │ │ +003ba0: d80c 0c01 |01e8: add-int/lit8 v12, v12, #int 1 // #01 │ │ +003ba4: 1202 |01ea: const/4 v2, #int 0 // #0 │ │ +003ba6: 1216 |01eb: const/4 v6, #int 1 // #1 │ │ +003ba8: 2900 68ff |01ec: goto/16 0154 // -0098 │ │ +003bac: 5212 5b00 |01ee: iget v2, v1, Lorg/tengel/timescale/Table;.m_minRowHeight:I // field@005b │ │ +003bb0: 3524 0500 |01f0: if-ge v4, v2, 01f5 // +0005 │ │ +003bb4: 6e20 c300 4800 |01f2: invoke-virtual {v8, v4}, Lorg/tengel/timescale/StartLabel;.setHeight:(I)V // method@00c3 │ │ +003bba: 6e10 c200 0800 |01f5: invoke-virtual {v8}, Lorg/tengel/timescale/StartLabel;.getViews:()Ljava/util/Vector; // method@00c2 │ │ +003bc0: 0c02 |01f8: move-result-object v2 │ │ +003bc2: 6e10 9300 0200 |01f9: invoke-virtual {v2}, Ljava/util/Vector;.iterator:()Ljava/util/Iterator; // method@0093 │ │ +003bc8: 0c02 |01fc: move-result-object v2 │ │ +003bca: 7210 8a00 0200 |01fd: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@008a │ │ +003bd0: 0a06 |0200: move-result v6 │ │ +003bd2: 3806 0c00 |0201: if-eqz v6, 020d // +000c │ │ +003bd6: 7210 8b00 0200 |0203: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@008b │ │ +003bdc: 0c06 |0206: move-result-object v6 │ │ +003bde: 1f06 2b00 |0207: check-cast v6, Landroid/widget/TextView; // type@002b │ │ +003be2: 6e20 4d00 6700 |0209: invoke-virtual {v7, v6}, Landroid/widget/TableRow;.addView:(Landroid/view/View;)V // method@004d │ │ +003be8: 28f1 |020c: goto 01fd // -000f │ │ +003bea: 5412 6400 |020d: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003bee: 6e20 4600 7200 |020f: invoke-virtual {v2, v7}, Landroid/widget/TableLayout;.addView:(Landroid/view/View;)V // method@0046 │ │ +003bf4: d805 0501 |0212: add-int/lit8 v5, v5, #int 1 // #01 │ │ +003bf8: 1202 |0214: const/4 v2, #int 0 // #0 │ │ +003bfa: 1216 |0215: const/4 v6, #int 1 // #1 │ │ +003bfc: 2900 02ff |0216: goto/16 0118 // -00fe │ │ +003c00: 1204 |0218: const/4 v4, #int 0 // #0 │ │ +003c02: 5410 6500 |0219: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003c06: 6e10 0501 0000 |021b: invoke-virtual {v0}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +003c0c: 0a00 |021e: move-result v0 │ │ +003c0e: 5212 6100 |021f: iget v2, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003c12: b120 |0221: sub-int/2addr v0, v2 │ │ +003c14: 3504 1000 |0222: if-ge v4, v0, 0232 // +0010 │ │ +003c18: 5410 6400 |0224: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003c1c: 1212 |0226: const/4 v2, #int 1 // #1 │ │ +003c1e: 6e30 4a00 4002 |0227: invoke-virtual {v0, v4, v2}, Landroid/widget/TableLayout;.setColumnStretchable:(IZ)V // method@004a │ │ +003c24: 5410 6400 |022a: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003c28: 6e30 4900 4002 |022c: invoke-virtual {v0, v4, v2}, Landroid/widget/TableLayout;.setColumnShrinkable:(IZ)V // method@0049 │ │ +003c2e: d804 0401 |022f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +003c32: 28e8 |0231: goto 0219 // -0018 │ │ +003c34: 5410 5d00 |0232: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_scrollView:Landroid/widget/ScrollView; // field@005d │ │ +003c38: 5412 6400 |0234: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003c3c: 6e20 4200 2000 |0236: invoke-virtual {v0, v2}, Landroid/widget/ScrollView;.addView:(Landroid/view/View;)V // method@0042 │ │ +003c42: 2832 |0239: goto 026b // +0032 │ │ +003c44: 0d00 |023a: move-exception v0 │ │ +003c46: 1a02 bc00 |023b: const-string v2, "TimeScale" // string@00bc │ │ +003c4a: 1a03 c100 |023d: const-string v3, "Unable to draw table" // string@00c1 │ │ +003c4e: 7130 3400 3200 |023f: invoke-static {v2, v3, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ +003c54: 5412 5000 |0242: iget-object v2, v1, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003c58: 2203 4400 |0244: new-instance v3, Ljava/lang/StringBuilder; // type@0044 │ │ +003c5c: 1a04 c200 |0246: const-string v4, "Unable to draw table: " // string@00c2 │ │ +003c60: 7020 7f00 4300 |0248: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ +003c66: 6e10 7800 0000 |024b: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ +003c6c: 0c04 |024e: move-result-object v4 │ │ +003c6e: 6e10 6400 0400 |024f: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ +003c74: 0c04 |0252: move-result-object v4 │ │ +003c76: 6e20 8000 4300 |0253: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003c7c: 1a04 0200 |0256: const-string v4, " │ │ " // string@0002 │ │ -003c84: 6e20 8000 4300 |0258: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003c8a: 6e10 6b00 0000 |025b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ -003c90: 0c00 |025e: move-result-object v0 │ │ -003c92: 6e20 8000 0300 |025f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003c98: 6e10 8100 0300 |0262: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ -003c9e: 0c00 |0265: move-result-object v0 │ │ -003ca0: 1a03 1c00 |0266: const-string v3, "Error" // string@001c │ │ -003ca4: 7130 a500 3200 |0268: invoke-static {v2, v3, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -003caa: 5510 5f00 |026b: iget-boolean v0, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ -003cae: 3800 0d00 |026d: if-eqz v0, 027a // +000d │ │ -003cb2: 5410 5100 |026f: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_aniHandler:Landroid/os/Handler; // field@0051 │ │ -003cb6: 2202 6800 |0271: new-instance v2, Lorg/tengel/timescale/Table$SelectionAnimationRunnable; // type@0068 │ │ -003cba: 1203 |0273: const/4 v3, #int 0 // #0 │ │ -003cbc: 7030 cf00 1203 |0274: invoke-direct {v2, v1, v3}, Lorg/tengel/timescale/Table$SelectionAnimationRunnable;.:(Lorg/tengel/timescale/Table;Lorg/tengel/timescale/Table$1;)V // method@00cf │ │ -003cc2: 6e20 3200 2000 |0277: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ -003cc8: 0e00 |027a: return-void │ │ +003c80: 6e20 8000 4300 |0258: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003c86: 6e10 6b00 0000 |025b: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ +003c8c: 0c00 |025e: move-result-object v0 │ │ +003c8e: 6e20 8000 0300 |025f: invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003c94: 6e10 8100 0300 |0262: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ +003c9a: 0c00 |0265: move-result-object v0 │ │ +003c9c: 1a03 1c00 |0266: const-string v3, "Error" // string@001c │ │ +003ca0: 7130 a500 3200 |0268: invoke-static {v2, v3, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +003ca6: 5510 5f00 |026b: iget-boolean v0, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ +003caa: 3800 0d00 |026d: if-eqz v0, 027a // +000d │ │ +003cae: 5410 5100 |026f: iget-object v0, v1, Lorg/tengel/timescale/Table;.m_aniHandler:Landroid/os/Handler; // field@0051 │ │ +003cb2: 2202 6800 |0271: new-instance v2, Lorg/tengel/timescale/Table$SelectionAnimationRunnable; // type@0068 │ │ +003cb6: 1203 |0273: const/4 v3, #int 0 // #0 │ │ +003cb8: 7030 cf00 1203 |0274: invoke-direct {v2, v1, v3}, Lorg/tengel/timescale/Table$SelectionAnimationRunnable;.:(Lorg/tengel/timescale/Table;Lorg/tengel/timescale/Table$1;)V // method@00cf │ │ +003cbe: 6e20 3200 2000 |0277: invoke-virtual {v0, v2}, Landroid/os/Handler;.post:(Ljava/lang/Runnable;)Z // method@0032 │ │ +003cc4: 0e00 |027a: return-void │ │ catches : 3 │ │ 0x001c - 0x00f9 │ │ Ljava/lang/Exception; -> 0x023a │ │ 0x0101 - 0x0110 │ │ Ljava/lang/Exception; -> 0x023a │ │ 0x0116 - 0x0239 │ │ Ljava/lang/Exception; -> 0x023a │ │ @@ -3939,25 +3938,25 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 20 16-bit code units │ │ -003360: |[003360] org.tengel.timescale.Table.addColumn:()V │ │ -003370: 5220 5300 |0000: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003374: 5421 6500 |0002: iget-object v1, v2, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003378: 6e10 0e01 0100 |0004: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -00337e: 0a01 |0007: move-result v1 │ │ -003380: 3510 0b00 |0008: if-ge v0, v1, 0013 // +000b │ │ -003384: 5220 5300 |000a: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003388: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ -00338c: 5920 5300 |000e: iput v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003390: 6e10 f200 0200 |0010: invoke-virtual {v2}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003396: 0e00 |0013: return-void │ │ +00335c: |[00335c] org.tengel.timescale.Table.addColumn:()V │ │ +00336c: 5220 5300 |0000: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003370: 5421 6500 |0002: iget-object v1, v2, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003374: 6e10 0e01 0100 |0004: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +00337a: 0a01 |0007: move-result v1 │ │ +00337c: 3510 0b00 |0008: if-ge v0, v1, 0013 // +000b │ │ +003380: 5220 5300 |000a: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003384: d800 0001 |000c: add-int/lit8 v0, v0, #int 1 // #01 │ │ +003388: 5920 5300 |000e: iput v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +00338c: 6e10 f200 0200 |0010: invoke-virtual {v2}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003392: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=419 │ │ 0x000a line=421 │ │ 0x0010 line=422 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/tengel/timescale/Table; │ │ @@ -4169,35 +4168,35 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 36 16-bit code units │ │ -003cec: |[003cec] org.tengel.timescale.Table.removeColumn:()V │ │ -003cfc: 5540 6000 |0000: iget-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003d00: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -003d02: 3800 1200 |0003: if-eqz v0, 0015 // +0012 │ │ -003d06: 5240 5300 |0005: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003d0a: 5242 6100 |0007: iget v2, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003d0e: 9102 0002 |0009: sub-int v2, v0, v2 │ │ -003d12: 1223 |000b: const/4 v3, #int 2 // #2 │ │ -003d14: 3732 1700 |000c: if-le v2, v3, 0023 // +0017 │ │ -003d18: b110 |000e: sub-int/2addr v0, v1 │ │ -003d1a: 5940 5300 |000f: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003d1e: 6e10 f200 0400 |0011: invoke-virtual {v4}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003d24: 280f |0014: goto 0023 // +000f │ │ -003d26: 5240 5300 |0015: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003d2a: 5242 6100 |0017: iget v2, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003d2e: 9102 0002 |0019: sub-int v2, v0, v2 │ │ -003d32: 3712 0800 |001b: if-le v2, v1, 0023 // +0008 │ │ -003d36: b110 |001d: sub-int/2addr v0, v1 │ │ -003d38: 5940 5300 |001e: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003d3c: 6e10 f200 0400 |0020: invoke-virtual {v4}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003d42: 0e00 |0023: return-void │ │ +003ce8: |[003ce8] org.tengel.timescale.Table.removeColumn:()V │ │ +003cf8: 5540 6000 |0000: iget-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +003cfc: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +003cfe: 3800 1200 |0003: if-eqz v0, 0015 // +0012 │ │ +003d02: 5240 5300 |0005: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003d06: 5242 6100 |0007: iget v2, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003d0a: 9102 0002 |0009: sub-int v2, v0, v2 │ │ +003d0e: 1223 |000b: const/4 v3, #int 2 // #2 │ │ +003d10: 3732 1700 |000c: if-le v2, v3, 0023 // +0017 │ │ +003d14: b110 |000e: sub-int/2addr v0, v1 │ │ +003d16: 5940 5300 |000f: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003d1a: 6e10 f200 0400 |0011: invoke-virtual {v4}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003d20: 280f |0014: goto 0023 // +000f │ │ +003d22: 5240 5300 |0015: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003d26: 5242 6100 |0017: iget v2, v4, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003d2a: 9102 0002 |0019: sub-int v2, v0, v2 │ │ +003d2e: 3712 0800 |001b: if-le v2, v1, 0023 // +0008 │ │ +003d32: b110 |001d: sub-int/2addr v0, v1 │ │ +003d34: 5940 5300 |001e: iput v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003d38: 6e10 f200 0400 |0020: invoke-virtual {v4}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003d3e: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=429 │ │ 0x0005 line=431 │ │ 0x000f line=433 │ │ 0x0011 line=434 │ │ 0x0015 line=439 │ │ @@ -4211,26 +4210,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -003d44: |[003d44] org.tengel.timescale.Table.resetView:()V │ │ -003d54: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -003d56: 5910 5300 |0001: iput v0, v1, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003d5a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -003d5c: 5910 6100 |0004: iput v0, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003d60: 1200 |0006: const/4 v0, #int 0 // #0 │ │ -003d62: 5910 6200 |0007: iput v0, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ -003d66: 5910 5600 |0009: iput v0, v1, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ -003d6a: 5c10 5f00 |000b: iput-boolean v0, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ -003d6e: 5c10 6000 |000d: iput-boolean v0, v1, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003d72: 6e10 f200 0100 |000f: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003d78: 0e00 |0012: return-void │ │ +003d40: |[003d40] org.tengel.timescale.Table.resetView:()V │ │ +003d50: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +003d52: 5910 5300 |0001: iput v0, v1, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003d56: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +003d58: 5910 6100 |0004: iput v0, v1, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003d5c: 1200 |0006: const/4 v0, #int 0 // #0 │ │ +003d5e: 5910 6200 |0007: iput v0, v1, Lorg/tengel/timescale/Table;.m_startRow:I // field@0062 │ │ +003d62: 5910 5600 |0009: iput v0, v1, Lorg/tengel/timescale/Table;.m_endRow:I // field@0056 │ │ +003d66: 5c10 5f00 |000b: iput-boolean v0, v1, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ +003d6a: 5c10 6000 |000d: iput-boolean v0, v1, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +003d6e: 6e10 f200 0100 |000f: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003d74: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=680 │ │ 0x0004 line=681 │ │ 0x0007 line=682 │ │ 0x0009 line=683 │ │ 0x000b line=684 │ │ @@ -4244,42 +4243,42 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 54 16-bit code units │ │ -003d7c: |[003d7c] org.tengel.timescale.Table.scrollTo:(Ljava/lang/String;)V │ │ -003d8c: 5430 6500 |0000: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003d90: 6e20 0b01 4000 |0002: invoke-virtual {v0, v4}, Lorg/tengel/timescale/TreeReader;.getPosX:(Ljava/lang/String;)I // method@010b │ │ -003d96: 0a00 |0005: move-result v0 │ │ -003d98: d801 0002 |0006: add-int/lit8 v1, v0, #int 2 // #02 │ │ -003d9c: 5432 6500 |0008: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003da0: 6e10 0e01 0200 |000a: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -003da6: 0a02 |000d: move-result v2 │ │ -003da8: 7120 7400 2100 |000e: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@0074 │ │ -003dae: 0a01 |0011: move-result v1 │ │ -003db0: 5931 5300 |0012: iput v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003db4: 1211 |0014: const/4 v1, #int 1 // #1 │ │ -003db6: b110 |0015: sub-int/2addr v0, v1 │ │ -003db8: 7120 7200 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0072 │ │ -003dbe: 0a00 |0019: move-result v0 │ │ -003dc0: 5930 6100 |001a: iput v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003dc4: 5b34 5e00 |001c: iput-object v4, v3, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ -003dc8: 5230 5300 |001e: iget v0, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003dcc: 7020 de00 0300 |0020: invoke-direct {v3, v0}, Lorg/tengel/timescale/Table;.drawTable:(I)V // method@00de │ │ -003dd2: 5430 6500 |0023: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003dd6: 5231 6100 |0025: iget v1, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003dda: 6e30 0c01 1004 |0027: invoke-virtual {v0, v1, v4}, Lorg/tengel/timescale/TreeReader;.getPosY:(ILjava/lang/String;)I // method@010c │ │ -003de0: 0a04 |002a: move-result v4 │ │ -003de2: 5430 6400 |002b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ -003de6: 2201 6700 |002d: new-instance v1, Lorg/tengel/timescale/Table$Scroller; // type@0067 │ │ -003dea: 7030 cc00 3104 |002f: invoke-direct {v1, v3, v4}, Lorg/tengel/timescale/Table$Scroller;.:(Lorg/tengel/timescale/Table;I)V // method@00cc │ │ -003df0: 6e20 4800 1000 |0032: invoke-virtual {v0, v1}, Landroid/widget/TableLayout;.post:(Ljava/lang/Runnable;)Z // method@0048 │ │ -003df6: 0e00 |0035: return-void │ │ +003d78: |[003d78] org.tengel.timescale.Table.scrollTo:(Ljava/lang/String;)V │ │ +003d88: 5430 6500 |0000: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003d8c: 6e20 0b01 4000 |0002: invoke-virtual {v0, v4}, Lorg/tengel/timescale/TreeReader;.getPosX:(Ljava/lang/String;)I // method@010b │ │ +003d92: 0a00 |0005: move-result v0 │ │ +003d94: d801 0002 |0006: add-int/lit8 v1, v0, #int 2 // #02 │ │ +003d98: 5432 6500 |0008: iget-object v2, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003d9c: 6e10 0e01 0200 |000a: invoke-virtual {v2}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +003da2: 0a02 |000d: move-result v2 │ │ +003da4: 7120 7400 2100 |000e: invoke-static {v1, v2}, Ljava/lang/Math;.min:(II)I // method@0074 │ │ +003daa: 0a01 |0011: move-result v1 │ │ +003dac: 5931 5300 |0012: iput v1, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003db0: 1211 |0014: const/4 v1, #int 1 // #1 │ │ +003db2: b110 |0015: sub-int/2addr v0, v1 │ │ +003db4: 7120 7200 1000 |0016: invoke-static {v0, v1}, Ljava/lang/Math;.max:(II)I // method@0072 │ │ +003dba: 0a00 |0019: move-result v0 │ │ +003dbc: 5930 6100 |001a: iput v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003dc0: 5b34 5e00 |001c: iput-object v4, v3, Lorg/tengel/timescale/Table;.m_selectedId:Ljava/lang/String; // field@005e │ │ +003dc4: 5230 5300 |001e: iget v0, v3, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003dc8: 7020 de00 0300 |0020: invoke-direct {v3, v0}, Lorg/tengel/timescale/Table;.drawTable:(I)V // method@00de │ │ +003dce: 5430 6500 |0023: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003dd2: 5231 6100 |0025: iget v1, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003dd6: 6e30 0c01 1004 |0027: invoke-virtual {v0, v1, v4}, Lorg/tengel/timescale/TreeReader;.getPosY:(ILjava/lang/String;)I // method@010c │ │ +003ddc: 0a04 |002a: move-result v4 │ │ +003dde: 5430 6400 |002b: iget-object v0, v3, Lorg/tengel/timescale/Table;.m_table:Landroid/widget/TableLayout; // field@0064 │ │ +003de2: 2201 6700 |002d: new-instance v1, Lorg/tengel/timescale/Table$Scroller; // type@0067 │ │ +003de6: 7030 cc00 3104 |002f: invoke-direct {v1, v3, v4}, Lorg/tengel/timescale/Table$Scroller;.:(Lorg/tengel/timescale/Table;I)V // method@00cc │ │ +003dec: 6e20 4800 1000 |0032: invoke-virtual {v0, v1}, Landroid/widget/TableLayout;.post:(Ljava/lang/Runnable;)Z // method@0048 │ │ +003df2: 0e00 |0035: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=553 │ │ 0x0008 line=554 │ │ 0x0016 line=555 │ │ 0x001c line=556 │ │ 0x001e line=557 │ │ @@ -4294,18 +4293,18 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -003df8: |[003df8] org.tengel.timescale.Table.setLanguage:(I)V │ │ -003e08: 5901 5a00 |0000: iput v1, v0, Lorg/tengel/timescale/Table;.m_languageIdx:I // field@005a │ │ -003e0c: 6e10 f200 0000 |0002: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003e12: 0e00 |0005: return-void │ │ +003df4: |[003df4] org.tengel.timescale.Table.setLanguage:(I)V │ │ +003e04: 5901 5a00 |0000: iput v1, v0, Lorg/tengel/timescale/Table;.m_languageIdx:I // field@005a │ │ +003e08: 6e10 f200 0000 |0002: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003e0e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=698 │ │ 0x0002 line=699 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/tengel/timescale/Table; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -4315,20 +4314,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -003e14: |[003e14] org.tengel.timescale.Table.setSelectionActive:(Z)V │ │ -003e24: 5c01 5f00 |0000: iput-boolean v1, v0, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ -003e28: 3901 0700 |0002: if-nez v1, 0009 // +0007 │ │ -003e2c: 5401 5200 |0004: iget-object v1, v0, Lorg/tengel/timescale/Table;.m_bgAnimations:Ljava/util/Vector; // field@0052 │ │ -003e30: 6e10 9100 0100 |0006: invoke-virtual {v1}, Ljava/util/Vector;.clear:()V // method@0091 │ │ -003e36: 0e00 |0009: return-void │ │ +003e10: |[003e10] org.tengel.timescale.Table.setSelectionActive:(Z)V │ │ +003e20: 5c01 5f00 |0000: iput-boolean v1, v0, Lorg/tengel/timescale/Table;.m_selectionActive:Z // field@005f │ │ +003e24: 3901 0700 |0002: if-nez v1, 0009 // +0007 │ │ +003e28: 5401 5200 |0004: iget-object v1, v0, Lorg/tengel/timescale/Table;.m_bgAnimations:Ljava/util/Vector; // field@0052 │ │ +003e2c: 6e10 9100 0100 |0006: invoke-virtual {v1}, Ljava/util/Vector;.clear:()V // method@0091 │ │ +003e32: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=594 │ │ 0x0004 line=597 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/tengel/timescale/Table; │ │ 0x0000 - 0x000a reg=1 (null) Z │ │ @@ -4338,24 +4337,24 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -003e38: |[003e38] org.tengel.timescale.Table.shiftLeft:()V │ │ -003e48: 5230 6100 |0000: iget v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003e4c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -003e4e: 3710 0c00 |0003: if-le v0, v1, 000f // +000c │ │ -003e52: 5532 6000 |0005: iget-boolean v2, v3, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003e56: 3902 0800 |0007: if-nez v2, 000f // +0008 │ │ -003e5a: b110 |0009: sub-int/2addr v0, v1 │ │ -003e5c: 5930 6100 |000a: iput v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003e60: 6e10 e700 0300 |000c: invoke-virtual {v3}, Lorg/tengel/timescale/Table;.removeColumn:()V // method@00e7 │ │ -003e66: 0e00 |000f: return-void │ │ +003e34: |[003e34] org.tengel.timescale.Table.shiftLeft:()V │ │ +003e44: 5230 6100 |0000: iget v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003e48: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +003e4a: 3710 0c00 |0003: if-le v0, v1, 000f // +000c │ │ +003e4e: 5532 6000 |0005: iget-boolean v2, v3, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +003e52: 3902 0800 |0007: if-nez v2, 000f // +0008 │ │ +003e56: b110 |0009: sub-int/2addr v0, v1 │ │ +003e58: 5930 6100 |000a: iput v0, v3, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003e5c: 6e10 e700 0300 |000c: invoke-virtual {v3}, Lorg/tengel/timescale/Table;.removeColumn:()V // method@00e7 │ │ +003e62: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=488 │ │ 0x000a line=490 │ │ 0x000c line=491 │ │ locals : │ │ 0x0000 - 0x0010 reg=3 this Lorg/tengel/timescale/Table; │ │ @@ -4365,27 +4364,27 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -003e68: |[003e68] org.tengel.timescale.Table.shiftRight:()V │ │ -003e78: 5220 5300 |0000: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003e7c: 5421 6500 |0002: iget-object v1, v2, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003e80: 6e10 0e01 0100 |0004: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ -003e86: 0a01 |0007: move-result v1 │ │ -003e88: 3510 0f00 |0008: if-ge v0, v1, 0017 // +000f │ │ -003e8c: 5520 6000 |000a: iget-boolean v0, v2, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003e90: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ -003e94: 5220 6100 |000e: iget v0, v2, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003e98: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ -003e9c: 5920 6100 |0012: iput v0, v2, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ -003ea0: 6e10 da00 0200 |0014: invoke-virtual {v2}, Lorg/tengel/timescale/Table;.addColumn:()V // method@00da │ │ -003ea6: 0e00 |0017: return-void │ │ +003e64: |[003e64] org.tengel.timescale.Table.shiftRight:()V │ │ +003e74: 5220 5300 |0000: iget v0, v2, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003e78: 5421 6500 |0002: iget-object v1, v2, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003e7c: 6e10 0e01 0100 |0004: invoke-virtual {v1}, Lorg/tengel/timescale/TreeReader;.maxColumns:()I // method@010e │ │ +003e82: 0a01 |0007: move-result v1 │ │ +003e84: 3510 0f00 |0008: if-ge v0, v1, 0017 // +000f │ │ +003e88: 5520 6000 |000a: iget-boolean v0, v2, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +003e8c: 3900 0b00 |000c: if-nez v0, 0017 // +000b │ │ +003e90: 5220 6100 |000e: iget v0, v2, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003e94: d800 0001 |0010: add-int/lit8 v0, v0, #int 1 // #01 │ │ +003e98: 5920 6100 |0012: iput v0, v2, Lorg/tengel/timescale/Table;.m_startColumn:I // field@0061 │ │ +003e9c: 6e10 da00 0200 |0014: invoke-virtual {v2}, Lorg/tengel/timescale/Table;.addColumn:()V // method@00da │ │ +003ea2: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=478 │ │ 0x000e line=480 │ │ 0x0014 line=481 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/tengel/timescale/Table; │ │ @@ -4443,48 +4442,48 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -003ea8: |[003ea8] org.tengel.timescale.Table.update:()V │ │ -003eb8: 5440 6500 |0000: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ -003ebc: 3800 4100 |0002: if-eqz v0, 0043 // +0041 │ │ -003ec0: 5540 6000 |0004: iget-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ -003ec4: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ -003ec8: 7010 dd00 0400 |0008: invoke-direct {v4}, Lorg/tengel/timescale/Table;.drawSection_2nd:()V // method@00dd │ │ -003ece: 2838 |000b: goto 0043 // +0038 │ │ -003ed0: 5240 5300 |000c: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ -003ed4: 7020 de00 0400 |000e: invoke-direct {v4, v0}, Lorg/tengel/timescale/Table;.drawTable:(I)V // method@00de │ │ -003eda: 2832 |0011: goto 0043 // +0032 │ │ -003edc: 0d00 |0012: move-exception v0 │ │ -003ede: 1a01 bc00 |0013: const-string v1, "TimeScale" // string@00bc │ │ -003ee2: 1a02 c100 |0015: const-string v2, "Unable to draw table" // string@00c1 │ │ -003ee6: 7130 3400 2100 |0017: invoke-static {v1, v2, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ -003eec: 5441 5000 |001a: iget-object v1, v4, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ -003ef0: 2202 4400 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@0044 │ │ -003ef4: 1a03 c200 |001e: const-string v3, "Unable to draw table: " // string@00c2 │ │ -003ef8: 7020 7f00 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ -003efe: 6e10 7800 0000 |0023: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ -003f04: 0c03 |0026: move-result-object v3 │ │ -003f06: 6e10 6400 0300 |0027: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ -003f0c: 0c03 |002a: move-result-object v3 │ │ -003f0e: 6e20 8000 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003f14: 1a03 0200 |002e: const-string v3, " │ │ +003ea4: |[003ea4] org.tengel.timescale.Table.update:()V │ │ +003eb4: 5440 6500 |0000: iget-object v0, v4, Lorg/tengel/timescale/Table;.m_tree:Lorg/tengel/timescale/TreeReader; // field@0065 │ │ +003eb8: 3800 4100 |0002: if-eqz v0, 0043 // +0041 │ │ +003ebc: 5540 6000 |0004: iget-boolean v0, v4, Lorg/tengel/timescale/Table;.m_showExcerpt:Z // field@0060 │ │ +003ec0: 3800 0600 |0006: if-eqz v0, 000c // +0006 │ │ +003ec4: 7010 dd00 0400 |0008: invoke-direct {v4}, Lorg/tengel/timescale/Table;.drawSection_2nd:()V // method@00dd │ │ +003eca: 2838 |000b: goto 0043 // +0038 │ │ +003ecc: 5240 5300 |000c: iget v0, v4, Lorg/tengel/timescale/Table;.m_displayColumns:I // field@0053 │ │ +003ed0: 7020 de00 0400 |000e: invoke-direct {v4, v0}, Lorg/tengel/timescale/Table;.drawTable:(I)V // method@00de │ │ +003ed6: 2832 |0011: goto 0043 // +0032 │ │ +003ed8: 0d00 |0012: move-exception v0 │ │ +003eda: 1a01 bc00 |0013: const-string v1, "TimeScale" // string@00bc │ │ +003ede: 1a02 c100 |0015: const-string v2, "Unable to draw table" // string@00c1 │ │ +003ee2: 7130 3400 2100 |0017: invoke-static {v1, v2, v0}, Landroid/util/Log;.wtf:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I // method@0034 │ │ +003ee8: 5441 5000 |001a: iget-object v1, v4, Lorg/tengel/timescale/Table;.m_activity:Landroid/app/Activity; // field@0050 │ │ +003eec: 2202 4400 |001c: new-instance v2, Ljava/lang/StringBuilder; // type@0044 │ │ +003ef0: 1a03 c200 |001e: const-string v3, "Unable to draw table: " // string@00c2 │ │ +003ef4: 7020 7f00 3200 |0020: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@007f │ │ +003efa: 6e10 7800 0000 |0023: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@0078 │ │ +003f00: 0c03 |0026: move-result-object v3 │ │ +003f02: 6e10 6400 0300 |0027: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@0064 │ │ +003f08: 0c03 |002a: move-result-object v3 │ │ +003f0a: 6e20 8000 3200 |002b: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003f10: 1a03 0200 |002e: const-string v3, " │ │ " // string@0002 │ │ -003f18: 6e20 8000 3200 |0030: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003f1e: 6e10 6b00 0000 |0033: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ -003f24: 0c00 |0036: move-result-object v0 │ │ -003f26: 6e20 8000 0200 |0037: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ -003f2c: 6e10 8100 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ -003f32: 0c00 |003d: move-result-object v0 │ │ -003f34: 1a02 1c00 |003e: const-string v2, "Error" // string@001c │ │ -003f38: 7130 a500 2100 |0040: invoke-static {v1, v2, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -003f3e: 0e00 |0043: return-void │ │ +003f14: 6e20 8000 3200 |0030: invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003f1a: 6e10 6b00 0000 |0033: invoke-virtual {v0}, Ljava/lang/Exception;.getMessage:()Ljava/lang/String; // method@006b │ │ +003f20: 0c00 |0036: move-result-object v0 │ │ +003f22: 6e20 8000 0200 |0037: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@0080 │ │ +003f28: 6e10 8100 0200 |003a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@0081 │ │ +003f2e: 0c00 |003d: move-result-object v0 │ │ +003f30: 1a02 1c00 |003e: const-string v2, "Error" // string@001c │ │ +003f34: 7130 a500 2100 |0040: invoke-static {v1, v2, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +003f3a: 0e00 |0043: return-void │ │ catches : 1 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0000 line=171 │ │ 0x0004 line=173 │ │ 0x0008 line=175 │ │ @@ -4535,19 +4534,19 @@ │ │ type : '(Landroid/app/Activity;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -003f4c: |[003f4c] org.tengel.timescale.TimeScaleMain$TableUpdaterRunnable.:(Landroid/app/Activity;Ljava/lang/String;)V │ │ -003f5c: 7010 7700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0077 │ │ -003f62: 5b01 6700 |0003: iput-object v1, v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ -003f66: 5b02 6800 |0005: iput-object v2, v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ -003f6a: 0e00 |0007: return-void │ │ +003f48: |[003f48] org.tengel.timescale.TimeScaleMain$TableUpdaterRunnable.:(Landroid/app/Activity;Ljava/lang/String;)V │ │ +003f58: 7010 7700 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@0077 │ │ +003f5e: 5b01 6700 |0003: iput-object v1, v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ +003f62: 5b02 6800 |0005: iput-object v2, v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ +003f66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; │ │ @@ -4560,28 +4559,28 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -003f6c: |[003f6c] org.tengel.timescale.TimeScaleMain$TableUpdaterRunnable.run:()V │ │ -003f7c: 5420 6800 |0000: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ -003f80: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ -003f84: 5420 6700 |0004: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ -003f88: 7110 e500 0000 |0006: invoke-static {v0}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -003f8e: 0c00 |0009: move-result-object v0 │ │ -003f90: 6e10 f200 0000 |000a: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ -003f96: 280c |000d: goto 0019 // +000c │ │ -003f98: 5420 6700 |000e: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ -003f9c: 7110 e500 0000 |0010: invoke-static {v0}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -003fa2: 0c00 |0013: move-result-object v0 │ │ -003fa4: 5421 6800 |0014: iget-object v1, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ -003fa8: 6e20 e900 1000 |0016: invoke-virtual {v0, v1}, Lorg/tengel/timescale/Table;.scrollTo:(Ljava/lang/String;)V // method@00e9 │ │ -003fae: 0e00 |0019: return-void │ │ +003f68: |[003f68] org.tengel.timescale.TimeScaleMain$TableUpdaterRunnable.run:()V │ │ +003f78: 5420 6800 |0000: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ +003f7c: 3900 0c00 |0002: if-nez v0, 000e // +000c │ │ +003f80: 5420 6700 |0004: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ +003f84: 7110 e500 0000 |0006: invoke-static {v0}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +003f8a: 0c00 |0009: move-result-object v0 │ │ +003f8c: 6e10 f200 0000 |000a: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.update:()V // method@00f2 │ │ +003f92: 280c |000d: goto 0019 // +000c │ │ +003f94: 5420 6700 |000e: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_activity:Landroid/app/Activity; // field@0067 │ │ +003f98: 7110 e500 0000 |0010: invoke-static {v0}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +003f9e: 0c00 |0013: move-result-object v0 │ │ +003fa0: 5421 6800 |0014: iget-object v1, v2, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.m_nameId:Ljava/lang/String; // field@0068 │ │ +003fa4: 6e20 e900 1000 |0016: invoke-virtual {v0, v1}, Lorg/tengel/timescale/Table;.scrollTo:(Ljava/lang/String;)V // method@00e9 │ │ +003faa: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0004 line=51 │ │ 0x000e line=55 │ │ locals : │ │ 0x0000 - 0x001a reg=2 this Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; │ │ @@ -4631,17 +4630,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -004284: |[004284] org.tengel.timescale.TimeScaleMain.:()V │ │ -004294: 7010 0100 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0001 │ │ -00429a: 0e00 |0003: return-void │ │ +004280: |[004280] org.tengel.timescale.TimeScaleMain.:()V │ │ +004290: 7010 0100 0000 |0000: invoke-direct {v0}, Landroid/app/Activity;.:()V // method@0001 │ │ +004296: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/tengel/timescale/TimeScaleMain; │ │ │ │ Virtual methods - │ │ @@ -4650,49 +4649,49 @@ │ │ type : '(Landroid/view/MotionEvent;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -003fb0: |[003fb0] org.tengel.timescale.TimeScaleMain.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ -003fc0: 6e10 3a00 0500 |0000: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@003a │ │ -003fc6: 0a00 |0003: move-result v0 │ │ -003fc8: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ -003fcc: 6e10 3b00 0500 |0006: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@003b │ │ -003fd2: 0a00 |0009: move-result v0 │ │ -003fd4: 5940 6c00 |000a: iput v0, v4, Lorg/tengel/timescale/TimeScaleMain;.m_xLastTouch:F // field@006c │ │ -003fd8: 282e |000c: goto 003a // +002e │ │ -003fda: 1211 |000d: const/4 v1, #int 1 // #1 │ │ -003fdc: 3310 2c00 |000e: if-ne v0, v1, 003a // +002c │ │ -003fe0: 6e10 3b00 0500 |0010: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@003b │ │ -003fe6: 0a00 |0013: move-result v0 │ │ -003fe8: 5242 6c00 |0014: iget v2, v4, Lorg/tengel/timescale/TimeScaleMain;.m_xLastTouch:F // field@006c │ │ -003fec: c720 |0016: sub-float/2addr v0, v2 │ │ -003fee: 7110 6f00 0000 |0017: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@006f │ │ -003ff4: 0a02 |001a: move-result v2 │ │ -003ff6: 1503 1643 |001b: const/high16 v3, #int 1125515264 // #4316 │ │ -003ffa: 2d02 0203 |001d: cmpl-float v2, v2, v3 │ │ -003ffe: 3d02 1b00 |001f: if-lez v2, 003a // +001b │ │ -004002: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -004004: 2d03 0002 |0022: cmpl-float v3, v0, v2 │ │ -004008: 3d03 0a00 |0024: if-lez v3, 002e // +000a │ │ -00400c: 7110 e500 0400 |0026: invoke-static {v4}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004012: 0c05 |0029: move-result-object v5 │ │ -004014: 6e10 ec00 0500 |002a: invoke-virtual {v5}, Lorg/tengel/timescale/Table;.shiftLeft:()V // method@00ec │ │ -00401a: 0f01 |002d: return v1 │ │ -00401c: 2e00 0002 |002e: cmpg-float v0, v0, v2 │ │ -004020: 3b00 0a00 |0030: if-gez v0, 003a // +000a │ │ -004024: 7110 e500 0400 |0032: invoke-static {v4}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -00402a: 0c05 |0035: move-result-object v5 │ │ -00402c: 6e10 ed00 0500 |0036: invoke-virtual {v5}, Lorg/tengel/timescale/Table;.shiftRight:()V // method@00ed │ │ -004032: 0f01 |0039: return v1 │ │ -004034: 6f20 0200 5400 |003a: invoke-super {v4, v5}, Landroid/app/Activity;.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z // method@0002 │ │ -00403a: 0a05 |003d: move-result v5 │ │ -00403c: 0f05 |003e: return v5 │ │ +003fac: |[003fac] org.tengel.timescale.TimeScaleMain.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z │ │ +003fbc: 6e10 3a00 0500 |0000: invoke-virtual {v5}, Landroid/view/MotionEvent;.getAction:()I // method@003a │ │ +003fc2: 0a00 |0003: move-result v0 │ │ +003fc4: 3900 0900 |0004: if-nez v0, 000d // +0009 │ │ +003fc8: 6e10 3b00 0500 |0006: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@003b │ │ +003fce: 0a00 |0009: move-result v0 │ │ +003fd0: 5940 6c00 |000a: iput v0, v4, Lorg/tengel/timescale/TimeScaleMain;.m_xLastTouch:F // field@006c │ │ +003fd4: 282e |000c: goto 003a // +002e │ │ +003fd6: 1211 |000d: const/4 v1, #int 1 // #1 │ │ +003fd8: 3310 2c00 |000e: if-ne v0, v1, 003a // +002c │ │ +003fdc: 6e10 3b00 0500 |0010: invoke-virtual {v5}, Landroid/view/MotionEvent;.getX:()F // method@003b │ │ +003fe2: 0a00 |0013: move-result v0 │ │ +003fe4: 5242 6c00 |0014: iget v2, v4, Lorg/tengel/timescale/TimeScaleMain;.m_xLastTouch:F // field@006c │ │ +003fe8: c720 |0016: sub-float/2addr v0, v2 │ │ +003fea: 7110 6f00 0000 |0017: invoke-static {v0}, Ljava/lang/Math;.abs:(F)F // method@006f │ │ +003ff0: 0a02 |001a: move-result v2 │ │ +003ff2: 1503 1643 |001b: const/high16 v3, #int 1125515264 // #4316 │ │ +003ff6: 2d02 0203 |001d: cmpl-float v2, v2, v3 │ │ +003ffa: 3d02 1b00 |001f: if-lez v2, 003a // +001b │ │ +003ffe: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +004000: 2d03 0002 |0022: cmpl-float v3, v0, v2 │ │ +004004: 3d03 0a00 |0024: if-lez v3, 002e // +000a │ │ +004008: 7110 e500 0400 |0026: invoke-static {v4}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00400e: 0c05 |0029: move-result-object v5 │ │ +004010: 6e10 ec00 0500 |002a: invoke-virtual {v5}, Lorg/tengel/timescale/Table;.shiftLeft:()V // method@00ec │ │ +004016: 0f01 |002d: return v1 │ │ +004018: 2e00 0002 |002e: cmpg-float v0, v0, v2 │ │ +00401c: 3b00 0a00 |0030: if-gez v0, 003a // +000a │ │ +004020: 7110 e500 0400 |0032: invoke-static {v4}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +004026: 0c05 |0035: move-result-object v5 │ │ +004028: 6e10 ed00 0500 |0036: invoke-virtual {v5}, Lorg/tengel/timescale/Table;.shiftRight:()V // method@00ed │ │ +00402e: 0f01 |0039: return v1 │ │ +004030: 6f20 0200 5400 |003a: invoke-super {v4, v5}, Landroid/app/Activity;.dispatchTouchEvent:(Landroid/view/MotionEvent;)Z // method@0002 │ │ +004036: 0a05 |003d: move-result v5 │ │ +004038: 0f05 |003e: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0006 line=169 │ │ 0x0010 line=173 │ │ 0x0017 line=174 │ │ 0x0026 line=178 │ │ @@ -4707,26 +4706,26 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 22 16-bit code units │ │ -00429c: |[00429c] org.tengel.timescale.TimeScaleMain.onBackPressed:()V │ │ -0042ac: 7110 e500 0100 |0000: invoke-static {v1}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0042b2: 0c00 |0003: move-result-object v0 │ │ -0042b4: 6e10 e600 0000 |0004: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.isHome:()Z // method@00e6 │ │ -0042ba: 0a00 |0007: move-result v0 │ │ -0042bc: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ -0042c0: 6f10 0700 0100 |000a: invoke-super {v1}, Landroid/app/Activity;.onBackPressed:()V // method@0007 │ │ -0042c6: 2808 |000d: goto 0015 // +0008 │ │ -0042c8: 7110 e500 0100 |000e: invoke-static {v1}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0042ce: 0c00 |0011: move-result-object v0 │ │ -0042d0: 6e10 e800 0000 |0012: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.resetView:()V // method@00e8 │ │ -0042d6: 0e00 |0015: return-void │ │ +004298: |[004298] org.tengel.timescale.TimeScaleMain.onBackPressed:()V │ │ +0042a8: 7110 e500 0100 |0000: invoke-static {v1}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +0042ae: 0c00 |0003: move-result-object v0 │ │ +0042b0: 6e10 e600 0000 |0004: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.isHome:()Z // method@00e6 │ │ +0042b6: 0a00 |0007: move-result v0 │ │ +0042b8: 3800 0600 |0008: if-eqz v0, 000e // +0006 │ │ +0042bc: 6f10 0700 0100 |000a: invoke-super {v1}, Landroid/app/Activity;.onBackPressed:()V // method@0007 │ │ +0042c2: 2808 |000d: goto 0015 // +0008 │ │ +0042c4: 7110 e500 0100 |000e: invoke-static {v1}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +0042ca: 0c00 |0011: move-result-object v0 │ │ +0042cc: 6e10 e800 0000 |0012: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.resetView:()V // method@00e8 │ │ +0042d2: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x000a line=198 │ │ 0x000e line=202 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/tengel/timescale/TimeScaleMain; │ │ @@ -4736,62 +4735,62 @@ │ │ type : '(Landroid/os/Bundle;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 101 16-bit code units │ │ -0042d8: |[0042d8] org.tengel.timescale.TimeScaleMain.onCreate:(Landroid/os/Bundle;)V │ │ -0042e8: 6f20 0800 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ -0042ee: 1504 057f |0003: const/high16 v4, #int 2131034112 // #7f05 │ │ -0042f2: 6e20 0301 4300 |0005: invoke-virtual {v3, v4}, Lorg/tengel/timescale/TimeScaleMain;.setContentView:(I)V // method@0103 │ │ -0042f8: 1404 0800 047f |0008: const v4, #float 1.75458e+38 // #7f040008 │ │ -0042fe: 6e20 f700 4300 |000b: invoke-virtual {v3, v4}, Lorg/tengel/timescale/TimeScaleMain;.findViewById:(I)Landroid/view/View; // method@00f7 │ │ -004304: 0c04 |000e: move-result-object v4 │ │ -004306: 1f04 2600 |000f: check-cast v4, Landroid/widget/LinearLayout; // type@0026 │ │ -00430a: 6e10 fb00 0300 |0011: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getIntent:()Landroid/content/Intent; // method@00fb │ │ -004310: 0c00 |0014: move-result-object v0 │ │ -004312: 1a01 f100 |0015: const-string v1, "android.intent.action.VIEW" // string@00f1 │ │ -004316: 6e10 1c00 0000 |0017: invoke-virtual {v0}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001c │ │ -00431c: 0c02 |001a: move-result-object v2 │ │ -00431e: 6e20 7a00 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -004324: 0a01 |001e: move-result v1 │ │ -004326: 1212 |001f: const/4 v2, #int 1 // #1 │ │ -004328: 3801 1a00 |0020: if-eqz v1, 003a // +001a │ │ -00432c: 6e10 1d00 0000 |0022: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@001d │ │ -004332: 0c00 |0025: move-result-object v0 │ │ -004334: 6e10 3000 0000 |0026: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0030 │ │ -00433a: 0c00 |0029: move-result-object v0 │ │ -00433c: 2201 6a00 |002a: new-instance v1, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; // type@006a │ │ -004340: 7030 f300 3100 |002c: invoke-direct {v1, v3, v0}, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.:(Landroid/app/Activity;Ljava/lang/String;)V // method@00f3 │ │ -004346: 6e20 4100 1400 |002f: invoke-virtual {v4, v1}, Landroid/widget/LinearLayout;.post:(Ljava/lang/Runnable;)Z // method@0041 │ │ -00434c: 7110 e500 0300 |0032: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004352: 0c04 |0035: move-result-object v4 │ │ -004354: 6e20 eb00 2400 |0036: invoke-virtual {v4, v2}, Lorg/tengel/timescale/Table;.setSelectionActive:(Z)V // method@00eb │ │ -00435a: 2824 |0039: goto 005d // +0024 │ │ -00435c: 2200 6a00 |003a: new-instance v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; // type@006a │ │ -004360: 1201 |003c: const/4 v1, #int 0 // #0 │ │ -004362: 7030 f300 3001 |003d: invoke-direct {v0, v3, v1}, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.:(Landroid/app/Activity;Ljava/lang/String;)V // method@00f3 │ │ -004368: 6e20 4100 0400 |0040: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.post:(Ljava/lang/Runnable;)Z // method@0041 │ │ -00436e: 6e10 fa00 0300 |0043: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getContentResolver:()Landroid/content/ContentResolver; // method@00fa │ │ -004374: 0c04 |0046: move-result-object v4 │ │ -004376: 6200 4200 |0047: sget-object v0, Lorg/tengel/timescale/SearchProvider;.URI:Landroid/net/Uri; // field@0042 │ │ -00437a: 6e40 1700 0411 |0049: invoke-virtual {v4, v0, v1, v1}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0017 │ │ -004380: 6e10 fa00 0300 |004c: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getContentResolver:()Landroid/content/ContentResolver; // method@00fa │ │ -004386: 0c04 |004f: move-result-object v4 │ │ -004388: 6200 4200 |0050: sget-object v0, Lorg/tengel/timescale/SearchProvider;.URI:Landroid/net/Uri; // field@0042 │ │ -00438c: 7110 e500 0300 |0052: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004392: 0c01 |0055: move-result-object v1 │ │ -004394: 6e10 e200 0100 |0056: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getSearchData:()[Landroid/content/ContentValues; // method@00e2 │ │ -00439a: 0c01 |0059: move-result-object v1 │ │ -00439c: 6e30 1600 0401 |005a: invoke-virtual {v4, v0, v1}, Landroid/content/ContentResolver;.bulkInsert:(Landroid/net/Uri;[Landroid/content/ContentValues;)I // method@0016 │ │ -0043a2: 6e10 f800 0300 |005d: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getActionBar:()Landroid/app/ActionBar; // method@00f8 │ │ -0043a8: 0c04 |0060: move-result-object v4 │ │ -0043aa: 6e20 0000 2400 |0061: invoke-virtual {v4, v2}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0000 │ │ -0043b0: 0e00 |0064: return-void │ │ +0042d4: |[0042d4] org.tengel.timescale.TimeScaleMain.onCreate:(Landroid/os/Bundle;)V │ │ +0042e4: 6f20 0800 4300 |0000: invoke-super {v3, v4}, Landroid/app/Activity;.onCreate:(Landroid/os/Bundle;)V // method@0008 │ │ +0042ea: 1504 057f |0003: const/high16 v4, #int 2131034112 // #7f05 │ │ +0042ee: 6e20 0301 4300 |0005: invoke-virtual {v3, v4}, Lorg/tengel/timescale/TimeScaleMain;.setContentView:(I)V // method@0103 │ │ +0042f4: 1404 0800 047f |0008: const v4, #float 1.75458e+38 // #7f040008 │ │ +0042fa: 6e20 f700 4300 |000b: invoke-virtual {v3, v4}, Lorg/tengel/timescale/TimeScaleMain;.findViewById:(I)Landroid/view/View; // method@00f7 │ │ +004300: 0c04 |000e: move-result-object v4 │ │ +004302: 1f04 2600 |000f: check-cast v4, Landroid/widget/LinearLayout; // type@0026 │ │ +004306: 6e10 fb00 0300 |0011: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getIntent:()Landroid/content/Intent; // method@00fb │ │ +00430c: 0c00 |0014: move-result-object v0 │ │ +00430e: 1a01 f100 |0015: const-string v1, "android.intent.action.VIEW" // string@00f1 │ │ +004312: 6e10 1c00 0000 |0017: invoke-virtual {v0}, Landroid/content/Intent;.getAction:()Ljava/lang/String; // method@001c │ │ +004318: 0c02 |001a: move-result-object v2 │ │ +00431a: 6e20 7a00 2100 |001b: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +004320: 0a01 |001e: move-result v1 │ │ +004322: 1212 |001f: const/4 v2, #int 1 // #1 │ │ +004324: 3801 1a00 |0020: if-eqz v1, 003a // +001a │ │ +004328: 6e10 1d00 0000 |0022: invoke-virtual {v0}, Landroid/content/Intent;.getData:()Landroid/net/Uri; // method@001d │ │ +00432e: 0c00 |0025: move-result-object v0 │ │ +004330: 6e10 3000 0000 |0026: invoke-virtual {v0}, Landroid/net/Uri;.toString:()Ljava/lang/String; // method@0030 │ │ +004336: 0c00 |0029: move-result-object v0 │ │ +004338: 2201 6a00 |002a: new-instance v1, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; // type@006a │ │ +00433c: 7030 f300 3100 |002c: invoke-direct {v1, v3, v0}, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.:(Landroid/app/Activity;Ljava/lang/String;)V // method@00f3 │ │ +004342: 6e20 4100 1400 |002f: invoke-virtual {v4, v1}, Landroid/widget/LinearLayout;.post:(Ljava/lang/Runnable;)Z // method@0041 │ │ +004348: 7110 e500 0300 |0032: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00434e: 0c04 |0035: move-result-object v4 │ │ +004350: 6e20 eb00 2400 |0036: invoke-virtual {v4, v2}, Lorg/tengel/timescale/Table;.setSelectionActive:(Z)V // method@00eb │ │ +004356: 2824 |0039: goto 005d // +0024 │ │ +004358: 2200 6a00 |003a: new-instance v0, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable; // type@006a │ │ +00435c: 1201 |003c: const/4 v1, #int 0 // #0 │ │ +00435e: 7030 f300 3001 |003d: invoke-direct {v0, v3, v1}, Lorg/tengel/timescale/TimeScaleMain$TableUpdaterRunnable;.:(Landroid/app/Activity;Ljava/lang/String;)V // method@00f3 │ │ +004364: 6e20 4100 0400 |0040: invoke-virtual {v4, v0}, Landroid/widget/LinearLayout;.post:(Ljava/lang/Runnable;)Z // method@0041 │ │ +00436a: 6e10 fa00 0300 |0043: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getContentResolver:()Landroid/content/ContentResolver; // method@00fa │ │ +004370: 0c04 |0046: move-result-object v4 │ │ +004372: 6200 4200 |0047: sget-object v0, Lorg/tengel/timescale/SearchProvider;.URI:Landroid/net/Uri; // field@0042 │ │ +004376: 6e40 1700 0411 |0049: invoke-virtual {v4, v0, v1, v1}, Landroid/content/ContentResolver;.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I // method@0017 │ │ +00437c: 6e10 fa00 0300 |004c: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getContentResolver:()Landroid/content/ContentResolver; // method@00fa │ │ +004382: 0c04 |004f: move-result-object v4 │ │ +004384: 6200 4200 |0050: sget-object v0, Lorg/tengel/timescale/SearchProvider;.URI:Landroid/net/Uri; // field@0042 │ │ +004388: 7110 e500 0300 |0052: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00438e: 0c01 |0055: move-result-object v1 │ │ +004390: 6e10 e200 0100 |0056: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getSearchData:()[Landroid/content/ContentValues; // method@00e2 │ │ +004396: 0c01 |0059: move-result-object v1 │ │ +004398: 6e30 1600 0401 |005a: invoke-virtual {v4, v0, v1}, Landroid/content/ContentResolver;.bulkInsert:(Landroid/net/Uri;[Landroid/content/ContentValues;)I // method@0016 │ │ +00439e: 6e10 f800 0300 |005d: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getActionBar:()Landroid/app/ActionBar; // method@00f8 │ │ +0043a4: 0c04 |0060: move-result-object v4 │ │ +0043a6: 6e20 0000 2400 |0061: invoke-virtual {v4, v2}, Landroid/app/ActionBar;.setDisplayHomeAsUpEnabled:(Z)V // method@0000 │ │ +0043ac: 0e00 |0064: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0005 line=65 │ │ 0x000b line=67 │ │ 0x0011 line=69 │ │ 0x0017 line=70 │ │ @@ -4813,52 +4812,52 @@ │ │ type : '(Landroid/view/Menu;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 78 16-bit code units │ │ -004040: |[004040] org.tengel.timescale.TimeScaleMain.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ -004050: 6e10 fc00 0200 |0000: invoke-virtual {v2}, Lorg/tengel/timescale/TimeScaleMain;.getMenuInflater:()Landroid/view/MenuInflater; // method@00fc │ │ -004056: 0c00 |0003: move-result-object v0 │ │ -004058: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ -00405c: 6e30 3600 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0036 │ │ -004062: 1400 0400 047f |0009: const v0, #float 1.75458e+38 // #7f040004 │ │ -004068: 7220 3500 0300 |000c: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ -00406e: 0c00 |000f: move-result-object v0 │ │ -004070: 5b20 6b00 |0010: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemTrueScale:Landroid/view/MenuItem; // field@006b │ │ -004074: 7110 e500 0200 |0012: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -00407a: 0c01 |0015: move-result-object v1 │ │ -00407c: 6e10 e400 0100 |0016: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getTrueScale:()Z // method@00e4 │ │ -004082: 0a01 |0019: move-result v1 │ │ -004084: 7220 3800 1000 |001a: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -00408a: 1400 0100 047f |001d: const v0, #float 1.75458e+38 // #7f040001 │ │ -004090: 7220 3500 0300 |0020: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ -004096: 0c00 |0023: move-result-object v0 │ │ -004098: 5b20 6a00 |0024: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemFitScreen:Landroid/view/MenuItem; // field@006a │ │ -00409c: 7110 e500 0200 |0026: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0040a2: 0c01 |0029: move-result-object v1 │ │ -0040a4: 6e10 e000 0100 |002a: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getFitScreen:()Z // method@00e0 │ │ -0040aa: 0a01 |002d: move-result v1 │ │ -0040ac: 7220 3800 1000 |002e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -0040b2: 1500 047f |0031: const/high16 v0, #int 2130968576 // #7f04 │ │ -0040b6: 7220 3500 0300 |0033: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ -0040bc: 0c00 |0036: move-result-object v0 │ │ -0040be: 5b20 6900 |0037: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ -0040c2: 7110 e500 0200 |0039: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0040c8: 0c00 |003c: move-result-object v0 │ │ -0040ca: 6e10 e300 0000 |003d: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.getSelectionActive:()Z // method@00e3 │ │ -0040d0: 0a00 |0040: move-result v0 │ │ -0040d2: 3900 0800 |0041: if-nez v0, 0049 // +0008 │ │ -0040d6: 5420 6900 |0043: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ -0040da: 1201 |0045: const/4 v1, #int 0 // #0 │ │ -0040dc: 7220 3900 1000 |0046: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0039 │ │ -0040e2: 6f20 0900 3200 |0049: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ -0040e8: 0a03 |004c: move-result v3 │ │ -0040ea: 0f03 |004d: return v3 │ │ +00403c: |[00403c] org.tengel.timescale.TimeScaleMain.onCreateOptionsMenu:(Landroid/view/Menu;)Z │ │ +00404c: 6e10 fc00 0200 |0000: invoke-virtual {v2}, Lorg/tengel/timescale/TimeScaleMain;.getMenuInflater:()Landroid/view/MenuInflater; // method@00fc │ │ +004052: 0c00 |0003: move-result-object v0 │ │ +004054: 1501 067f |0004: const/high16 v1, #int 2131099648 // #7f06 │ │ +004058: 6e30 3600 1003 |0006: invoke-virtual {v0, v1, v3}, Landroid/view/MenuInflater;.inflate:(ILandroid/view/Menu;)V // method@0036 │ │ +00405e: 1400 0400 047f |0009: const v0, #float 1.75458e+38 // #7f040004 │ │ +004064: 7220 3500 0300 |000c: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ +00406a: 0c00 |000f: move-result-object v0 │ │ +00406c: 5b20 6b00 |0010: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemTrueScale:Landroid/view/MenuItem; // field@006b │ │ +004070: 7110 e500 0200 |0012: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +004076: 0c01 |0015: move-result-object v1 │ │ +004078: 6e10 e400 0100 |0016: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getTrueScale:()Z // method@00e4 │ │ +00407e: 0a01 |0019: move-result v1 │ │ +004080: 7220 3800 1000 |001a: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +004086: 1400 0100 047f |001d: const v0, #float 1.75458e+38 // #7f040001 │ │ +00408c: 7220 3500 0300 |0020: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ +004092: 0c00 |0023: move-result-object v0 │ │ +004094: 5b20 6a00 |0024: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemFitScreen:Landroid/view/MenuItem; // field@006a │ │ +004098: 7110 e500 0200 |0026: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00409e: 0c01 |0029: move-result-object v1 │ │ +0040a0: 6e10 e000 0100 |002a: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getFitScreen:()Z // method@00e0 │ │ +0040a6: 0a01 |002d: move-result v1 │ │ +0040a8: 7220 3800 1000 |002e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +0040ae: 1500 047f |0031: const/high16 v0, #int 2130968576 // #7f04 │ │ +0040b2: 7220 3500 0300 |0033: invoke-interface {v3, v0}, Landroid/view/Menu;.findItem:(I)Landroid/view/MenuItem; // method@0035 │ │ +0040b8: 0c00 |0036: move-result-object v0 │ │ +0040ba: 5b20 6900 |0037: iput-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ +0040be: 7110 e500 0200 |0039: invoke-static {v2}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +0040c4: 0c00 |003c: move-result-object v0 │ │ +0040c6: 6e10 e300 0000 |003d: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.getSelectionActive:()Z // method@00e3 │ │ +0040cc: 0a00 |0040: move-result v0 │ │ +0040ce: 3900 0800 |0041: if-nez v0, 0049 // +0008 │ │ +0040d2: 5420 6900 |0043: iget-object v0, v2, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ +0040d6: 1201 |0045: const/4 v1, #int 0 // #0 │ │ +0040d8: 7220 3900 1000 |0046: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0039 │ │ +0040de: 6f20 0900 3200 |0049: invoke-super {v2, v3}, Landroid/app/Activity;.onCreateOptionsMenu:(Landroid/view/Menu;)Z // method@0009 │ │ +0040e4: 0a03 |004c: move-result v3 │ │ +0040e6: 0f03 |004d: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=92 │ │ 0x000c line=93 │ │ 0x0012 line=94 │ │ 0x0020 line=95 │ │ @@ -4876,106 +4875,106 @@ │ │ type : '(Landroid/view/MenuItem;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 195 16-bit code units │ │ -0040ec: |[0040ec] org.tengel.timescale.TimeScaleMain.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ -0040fc: 7210 3700 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0037 │ │ -004102: 0a00 |0003: move-result v0 │ │ -004104: 1401 0700 047f |0004: const v1, #float 1.75458e+38 // #7f040007 │ │ -00410a: 3310 0b00 |0007: if-ne v0, v1, 0012 // +000b │ │ -00410e: 7110 e500 0300 |0009: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004114: 0c00 |000c: move-result-object v0 │ │ -004116: 6e10 da00 0000 |000d: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.addColumn:()V // method@00da │ │ -00411c: 2900 ae00 |0010: goto/16 00be // +00ae │ │ -004120: 1401 0600 047f |0012: const v1, #float 1.75458e+38 // #7f040006 │ │ -004126: 3310 0b00 |0015: if-ne v0, v1, 0020 // +000b │ │ -00412a: 7110 e500 0300 |0017: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004130: 0c00 |001a: move-result-object v0 │ │ -004132: 6e10 e700 0000 |001b: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.removeColumn:()V // method@00e7 │ │ -004138: 2900 a000 |001e: goto/16 00be // +00a0 │ │ -00413c: 1401 0400 047f |0020: const v1, #float 1.75458e+38 // #7f040004 │ │ -004142: 3310 0f00 |0023: if-ne v0, v1, 0032 // +000f │ │ -004146: 7110 e500 0300 |0025: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -00414c: 0c00 |0028: move-result-object v0 │ │ -00414e: 6e10 ef00 0000 |0029: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.toggleTrueScale:()Z // method@00ef │ │ -004154: 0a00 |002c: move-result v0 │ │ -004156: 7220 3800 0400 |002d: invoke-interface {v4, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -00415c: 2900 8e00 |0030: goto/16 00be // +008e │ │ -004160: 1401 0100 047f |0032: const v1, #float 1.75458e+38 // #7f040001 │ │ -004166: 3310 0f00 |0035: if-ne v0, v1, 0044 // +000f │ │ -00416a: 7110 e500 0300 |0037: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004170: 0c00 |003a: move-result-object v0 │ │ -004172: 6e10 ee00 0000 |003b: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.toggleFitScreen:()Z // method@00ee │ │ -004178: 0a00 |003e: move-result v0 │ │ -00417a: 7220 3800 0400 |003f: invoke-interface {v4, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -004180: 2900 7c00 |0042: goto/16 00be // +007c │ │ -004184: 1401 0200 047f |0044: const v1, #float 1.75458e+38 // #7f040002 │ │ -00418a: 3310 1600 |0047: if-ne v0, v1, 005d // +0016 │ │ -00418e: 1400 0100 097f |0049: const v0, #float 1.82104e+38 // #7f090001 │ │ -004194: 6e20 fd00 0300 |004c: invoke-virtual {v3, v0}, Lorg/tengel/timescale/TimeScaleMain;.getString:(I)Ljava/lang/String; // method@00fd │ │ -00419a: 0c00 |004f: move-result-object v0 │ │ -00419c: 1a01 0d02 |0050: const-string v1, "{VERSION}" // string@020d │ │ -0041a0: 1a02 0d00 |0052: const-string v2, "0.6.4" // string@000d │ │ -0041a4: 6e30 7c00 1002 |0054: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@007c │ │ -0041aa: 0c00 |0057: move-result-object v0 │ │ -0041ac: 1201 |0058: const/4 v1, #int 0 // #0 │ │ -0041ae: 7130 a500 1300 |0059: invoke-static {v3, v1, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ -0041b4: 2862 |005c: goto 00be // +0062 │ │ -0041b6: 1401 0500 047f |005d: const v1, #float 1.75458e+38 // #7f040005 │ │ -0041bc: 3310 0600 |0060: if-ne v0, v1, 0066 // +0006 │ │ -0041c0: 6e10 0201 0300 |0062: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.onSearchRequested:()Z // method@0102 │ │ -0041c6: 2859 |0065: goto 00be // +0059 │ │ -0041c8: 1501 047f |0066: const/high16 v1, #int 2130968576 // #7f04 │ │ -0041cc: 1202 |0068: const/4 v2, #int 0 // #0 │ │ -0041ce: 3310 0f00 |0069: if-ne v0, v1, 0078 // +000f │ │ -0041d2: 7110 e500 0300 |006b: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0041d8: 0c00 |006e: move-result-object v0 │ │ -0041da: 6e20 eb00 2000 |006f: invoke-virtual {v0, v2}, Lorg/tengel/timescale/Table;.setSelectionActive:(Z)V // method@00eb │ │ -0041e0: 5430 6900 |0072: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ -0041e4: 7220 3900 2000 |0074: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0039 │ │ -0041ea: 2847 |0077: goto 00be // +0047 │ │ -0041ec: 1401 2c00 0201 |0078: const v1, #float 2.38774e-38 // #0102002c │ │ -0041f2: 3310 2400 |007b: if-ne v0, v1, 009f // +0024 │ │ -0041f6: 7110 e500 0300 |007d: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -0041fc: 0c00 |0080: move-result-object v0 │ │ -0041fe: 6e10 e800 0000 |0081: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.resetView:()V // method@00e8 │ │ -004204: 5430 6b00 |0084: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemTrueScale:Landroid/view/MenuItem; // field@006b │ │ -004208: 7110 e500 0300 |0086: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -00420e: 0c01 |0089: move-result-object v1 │ │ -004210: 6e10 e400 0100 |008a: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getTrueScale:()Z // method@00e4 │ │ -004216: 0a01 |008d: move-result v1 │ │ -004218: 7220 3800 1000 |008e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -00421e: 5430 6a00 |0091: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemFitScreen:Landroid/view/MenuItem; // field@006a │ │ -004222: 7110 e500 0300 |0093: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ -004228: 0c01 |0096: move-result-object v1 │ │ -00422a: 6e10 e000 0100 |0097: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getFitScreen:()Z // method@00e0 │ │ -004230: 0a01 |009a: move-result v1 │ │ -004232: 7220 3800 1000 |009b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ -004238: 2820 |009e: goto 00be // +0020 │ │ -00423a: 1401 0300 047f |009f: const v1, #float 1.75458e+38 // #7f040003 │ │ -004240: 3310 0f00 |00a2: if-ne v0, v1, 00b1 // +000f │ │ -004244: 2200 5500 |00a4: new-instance v0, Lorg/tengel/timescale/LanguageDialog; // type@0055 │ │ -004248: 7010 a800 0000 |00a6: invoke-direct {v0}, Lorg/tengel/timescale/LanguageDialog;.:()V // method@00a8 │ │ -00424e: 6e20 a900 3000 |00a9: invoke-virtual {v0, v3}, Lorg/tengel/timescale/LanguageDialog;.create:(Landroid/app/Activity;)Landroid/app/Dialog; // method@00a9 │ │ -004254: 0c00 |00ac: move-result-object v0 │ │ -004256: 6e10 1400 0000 |00ad: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@0014 │ │ -00425c: 280e |00b0: goto 00be // +000e │ │ -00425e: 6e10 f900 0300 |00b1: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getApplicationContext:()Landroid/content/Context; // method@00f9 │ │ -004264: 0c00 |00b4: move-result-object v0 │ │ -004266: 1a01 b400 |00b5: const-string v1, "Sorry, not implemented. │ │ +0040e8: |[0040e8] org.tengel.timescale.TimeScaleMain.onOptionsItemSelected:(Landroid/view/MenuItem;)Z │ │ +0040f8: 7210 3700 0400 |0000: invoke-interface {v4}, Landroid/view/MenuItem;.getItemId:()I // method@0037 │ │ +0040fe: 0a00 |0003: move-result v0 │ │ +004100: 1401 0700 047f |0004: const v1, #float 1.75458e+38 // #7f040007 │ │ +004106: 3310 0b00 |0007: if-ne v0, v1, 0012 // +000b │ │ +00410a: 7110 e500 0300 |0009: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +004110: 0c00 |000c: move-result-object v0 │ │ +004112: 6e10 da00 0000 |000d: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.addColumn:()V // method@00da │ │ +004118: 2900 ae00 |0010: goto/16 00be // +00ae │ │ +00411c: 1401 0600 047f |0012: const v1, #float 1.75458e+38 // #7f040006 │ │ +004122: 3310 0b00 |0015: if-ne v0, v1, 0020 // +000b │ │ +004126: 7110 e500 0300 |0017: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00412c: 0c00 |001a: move-result-object v0 │ │ +00412e: 6e10 e700 0000 |001b: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.removeColumn:()V // method@00e7 │ │ +004134: 2900 a000 |001e: goto/16 00be // +00a0 │ │ +004138: 1401 0400 047f |0020: const v1, #float 1.75458e+38 // #7f040004 │ │ +00413e: 3310 0f00 |0023: if-ne v0, v1, 0032 // +000f │ │ +004142: 7110 e500 0300 |0025: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +004148: 0c00 |0028: move-result-object v0 │ │ +00414a: 6e10 ef00 0000 |0029: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.toggleTrueScale:()Z // method@00ef │ │ +004150: 0a00 |002c: move-result v0 │ │ +004152: 7220 3800 0400 |002d: invoke-interface {v4, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +004158: 2900 8e00 |0030: goto/16 00be // +008e │ │ +00415c: 1401 0100 047f |0032: const v1, #float 1.75458e+38 // #7f040001 │ │ +004162: 3310 0f00 |0035: if-ne v0, v1, 0044 // +000f │ │ +004166: 7110 e500 0300 |0037: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00416c: 0c00 |003a: move-result-object v0 │ │ +00416e: 6e10 ee00 0000 |003b: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.toggleFitScreen:()Z // method@00ee │ │ +004174: 0a00 |003e: move-result v0 │ │ +004176: 7220 3800 0400 |003f: invoke-interface {v4, v0}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +00417c: 2900 7c00 |0042: goto/16 00be // +007c │ │ +004180: 1401 0200 047f |0044: const v1, #float 1.75458e+38 // #7f040002 │ │ +004186: 3310 1600 |0047: if-ne v0, v1, 005d // +0016 │ │ +00418a: 1400 0100 097f |0049: const v0, #float 1.82104e+38 // #7f090001 │ │ +004190: 6e20 fd00 0300 |004c: invoke-virtual {v3, v0}, Lorg/tengel/timescale/TimeScaleMain;.getString:(I)Ljava/lang/String; // method@00fd │ │ +004196: 0c00 |004f: move-result-object v0 │ │ +004198: 1a01 0d02 |0050: const-string v1, "{VERSION}" // string@020d │ │ +00419c: 1a02 0d00 |0052: const-string v2, "0.6.4" // string@000d │ │ +0041a0: 6e30 7c00 1002 |0054: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; // method@007c │ │ +0041a6: 0c00 |0057: move-result-object v0 │ │ +0041a8: 1201 |0058: const/4 v1, #int 0 // #0 │ │ +0041aa: 7130 a500 1300 |0059: invoke-static {v3, v1, v0}, Lorg/tengel/timescale/InfoDialog;.show:(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;)V // method@00a5 │ │ +0041b0: 2862 |005c: goto 00be // +0062 │ │ +0041b2: 1401 0500 047f |005d: const v1, #float 1.75458e+38 // #7f040005 │ │ +0041b8: 3310 0600 |0060: if-ne v0, v1, 0066 // +0006 │ │ +0041bc: 6e10 0201 0300 |0062: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.onSearchRequested:()Z // method@0102 │ │ +0041c2: 2859 |0065: goto 00be // +0059 │ │ +0041c4: 1501 047f |0066: const/high16 v1, #int 2130968576 // #7f04 │ │ +0041c8: 1202 |0068: const/4 v2, #int 0 // #0 │ │ +0041ca: 3310 0f00 |0069: if-ne v0, v1, 0078 // +000f │ │ +0041ce: 7110 e500 0300 |006b: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +0041d4: 0c00 |006e: move-result-object v0 │ │ +0041d6: 6e20 eb00 2000 |006f: invoke-virtual {v0, v2}, Lorg/tengel/timescale/Table;.setSelectionActive:(Z)V // method@00eb │ │ +0041dc: 5430 6900 |0072: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemClearSearch:Landroid/view/MenuItem; // field@0069 │ │ +0041e0: 7220 3900 2000 |0074: invoke-interface {v0, v2}, Landroid/view/MenuItem;.setVisible:(Z)Landroid/view/MenuItem; // method@0039 │ │ +0041e6: 2847 |0077: goto 00be // +0047 │ │ +0041e8: 1401 2c00 0201 |0078: const v1, #float 2.38774e-38 // #0102002c │ │ +0041ee: 3310 2400 |007b: if-ne v0, v1, 009f // +0024 │ │ +0041f2: 7110 e500 0300 |007d: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +0041f8: 0c00 |0080: move-result-object v0 │ │ +0041fa: 6e10 e800 0000 |0081: invoke-virtual {v0}, Lorg/tengel/timescale/Table;.resetView:()V // method@00e8 │ │ +004200: 5430 6b00 |0084: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemTrueScale:Landroid/view/MenuItem; // field@006b │ │ +004204: 7110 e500 0300 |0086: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +00420a: 0c01 |0089: move-result-object v1 │ │ +00420c: 6e10 e400 0100 |008a: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getTrueScale:()Z // method@00e4 │ │ +004212: 0a01 |008d: move-result v1 │ │ +004214: 7220 3800 1000 |008e: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +00421a: 5430 6a00 |0091: iget-object v0, v3, Lorg/tengel/timescale/TimeScaleMain;.m_itemFitScreen:Landroid/view/MenuItem; // field@006a │ │ +00421e: 7110 e500 0300 |0093: invoke-static {v3}, Lorg/tengel/timescale/Table;.instance:(Landroid/app/Activity;)Lorg/tengel/timescale/Table; // method@00e5 │ │ +004224: 0c01 |0096: move-result-object v1 │ │ +004226: 6e10 e000 0100 |0097: invoke-virtual {v1}, Lorg/tengel/timescale/Table;.getFitScreen:()Z // method@00e0 │ │ +00422c: 0a01 |009a: move-result v1 │ │ +00422e: 7220 3800 1000 |009b: invoke-interface {v0, v1}, Landroid/view/MenuItem;.setChecked:(Z)Landroid/view/MenuItem; // method@0038 │ │ +004234: 2820 |009e: goto 00be // +0020 │ │ +004236: 1401 0300 047f |009f: const v1, #float 1.75458e+38 // #7f040003 │ │ +00423c: 3310 0f00 |00a2: if-ne v0, v1, 00b1 // +000f │ │ +004240: 2200 5500 |00a4: new-instance v0, Lorg/tengel/timescale/LanguageDialog; // type@0055 │ │ +004244: 7010 a800 0000 |00a6: invoke-direct {v0}, Lorg/tengel/timescale/LanguageDialog;.:()V // method@00a8 │ │ +00424a: 6e20 a900 3000 |00a9: invoke-virtual {v0, v3}, Lorg/tengel/timescale/LanguageDialog;.create:(Landroid/app/Activity;)Landroid/app/Dialog; // method@00a9 │ │ +004250: 0c00 |00ac: move-result-object v0 │ │ +004252: 6e10 1400 0000 |00ad: invoke-virtual {v0}, Landroid/app/Dialog;.show:()V // method@0014 │ │ +004258: 280e |00b0: goto 00be // +000e │ │ +00425a: 6e10 f900 0300 |00b1: invoke-virtual {v3}, Lorg/tengel/timescale/TimeScaleMain;.getApplicationContext:()Landroid/content/Context; // method@00f9 │ │ +004260: 0c00 |00b4: move-result-object v0 │ │ +004262: 1a01 b400 |00b5: const-string v1, "Sorry, not implemented. │ │ :-(" // string@00b4 │ │ -00426a: 7130 5e00 1002 |00b7: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ -004270: 0c00 |00ba: move-result-object v0 │ │ -004272: 6e10 5f00 0000 |00bb: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@005f │ │ -004278: 6f20 0a00 4300 |00be: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@000a │ │ -00427e: 0a04 |00c1: move-result v4 │ │ -004280: 0f04 |00c2: return v4 │ │ +004266: 7130 5e00 1002 |00b7: invoke-static {v0, v1, v2}, Landroid/widget/Toast;.makeText:(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; // method@005e │ │ +00426c: 0c00 |00ba: move-result-object v0 │ │ +00426e: 6e10 5f00 0000 |00bb: invoke-virtual {v0}, Landroid/widget/Toast;.show:()V // method@005f │ │ +004274: 6f20 0a00 4300 |00be: invoke-super {v3, v4}, Landroid/app/Activity;.onOptionsItemSelected:(Landroid/view/MenuItem;)Z // method@000a │ │ +00427a: 0a04 |00c1: move-result v4 │ │ +00427c: 0f04 |00c2: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0009 line=112 │ │ 0x0017 line=116 │ │ 0x0025 line=120 │ │ 0x0037 line=124 │ │ @@ -5057,66 +5056,66 @@ │ │ type : '(Ljava/io/InputStream;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -0045c4: |[0045c4] org.tengel.timescale.TreeReader.:(Ljava/io/InputStream;)V │ │ -0045d4: 7010 7700 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0077 │ │ -0045da: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -0045dc: 5950 6d00 |0004: iput v0, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -0045e0: 2201 4800 |0006: new-instance v1, Ljava/util/HashMap; // type@0048 │ │ -0045e4: 7010 8400 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0084 │ │ -0045ea: 5b51 7100 |000b: iput-object v1, v5, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ -0045ee: 2201 4d00 |000d: new-instance v1, Ljava/util/Vector; // type@004d │ │ -0045f2: 7010 8f00 0100 |000f: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@008f │ │ -0045f8: 5b51 6f00 |0012: iput-object v1, v5, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ -0045fc: 7100 9800 0000 |0014: invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory; // method@0098 │ │ -004602: 0c01 |0017: move-result-object v1 │ │ -004604: 6e10 9700 0100 |0018: invoke-virtual {v1}, Ljavax/xml/parsers/DocumentBuilderFactory;.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder; // method@0097 │ │ -00460a: 0c01 |001b: move-result-object v1 │ │ -00460c: 6e20 9600 6100 |001c: invoke-virtual {v1, v6}, Ljavax/xml/parsers/DocumentBuilder;.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document; // method@0096 │ │ -004612: 0c06 |001f: move-result-object v6 │ │ -004614: 7210 1001 0600 |0020: invoke-interface {v6}, Lorg/w3c/dom/Document;.getDocumentElement:()Lorg/w3c/dom/Element; // method@0110 │ │ -00461a: 0c06 |0023: move-result-object v6 │ │ -00461c: 5b56 6e00 |0024: iput-object v6, v5, Lorg/tengel/timescale/TreeReader;.m_rootEle:Lorg/w3c/dom/Element; // field@006e │ │ -004620: 7030 0901 6500 |0026: invoke-direct {v5, v6, v0}, Lorg/tengel/timescale/TreeReader;.countColumns:(Lorg/w3c/dom/Element;I)V // method@0109 │ │ -004626: 5256 6d00 |0029: iget v6, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -00462a: 6e20 0801 6500 |002b: invoke-virtual {v5, v6}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ -004630: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -004632: 6e10 0601 0500 |002f: invoke-virtual {v5}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -004638: 0a01 |0032: move-result v1 │ │ -00463a: 3516 3300 |0033: if-ge v6, v1, 0066 // +0033 │ │ -00463e: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -004640: 5252 6d00 |0036: iget v2, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -004644: 3521 2b00 |0038: if-ge v1, v2, 0063 // +002b │ │ -004648: 5452 7000 |003a: iget-object v2, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -00464c: 6e20 9200 1200 |003c: invoke-virtual {v2, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -004652: 0c02 |003f: move-result-object v2 │ │ -004654: 1f02 4d00 |0040: check-cast v2, Ljava/util/Vector; // type@004d │ │ -004658: 6e20 9200 6200 |0042: invoke-virtual {v2, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -00465e: 0c02 |0045: move-result-object v2 │ │ -004660: 1f02 5200 |0046: check-cast v2, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -004664: 5423 1600 |0048: iget-object v3, v2, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -004668: 6204 0b00 |004a: sget-object v4, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -00466c: 3343 1400 |004c: if-ne v3, v4, 0060 // +0014 │ │ -004670: 5453 6f00 |004e: iget-object v3, v5, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ -004674: 5424 1200 |0050: iget-object v4, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -004678: 6e20 9000 4300 |0052: invoke-virtual {v3, v4}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -00467e: 5453 7100 |0055: iget-object v3, v5, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ -004682: 5422 1200 |0057: iget-object v2, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -004686: 7110 6d00 0100 |0059: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@006d │ │ -00468c: 0c04 |005c: move-result-object v4 │ │ -00468e: 6e30 8800 2304 |005d: invoke-virtual {v3, v2, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0088 │ │ -004694: d801 0101 |0060: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004698: 28d4 |0062: goto 0036 // -002c │ │ -00469a: d806 0601 |0063: add-int/lit8 v6, v6, #int 1 // #01 │ │ -00469e: 28ca |0065: goto 002f // -0036 │ │ -0046a0: 0e00 |0066: return-void │ │ +0045c0: |[0045c0] org.tengel.timescale.TreeReader.:(Ljava/io/InputStream;)V │ │ +0045d0: 7010 7700 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@0077 │ │ +0045d6: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +0045d8: 5950 6d00 |0004: iput v0, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +0045dc: 2201 4800 |0006: new-instance v1, Ljava/util/HashMap; // type@0048 │ │ +0045e0: 7010 8400 0100 |0008: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@0084 │ │ +0045e6: 5b51 7100 |000b: iput-object v1, v5, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ +0045ea: 2201 4d00 |000d: new-instance v1, Ljava/util/Vector; // type@004d │ │ +0045ee: 7010 8f00 0100 |000f: invoke-direct {v1}, Ljava/util/Vector;.:()V // method@008f │ │ +0045f4: 5b51 6f00 |0012: iput-object v1, v5, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ +0045f8: 7100 9800 0000 |0014: invoke-static {}, Ljavax/xml/parsers/DocumentBuilderFactory;.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory; // method@0098 │ │ +0045fe: 0c01 |0017: move-result-object v1 │ │ +004600: 6e10 9700 0100 |0018: invoke-virtual {v1}, Ljavax/xml/parsers/DocumentBuilderFactory;.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder; // method@0097 │ │ +004606: 0c01 |001b: move-result-object v1 │ │ +004608: 6e20 9600 6100 |001c: invoke-virtual {v1, v6}, Ljavax/xml/parsers/DocumentBuilder;.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document; // method@0096 │ │ +00460e: 0c06 |001f: move-result-object v6 │ │ +004610: 7210 1001 0600 |0020: invoke-interface {v6}, Lorg/w3c/dom/Document;.getDocumentElement:()Lorg/w3c/dom/Element; // method@0110 │ │ +004616: 0c06 |0023: move-result-object v6 │ │ +004618: 5b56 6e00 |0024: iput-object v6, v5, Lorg/tengel/timescale/TreeReader;.m_rootEle:Lorg/w3c/dom/Element; // field@006e │ │ +00461c: 7030 0901 6500 |0026: invoke-direct {v5, v6, v0}, Lorg/tengel/timescale/TreeReader;.countColumns:(Lorg/w3c/dom/Element;I)V // method@0109 │ │ +004622: 5256 6d00 |0029: iget v6, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +004626: 6e20 0801 6500 |002b: invoke-virtual {v5, v6}, Lorg/tengel/timescale/TreeReader;.buildTable:(I)V // method@0108 │ │ +00462c: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +00462e: 6e10 0601 0500 |002f: invoke-virtual {v5}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +004634: 0a01 |0032: move-result v1 │ │ +004636: 3516 3300 |0033: if-ge v6, v1, 0066 // +0033 │ │ +00463a: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +00463c: 5252 6d00 |0036: iget v2, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +004640: 3521 2b00 |0038: if-ge v1, v2, 0063 // +002b │ │ +004644: 5452 7000 |003a: iget-object v2, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +004648: 6e20 9200 1200 |003c: invoke-virtual {v2, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +00464e: 0c02 |003f: move-result-object v2 │ │ +004650: 1f02 4d00 |0040: check-cast v2, Ljava/util/Vector; // type@004d │ │ +004654: 6e20 9200 6200 |0042: invoke-virtual {v2, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +00465a: 0c02 |0045: move-result-object v2 │ │ +00465c: 1f02 5200 |0046: check-cast v2, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +004660: 5423 1600 |0048: iget-object v3, v2, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +004664: 6204 0b00 |004a: sget-object v4, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +004668: 3343 1400 |004c: if-ne v3, v4, 0060 // +0014 │ │ +00466c: 5453 6f00 |004e: iget-object v3, v5, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ +004670: 5424 1200 |0050: iget-object v4, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +004674: 6e20 9000 4300 |0052: invoke-virtual {v3, v4}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +00467a: 5453 7100 |0055: iget-object v3, v5, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ +00467e: 5422 1200 |0057: iget-object v2, v2, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +004682: 7110 6d00 0100 |0059: invoke-static {v1}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@006d │ │ +004688: 0c04 |005c: move-result-object v4 │ │ +00468a: 6e30 8800 2304 |005d: invoke-virtual {v3, v2, v4}, Ljava/util/HashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@0088 │ │ +004690: d801 0101 |0060: add-int/lit8 v1, v1, #int 1 // #01 │ │ +004694: 28d4 |0062: goto 0036 // -002c │ │ +004696: d806 0601 |0063: add-int/lit8 v6, v6, #int 1 // #01 │ │ +00469a: 28ca |0065: goto 002f // -0036 │ │ +00469c: 0e00 |0066: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0004 line=30 │ │ 0x0006 line=32 │ │ 0x000d line=33 │ │ 0x0014 line=38 │ │ @@ -5140,51 +5139,51 @@ │ │ type : '(IIILorg/w3c/dom/Element;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 72 16-bit code units │ │ -0046a4: |[0046a4] org.tengel.timescale.TreeReader.add:(IIILorg/w3c/dom/Element;)V │ │ -0046b4: 5450 7000 |0000: iget-object v0, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -0046b8: 6e20 9200 6000 |0002: invoke-virtual {v0, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -0046be: 0c00 |0005: move-result-object v0 │ │ -0046c0: 1f00 4d00 |0006: check-cast v0, Ljava/util/Vector; // type@004d │ │ -0046c4: 2201 5200 |0008: new-instance v1, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -0046c8: 7030 a100 9107 |000a: invoke-direct {v1, v9, v7}, Lorg/tengel/timescale/GeoPeriod;.:(Lorg/w3c/dom/Element;I)V // method@00a1 │ │ -0046ce: 6e20 9000 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -0046d4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -0046d6: 1211 |0011: const/4 v1, #int 1 // #1 │ │ -0046d8: 3581 1700 |0012: if-ge v1, v8, 0029 // +0017 │ │ -0046dc: 5452 7000 |0014: iget-object v2, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -0046e0: 6e20 9200 6200 |0016: invoke-virtual {v2, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -0046e6: 0c02 |0019: move-result-object v2 │ │ -0046e8: 1f02 4d00 |001a: check-cast v2, Ljava/util/Vector; // type@004d │ │ -0046ec: 2203 5200 |001c: new-instance v3, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -0046f0: 6204 0900 |001e: sget-object v4, Lorg/tengel/timescale/GeoPeriod$State;.COLOR_ONLY:Lorg/tengel/timescale/GeoPeriod$State; // field@0009 │ │ -0046f4: 7040 a200 9374 |0020: invoke-direct {v3, v9, v4, v7}, Lorg/tengel/timescale/GeoPeriod;.:(Lorg/w3c/dom/Element;Lorg/tengel/timescale/GeoPeriod$State;I)V // method@00a2 │ │ -0046fa: 6e20 9000 3200 |0023: invoke-virtual {v2, v3}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -004700: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ -004704: 28ea |0028: goto 0012 // -0016 │ │ -004706: 3907 1e00 |0029: if-nez v7, 0047 // +001e │ │ -00470a: b006 |002b: add-int/2addr v6, v0 │ │ -00470c: 5457 7000 |002c: iget-object v7, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -004710: 6e10 9400 0700 |002e: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0094 │ │ -004716: 0a07 |0031: move-result v7 │ │ -004718: 3576 1500 |0032: if-ge v6, v7, 0047 // +0015 │ │ -00471c: 5457 7000 |0034: iget-object v7, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -004720: 6e20 9200 6700 |0036: invoke-virtual {v7, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -004726: 0c07 |0039: move-result-object v7 │ │ -004728: 1f07 4d00 |003a: check-cast v7, Ljava/util/Vector; // type@004d │ │ -00472c: 2208 5200 |003c: new-instance v8, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -004730: 7010 a000 0800 |003e: invoke-direct {v8}, Lorg/tengel/timescale/GeoPeriod;.:()V // method@00a0 │ │ -004736: 6e20 9000 8700 |0041: invoke-virtual {v7, v8}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -00473c: d806 0601 |0044: add-int/lit8 v6, v6, #int 1 // #01 │ │ -004740: 28e6 |0046: goto 002c // -001a │ │ -004742: 0e00 |0047: return-void │ │ +0046a0: |[0046a0] org.tengel.timescale.TreeReader.add:(IIILorg/w3c/dom/Element;)V │ │ +0046b0: 5450 7000 |0000: iget-object v0, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +0046b4: 6e20 9200 6000 |0002: invoke-virtual {v0, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +0046ba: 0c00 |0005: move-result-object v0 │ │ +0046bc: 1f00 4d00 |0006: check-cast v0, Ljava/util/Vector; // type@004d │ │ +0046c0: 2201 5200 |0008: new-instance v1, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +0046c4: 7030 a100 9107 |000a: invoke-direct {v1, v9, v7}, Lorg/tengel/timescale/GeoPeriod;.:(Lorg/w3c/dom/Element;I)V // method@00a1 │ │ +0046ca: 6e20 9000 1000 |000d: invoke-virtual {v0, v1}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +0046d0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +0046d2: 1211 |0011: const/4 v1, #int 1 // #1 │ │ +0046d4: 3581 1700 |0012: if-ge v1, v8, 0029 // +0017 │ │ +0046d8: 5452 7000 |0014: iget-object v2, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +0046dc: 6e20 9200 6200 |0016: invoke-virtual {v2, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +0046e2: 0c02 |0019: move-result-object v2 │ │ +0046e4: 1f02 4d00 |001a: check-cast v2, Ljava/util/Vector; // type@004d │ │ +0046e8: 2203 5200 |001c: new-instance v3, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +0046ec: 6204 0900 |001e: sget-object v4, Lorg/tengel/timescale/GeoPeriod$State;.COLOR_ONLY:Lorg/tengel/timescale/GeoPeriod$State; // field@0009 │ │ +0046f0: 7040 a200 9374 |0020: invoke-direct {v3, v9, v4, v7}, Lorg/tengel/timescale/GeoPeriod;.:(Lorg/w3c/dom/Element;Lorg/tengel/timescale/GeoPeriod$State;I)V // method@00a2 │ │ +0046f6: 6e20 9000 3200 |0023: invoke-virtual {v2, v3}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +0046fc: d801 0101 |0026: add-int/lit8 v1, v1, #int 1 // #01 │ │ +004700: 28ea |0028: goto 0012 // -0016 │ │ +004702: 3907 1e00 |0029: if-nez v7, 0047 // +001e │ │ +004706: b006 |002b: add-int/2addr v6, v0 │ │ +004708: 5457 7000 |002c: iget-object v7, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +00470c: 6e10 9400 0700 |002e: invoke-virtual {v7}, Ljava/util/Vector;.size:()I // method@0094 │ │ +004712: 0a07 |0031: move-result v7 │ │ +004714: 3576 1500 |0032: if-ge v6, v7, 0047 // +0015 │ │ +004718: 5457 7000 |0034: iget-object v7, v5, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +00471c: 6e20 9200 6700 |0036: invoke-virtual {v7, v6}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +004722: 0c07 |0039: move-result-object v7 │ │ +004724: 1f07 4d00 |003a: check-cast v7, Ljava/util/Vector; // type@004d │ │ +004728: 2208 5200 |003c: new-instance v8, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +00472c: 7010 a000 0800 |003e: invoke-direct {v8}, Lorg/tengel/timescale/GeoPeriod;.:()V // method@00a0 │ │ +004732: 6e20 9000 8700 |0041: invoke-virtual {v7, v8}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +004738: d806 0601 |0044: add-int/lit8 v6, v6, #int 1 // #01 │ │ +00473c: 28e6 |0046: goto 002c // -001a │ │ +00473e: 0e00 |0047: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ 0x0014 line=155 │ │ 0x002c line=162 │ │ 0x0034 line=164 │ │ locals : │ │ @@ -5199,56 +5198,56 @@ │ │ type : '(Lorg/w3c/dom/Element;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 76 16-bit code units │ │ -00479c: |[00479c] org.tengel.timescale.TreeReader.countColumns:(Lorg/w3c/dom/Element;I)V │ │ -0047ac: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -0047ae: b007 |0001: add-int/2addr v7, v0 │ │ -0047b0: 5251 6d00 |0002: iget v1, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -0047b4: 3717 0400 |0004: if-le v7, v1, 0008 // +0004 │ │ -0047b8: 5957 6d00 |0006: iput v7, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -0047bc: 7210 1201 0600 |0008: invoke-interface {v6}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ -0047c2: 0c06 |000b: move-result-object v6 │ │ -0047c4: 3806 3f00 |000c: if-eqz v6, 004b // +003f │ │ -0047c8: 7210 1601 0600 |000e: invoke-interface {v6}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ -0047ce: 0a01 |0011: move-result v1 │ │ -0047d0: 3301 3400 |0012: if-ne v1, v0, 0046 // +0034 │ │ -0047d4: 0761 |0014: move-object v1, v6 │ │ -0047d6: 1f01 6e00 |0015: check-cast v1, Lorg/w3c/dom/Element; // type@006e │ │ -0047da: 7210 1301 0100 |0017: invoke-interface {v1}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ -0047e0: 0c02 |001a: move-result-object v2 │ │ -0047e2: 1a03 f900 |001b: const-string v3, "children" // string@00f9 │ │ -0047e6: 6e20 7a00 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -0047ec: 0a02 |0020: move-result v2 │ │ -0047ee: 3802 2500 |0021: if-eqz v2, 0046 // +0025 │ │ -0047f2: 7210 1201 0100 |0023: invoke-interface {v1}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ -0047f8: 0c01 |0026: move-result-object v1 │ │ -0047fa: 3801 1f00 |0027: if-eqz v1, 0046 // +001f │ │ -0047fe: 7210 1601 0100 |0029: invoke-interface {v1}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ -004804: 0a02 |002c: move-result v2 │ │ -004806: 3302 1400 |002d: if-ne v2, v0, 0041 // +0014 │ │ -00480a: 0712 |002f: move-object v2, v1 │ │ -00480c: 1f02 6e00 |0030: check-cast v2, Lorg/w3c/dom/Element; // type@006e │ │ -004810: 7210 1301 0200 |0032: invoke-interface {v2}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ -004816: 0c03 |0035: move-result-object v3 │ │ -004818: 1a04 bb01 |0036: const-string v4, "period" // string@01bb │ │ -00481c: 6e20 7a00 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -004822: 0a03 |003b: move-result v3 │ │ -004824: 3803 0500 |003c: if-eqz v3, 0041 // +0005 │ │ -004828: 7030 0901 2507 |003e: invoke-direct {v5, v2, v7}, Lorg/tengel/timescale/TreeReader;.countColumns:(Lorg/w3c/dom/Element;I)V // method@0109 │ │ -00482e: 7210 1501 0100 |0041: invoke-interface {v1}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ -004834: 0c01 |0044: move-result-object v1 │ │ -004836: 28e2 |0045: goto 0027 // -001e │ │ -004838: 7210 1501 0600 |0046: invoke-interface {v6}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ -00483e: 0c06 |0049: move-result-object v6 │ │ -004840: 28c2 |004a: goto 000c // -003e │ │ -004842: 0e00 |004b: return-void │ │ +004798: |[004798] org.tengel.timescale.TreeReader.countColumns:(Lorg/w3c/dom/Element;I)V │ │ +0047a8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +0047aa: b007 |0001: add-int/2addr v7, v0 │ │ +0047ac: 5251 6d00 |0002: iget v1, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +0047b0: 3717 0400 |0004: if-le v7, v1, 0008 // +0004 │ │ +0047b4: 5957 6d00 |0006: iput v7, v5, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +0047b8: 7210 1201 0600 |0008: invoke-interface {v6}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ +0047be: 0c06 |000b: move-result-object v6 │ │ +0047c0: 3806 3f00 |000c: if-eqz v6, 004b // +003f │ │ +0047c4: 7210 1601 0600 |000e: invoke-interface {v6}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ +0047ca: 0a01 |0011: move-result v1 │ │ +0047cc: 3301 3400 |0012: if-ne v1, v0, 0046 // +0034 │ │ +0047d0: 0761 |0014: move-object v1, v6 │ │ +0047d2: 1f01 6e00 |0015: check-cast v1, Lorg/w3c/dom/Element; // type@006e │ │ +0047d6: 7210 1301 0100 |0017: invoke-interface {v1}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ +0047dc: 0c02 |001a: move-result-object v2 │ │ +0047de: 1a03 f900 |001b: const-string v3, "children" // string@00f9 │ │ +0047e2: 6e20 7a00 3200 |001d: invoke-virtual {v2, v3}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +0047e8: 0a02 |0020: move-result v2 │ │ +0047ea: 3802 2500 |0021: if-eqz v2, 0046 // +0025 │ │ +0047ee: 7210 1201 0100 |0023: invoke-interface {v1}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ +0047f4: 0c01 |0026: move-result-object v1 │ │ +0047f6: 3801 1f00 |0027: if-eqz v1, 0046 // +001f │ │ +0047fa: 7210 1601 0100 |0029: invoke-interface {v1}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ +004800: 0a02 |002c: move-result v2 │ │ +004802: 3302 1400 |002d: if-ne v2, v0, 0041 // +0014 │ │ +004806: 0712 |002f: move-object v2, v1 │ │ +004808: 1f02 6e00 |0030: check-cast v2, Lorg/w3c/dom/Element; // type@006e │ │ +00480c: 7210 1301 0200 |0032: invoke-interface {v2}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ +004812: 0c03 |0035: move-result-object v3 │ │ +004814: 1a04 bb01 |0036: const-string v4, "period" // string@01bb │ │ +004818: 6e20 7a00 4300 |0038: invoke-virtual {v3, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +00481e: 0a03 |003b: move-result v3 │ │ +004820: 3803 0500 |003c: if-eqz v3, 0041 // +0005 │ │ +004824: 7030 0901 2507 |003e: invoke-direct {v5, v2, v7}, Lorg/tengel/timescale/TreeReader;.countColumns:(Lorg/w3c/dom/Element;I)V // method@0109 │ │ +00482a: 7210 1501 0100 |0041: invoke-interface {v1}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ +004830: 0c01 |0044: move-result-object v1 │ │ +004832: 28e2 |0045: goto 0027 // -001e │ │ +004834: 7210 1501 0600 |0046: invoke-interface {v6}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ +00483a: 0c06 |0049: move-result-object v6 │ │ +00483c: 28c2 |004a: goto 000c // -003e │ │ +00483e: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=79 │ │ 0x0006 line=81 │ │ 0x0008 line=83 │ │ 0x000e line=85 │ │ 0x0017 line=86 │ │ @@ -5268,65 +5267,65 @@ │ │ type : '(Lorg/w3c/dom/Element;II)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 88 16-bit code units │ │ -0044bc: |[0044bc] org.tengel.timescale.TreeReader.parse:(Lorg/w3c/dom/Element;II)I │ │ -0044cc: d800 0b01 |0000: add-int/lit8 v0, v11, #int 1 // #01 │ │ -0044d0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0044d2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -0044d4: 35c0 4b00 |0004: if-ge v0, v12, 004f // +004b │ │ -0044d8: 7210 1201 0a00 |0006: invoke-interface {v10}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ -0044de: 0c03 |0009: move-result-object v3 │ │ -0044e0: 0734 |000a: move-object v4, v3 │ │ -0044e2: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -0044e4: 3804 4400 |000c: if-eqz v4, 0050 // +0044 │ │ -0044e8: 7210 1601 0400 |000e: invoke-interface {v4}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ -0044ee: 0a05 |0011: move-result v5 │ │ -0044f0: 3325 3800 |0012: if-ne v5, v2, 004a // +0038 │ │ -0044f4: 0745 |0014: move-object v5, v4 │ │ -0044f6: 1f05 6e00 |0015: check-cast v5, Lorg/w3c/dom/Element; // type@006e │ │ -0044fa: 7210 1301 0500 |0017: invoke-interface {v5}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ -004500: 0c06 |001a: move-result-object v6 │ │ -004502: 1a07 f900 |001b: const-string v7, "children" // string@00f9 │ │ -004506: 6e20 7a00 7600 |001d: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -00450c: 0a06 |0020: move-result v6 │ │ -00450e: 3806 2900 |0021: if-eqz v6, 004a // +0029 │ │ -004512: 7210 1201 0500 |0023: invoke-interface {v5}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ -004518: 0c05 |0026: move-result-object v5 │ │ -00451a: 3805 2300 |0027: if-eqz v5, 004a // +0023 │ │ -00451e: 7210 1601 0500 |0029: invoke-interface {v5}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ -004524: 0a06 |002c: move-result v6 │ │ -004526: 3326 1800 |002d: if-ne v6, v2, 0045 // +0018 │ │ -00452a: 0756 |002f: move-object v6, v5 │ │ -00452c: 1f06 6e00 |0030: check-cast v6, Lorg/w3c/dom/Element; // type@006e │ │ -004530: 7210 1301 0600 |0032: invoke-interface {v6}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ -004536: 0c07 |0035: move-result-object v7 │ │ -004538: 1a08 bb01 |0036: const-string v8, "period" // string@01bb │ │ -00453c: 6e20 7a00 8700 |0038: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -004542: 0a07 |003b: move-result v7 │ │ -004544: 3807 0900 |003c: if-eqz v7, 0045 // +0009 │ │ -004548: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00454c: 7040 0f01 69c0 |0040: invoke-direct {v9, v6, v0, v12}, Lorg/tengel/timescale/TreeReader;.parse:(Lorg/w3c/dom/Element;II)I // method@010f │ │ -004552: 0a06 |0043: move-result v6 │ │ -004554: b063 |0044: add-int/2addr v3, v6 │ │ -004556: 7210 1501 0500 |0045: invoke-interface {v5}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ -00455c: 0c05 |0048: move-result-object v5 │ │ -00455e: 28de |0049: goto 0027 // -0022 │ │ -004560: 7210 1501 0400 |004a: invoke-interface {v4}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ -004566: 0c04 |004d: move-result-object v4 │ │ -004568: 28be |004e: goto 000c // -0042 │ │ -00456a: 1203 |004f: const/4 v3, #int 0 // #0 │ │ -00456c: 3901 0300 |0050: if-nez v1, 0053 // +0003 │ │ -004570: 2802 |0052: goto 0054 // +0002 │ │ -004572: 0132 |0053: move v2, v3 │ │ -004574: 705a 0701 b921 |0054: invoke-direct {v9, v11, v1, v2, v10}, Lorg/tengel/timescale/TreeReader;.add:(IIILorg/w3c/dom/Element;)V // method@0107 │ │ -00457a: 0f02 |0057: return v2 │ │ +0044b8: |[0044b8] org.tengel.timescale.TreeReader.parse:(Lorg/w3c/dom/Element;II)I │ │ +0044c8: d800 0b01 |0000: add-int/lit8 v0, v11, #int 1 // #01 │ │ +0044cc: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0044ce: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +0044d0: 35c0 4b00 |0004: if-ge v0, v12, 004f // +004b │ │ +0044d4: 7210 1201 0a00 |0006: invoke-interface {v10}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ +0044da: 0c03 |0009: move-result-object v3 │ │ +0044dc: 0734 |000a: move-object v4, v3 │ │ +0044de: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +0044e0: 3804 4400 |000c: if-eqz v4, 0050 // +0044 │ │ +0044e4: 7210 1601 0400 |000e: invoke-interface {v4}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ +0044ea: 0a05 |0011: move-result v5 │ │ +0044ec: 3325 3800 |0012: if-ne v5, v2, 004a // +0038 │ │ +0044f0: 0745 |0014: move-object v5, v4 │ │ +0044f2: 1f05 6e00 |0015: check-cast v5, Lorg/w3c/dom/Element; // type@006e │ │ +0044f6: 7210 1301 0500 |0017: invoke-interface {v5}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ +0044fc: 0c06 |001a: move-result-object v6 │ │ +0044fe: 1a07 f900 |001b: const-string v7, "children" // string@00f9 │ │ +004502: 6e20 7a00 7600 |001d: invoke-virtual {v6, v7}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +004508: 0a06 |0020: move-result v6 │ │ +00450a: 3806 2900 |0021: if-eqz v6, 004a // +0029 │ │ +00450e: 7210 1201 0500 |0023: invoke-interface {v5}, Lorg/w3c/dom/Element;.getFirstChild:()Lorg/w3c/dom/Node; // method@0112 │ │ +004514: 0c05 |0026: move-result-object v5 │ │ +004516: 3805 2300 |0027: if-eqz v5, 004a // +0023 │ │ +00451a: 7210 1601 0500 |0029: invoke-interface {v5}, Lorg/w3c/dom/Node;.getNodeType:()S // method@0116 │ │ +004520: 0a06 |002c: move-result v6 │ │ +004522: 3326 1800 |002d: if-ne v6, v2, 0045 // +0018 │ │ +004526: 0756 |002f: move-object v6, v5 │ │ +004528: 1f06 6e00 |0030: check-cast v6, Lorg/w3c/dom/Element; // type@006e │ │ +00452c: 7210 1301 0600 |0032: invoke-interface {v6}, Lorg/w3c/dom/Element;.getNodeName:()Ljava/lang/String; // method@0113 │ │ +004532: 0c07 |0035: move-result-object v7 │ │ +004534: 1a08 bb01 |0036: const-string v8, "period" // string@01bb │ │ +004538: 6e20 7a00 8700 |0038: invoke-virtual {v7, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +00453e: 0a07 |003b: move-result v7 │ │ +004540: 3807 0900 |003c: if-eqz v7, 0045 // +0009 │ │ +004544: d801 0101 |003e: add-int/lit8 v1, v1, #int 1 // #01 │ │ +004548: 7040 0f01 69c0 |0040: invoke-direct {v9, v6, v0, v12}, Lorg/tengel/timescale/TreeReader;.parse:(Lorg/w3c/dom/Element;II)I // method@010f │ │ +00454e: 0a06 |0043: move-result v6 │ │ +004550: b063 |0044: add-int/2addr v3, v6 │ │ +004552: 7210 1501 0500 |0045: invoke-interface {v5}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ +004558: 0c05 |0048: move-result-object v5 │ │ +00455a: 28de |0049: goto 0027 // -0022 │ │ +00455c: 7210 1501 0400 |004a: invoke-interface {v4}, Lorg/w3c/dom/Node;.getNextSibling:()Lorg/w3c/dom/Node; // method@0115 │ │ +004562: 0c04 |004d: move-result-object v4 │ │ +004564: 28be |004e: goto 000c // -0042 │ │ +004566: 1203 |004f: const/4 v3, #int 0 // #0 │ │ +004568: 3901 0300 |0050: if-nez v1, 0053 // +0003 │ │ +00456c: 2802 |0052: goto 0054 // +0002 │ │ +00456e: 0132 |0053: move v2, v3 │ │ +004570: 705a 0701 b921 |0054: invoke-direct {v9, v11, v1, v2, v10}, Lorg/tengel/timescale/TreeReader;.add:(IIILorg/w3c/dom/Element;)V // method@0107 │ │ +004576: 0f02 |0057: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=111 │ │ 0x000e line=114 │ │ 0x0017 line=115 │ │ 0x0023 line=118 │ │ 0x0029 line=121 │ │ @@ -5347,19 +5346,19 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -0043b4: |[0043b4] org.tengel.timescale.TreeReader.actualColumns:()I │ │ -0043c4: 5410 7000 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -0043c8: 6e10 9400 0000 |0002: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0094 │ │ -0043ce: 0a00 |0005: move-result v0 │ │ -0043d0: 0f00 |0006: return v0 │ │ +0043b0: |[0043b0] org.tengel.timescale.TreeReader.actualColumns:()I │ │ +0043c0: 5410 7000 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +0043c4: 6e10 9400 0000 |0002: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0094 │ │ +0043ca: 0a00 |0005: move-result v0 │ │ +0043cc: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/tengel/timescale/TreeReader; │ │ │ │ #1 : (in Lorg/tengel/timescale/TreeReader;) │ │ @@ -5367,23 +5366,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -0043d4: |[0043d4] org.tengel.timescale.TreeReader.actualRows:()I │ │ -0043e4: 5420 7000 |0000: iget-object v0, v2, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -0043e8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -0043ea: 6e20 9200 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -0043f0: 0c00 |0006: move-result-object v0 │ │ -0043f2: 1f00 4d00 |0007: check-cast v0, Ljava/util/Vector; // type@004d │ │ -0043f6: 6e10 9400 0000 |0009: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0094 │ │ -0043fc: 0a00 |000c: move-result v0 │ │ -0043fe: 0f00 |000d: return v0 │ │ +0043d0: |[0043d0] org.tengel.timescale.TreeReader.actualRows:()I │ │ +0043e0: 5420 7000 |0000: iget-object v0, v2, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +0043e4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +0043e6: 6e20 9200 1000 |0003: invoke-virtual {v0, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +0043ec: 0c00 |0006: move-result-object v0 │ │ +0043ee: 1f00 4d00 |0007: check-cast v0, Ljava/util/Vector; // type@004d │ │ +0043f2: 6e10 9400 0000 |0009: invoke-virtual {v0}, Ljava/util/Vector;.size:()I // method@0094 │ │ +0043f8: 0a00 |000c: move-result v0 │ │ +0043fa: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/tengel/timescale/TreeReader; │ │ │ │ #2 : (in Lorg/tengel/timescale/TreeReader;) │ │ @@ -5391,33 +5390,33 @@ │ │ type : '(I)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -004744: |[004744] org.tengel.timescale.TreeReader.buildTable:(I)V │ │ -004754: 5240 6d00 |0000: iget v0, v4, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -004758: 3705 0300 |0002: if-le v5, v0, 0005 // +0003 │ │ -00475c: 0105 |0004: move v5, v0 │ │ -00475e: 2200 4d00 |0005: new-instance v0, Ljava/util/Vector; // type@004d │ │ -004762: 7010 8f00 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@008f │ │ -004768: 5b40 7000 |000a: iput-object v0, v4, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -00476c: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -00476e: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -004770: 3551 0f00 |000e: if-ge v1, v5, 001d // +000f │ │ -004774: 5442 7000 |0010: iget-object v2, v4, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -004778: 2203 4d00 |0012: new-instance v3, Ljava/util/Vector; // type@004d │ │ -00477c: 7010 8f00 0300 |0014: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@008f │ │ -004782: 6e20 9000 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ -004788: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00478c: 28f2 |001c: goto 000e // -000e │ │ -00478e: 5441 6e00 |001d: iget-object v1, v4, Lorg/tengel/timescale/TreeReader;.m_rootEle:Lorg/w3c/dom/Element; // field@006e │ │ -004792: 7040 0f01 1450 |001f: invoke-direct {v4, v1, v0, v5}, Lorg/tengel/timescale/TreeReader;.parse:(Lorg/w3c/dom/Element;II)I // method@010f │ │ -004798: 0e00 |0022: return-void │ │ +004740: |[004740] org.tengel.timescale.TreeReader.buildTable:(I)V │ │ +004750: 5240 6d00 |0000: iget v0, v4, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +004754: 3705 0300 |0002: if-le v5, v0, 0005 // +0003 │ │ +004758: 0105 |0004: move v5, v0 │ │ +00475a: 2200 4d00 |0005: new-instance v0, Ljava/util/Vector; // type@004d │ │ +00475e: 7010 8f00 0000 |0007: invoke-direct {v0}, Ljava/util/Vector;.:()V // method@008f │ │ +004764: 5b40 7000 |000a: iput-object v0, v4, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +004768: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +00476a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +00476c: 3551 0f00 |000e: if-ge v1, v5, 001d // +000f │ │ +004770: 5442 7000 |0010: iget-object v2, v4, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +004774: 2203 4d00 |0012: new-instance v3, Ljava/util/Vector; // type@004d │ │ +004778: 7010 8f00 0300 |0014: invoke-direct {v3}, Ljava/util/Vector;.:()V // method@008f │ │ +00477e: 6e20 9000 3200 |0017: invoke-virtual {v2, v3}, Ljava/util/Vector;.add:(Ljava/lang/Object;)Z // method@0090 │ │ +004784: d801 0101 |001a: add-int/lit8 v1, v1, #int 1 // #01 │ │ +004788: 28f2 |001c: goto 000e // -000e │ │ +00478a: 5441 6e00 |001d: iget-object v1, v4, Lorg/tengel/timescale/TreeReader;.m_rootEle:Lorg/w3c/dom/Element; // field@006e │ │ +00478e: 7040 0f01 1450 |001f: invoke-direct {v4, v1, v0, v5}, Lorg/tengel/timescale/TreeReader;.parse:(Lorg/w3c/dom/Element;II)I // method@010f │ │ +004794: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0005 line=68 │ │ 0x0010 line=71 │ │ 0x001d line=73 │ │ locals : │ │ @@ -5429,23 +5428,23 @@ │ │ type : '(II)Lorg/tengel/timescale/GeoPeriod;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -004594: |[004594] org.tengel.timescale.TreeReader.getCell:(II)Lorg/tengel/timescale/GeoPeriod; │ │ -0045a4: 5410 7000 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -0045a8: 6e20 9200 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -0045ae: 0c02 |0005: move-result-object v2 │ │ -0045b0: 1f02 4d00 |0006: check-cast v2, Ljava/util/Vector; // type@004d │ │ -0045b4: 6e20 9200 3200 |0008: invoke-virtual {v2, v3}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -0045ba: 0c02 |000b: move-result-object v2 │ │ -0045bc: 1f02 5200 |000c: check-cast v2, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -0045c0: 1102 |000e: return-object v2 │ │ +004590: |[004590] org.tengel.timescale.TreeReader.getCell:(II)Lorg/tengel/timescale/GeoPeriod; │ │ +0045a0: 5410 7000 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +0045a4: 6e20 9200 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +0045aa: 0c02 |0005: move-result-object v2 │ │ +0045ac: 1f02 4d00 |0006: check-cast v2, Ljava/util/Vector; // type@004d │ │ +0045b0: 6e20 9200 3200 |0008: invoke-virtual {v2, v3}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +0045b6: 0c02 |000b: move-result-object v2 │ │ +0045b8: 1f02 5200 |000c: check-cast v2, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +0045bc: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/tengel/timescale/TreeReader; │ │ 0x0000 - 0x000f reg=2 (null) I │ │ 0x0000 - 0x000f reg=3 (null) I │ │ @@ -5455,22 +5454,22 @@ │ │ type : '(Ljava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -004400: |[004400] org.tengel.timescale.TreeReader.getPosX:(Ljava/lang/String;)I │ │ -004410: 5410 7100 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ -004414: 6e20 8600 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0086 │ │ -00441a: 0c02 |0005: move-result-object v2 │ │ -00441c: 1f02 3c00 |0006: check-cast v2, Ljava/lang/Integer; // type@003c │ │ -004420: 6e10 6c00 0200 |0008: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@006c │ │ -004426: 0a02 |000b: move-result v2 │ │ -004428: 0f02 |000c: return v2 │ │ +0043fc: |[0043fc] org.tengel.timescale.TreeReader.getPosX:(Ljava/lang/String;)I │ │ +00440c: 5410 7100 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_xPos:Ljava/util/HashMap; // field@0071 │ │ +004410: 6e20 8600 2000 |0002: invoke-virtual {v0, v2}, Ljava/util/HashMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@0086 │ │ +004416: 0c02 |0005: move-result-object v2 │ │ +004418: 1f02 3c00 |0006: check-cast v2, Ljava/lang/Integer; // type@003c │ │ +00441c: 6e10 6c00 0200 |0008: invoke-virtual {v2}, Ljava/lang/Integer;.intValue:()I // method@006c │ │ +004422: 0a02 |000b: move-result v2 │ │ +004424: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/tengel/timescale/TreeReader; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -5479,44 +5478,44 @@ │ │ type : '(ILjava/lang/String;)I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 51 16-bit code units │ │ -00442c: |[00442c] org.tengel.timescale.TreeReader.getPosY:(ILjava/lang/String;)I │ │ -00443c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -00443e: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -004440: 6e10 0601 0600 |0002: invoke-virtual {v6}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ -004446: 0a02 |0005: move-result v2 │ │ -004448: 3521 2c00 |0006: if-ge v1, v2, 0032 // +002c │ │ -00444c: 0172 |0008: move v2, v7 │ │ -00444e: 6e10 0501 0600 |0009: invoke-virtual {v6}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ -004454: 0a03 |000c: move-result v3 │ │ -004456: 3532 2200 |000d: if-ge v2, v3, 002f // +0022 │ │ -00445a: 5463 7000 |000f: iget-object v3, v6, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ -00445e: 6e20 9200 2300 |0011: invoke-virtual {v3, v2}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -004464: 0c03 |0014: move-result-object v3 │ │ -004466: 1f03 4d00 |0015: check-cast v3, Ljava/util/Vector; // type@004d │ │ -00446a: 6e20 9200 1300 |0017: invoke-virtual {v3, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ -004470: 0c03 |001a: move-result-object v3 │ │ -004472: 1f03 5200 |001b: check-cast v3, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ -004476: 5434 1600 |001d: iget-object v4, v3, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ -00447a: 6205 0b00 |001f: sget-object v5, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ -00447e: 3354 0b00 |0021: if-ne v4, v5, 002c // +000b │ │ -004482: 5433 1200 |0023: iget-object v3, v3, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ -004486: 6e20 7a00 8300 |0025: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ -00448c: 0a03 |0028: move-result v3 │ │ -00448e: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ -004492: 0f01 |002b: return v1 │ │ -004494: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -004498: 28db |002e: goto 0009 // -0025 │ │ -00449a: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ -00449e: 28d1 |0031: goto 0002 // -002f │ │ -0044a0: 0f00 |0032: return v0 │ │ +004428: |[004428] org.tengel.timescale.TreeReader.getPosY:(ILjava/lang/String;)I │ │ +004438: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +00443a: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +00443c: 6e10 0601 0600 |0002: invoke-virtual {v6}, Lorg/tengel/timescale/TreeReader;.actualRows:()I // method@0106 │ │ +004442: 0a02 |0005: move-result v2 │ │ +004444: 3521 2c00 |0006: if-ge v1, v2, 0032 // +002c │ │ +004448: 0172 |0008: move v2, v7 │ │ +00444a: 6e10 0501 0600 |0009: invoke-virtual {v6}, Lorg/tengel/timescale/TreeReader;.actualColumns:()I // method@0105 │ │ +004450: 0a03 |000c: move-result v3 │ │ +004452: 3532 2200 |000d: if-ge v2, v3, 002f // +0022 │ │ +004456: 5463 7000 |000f: iget-object v3, v6, Lorg/tengel/timescale/TreeReader;.m_table:Ljava/util/Vector; // field@0070 │ │ +00445a: 6e20 9200 2300 |0011: invoke-virtual {v3, v2}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +004460: 0c03 |0014: move-result-object v3 │ │ +004462: 1f03 4d00 |0015: check-cast v3, Ljava/util/Vector; // type@004d │ │ +004466: 6e20 9200 1300 |0017: invoke-virtual {v3, v1}, Ljava/util/Vector;.get:(I)Ljava/lang/Object; // method@0092 │ │ +00446c: 0c03 |001a: move-result-object v3 │ │ +00446e: 1f03 5200 |001b: check-cast v3, Lorg/tengel/timescale/GeoPeriod; // type@0052 │ │ +004472: 5434 1600 |001d: iget-object v4, v3, Lorg/tengel/timescale/GeoPeriod;.state:Lorg/tengel/timescale/GeoPeriod$State; // field@0016 │ │ +004476: 6205 0b00 |001f: sget-object v5, Lorg/tengel/timescale/GeoPeriod$State;.NORMAL:Lorg/tengel/timescale/GeoPeriod$State; // field@000b │ │ +00447a: 3354 0b00 |0021: if-ne v4, v5, 002c // +000b │ │ +00447e: 5433 1200 |0023: iget-object v3, v3, Lorg/tengel/timescale/GeoPeriod;.nameId:Ljava/lang/String; // field@0012 │ │ +004482: 6e20 7a00 8300 |0025: invoke-virtual {v3, v8}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@007a │ │ +004488: 0a03 |0028: move-result v3 │ │ +00448a: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ +00448e: 0f01 |002b: return v1 │ │ +004490: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +004494: 28db |002e: goto 0009 // -0025 │ │ +004496: d801 0101 |002f: add-int/lit8 v1, v1, #int 1 // #01 │ │ +00449a: 28d1 |0031: goto 0002 // -002f │ │ +00449c: 0f00 |0032: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=208 │ │ 0x0009 line=210 │ │ 0x000f line=212 │ │ 0x001d line=213 │ │ locals : │ │ @@ -5529,17 +5528,17 @@ │ │ type : '()Ljava/util/Vector;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -00457c: |[00457c] org.tengel.timescale.TreeReader.getSearchData:()Ljava/util/Vector; │ │ -00458c: 5410 6f00 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ -004590: 1100 |0002: return-object v0 │ │ +004578: |[004578] org.tengel.timescale.TreeReader.getSearchData:()Ljava/util/Vector; │ │ +004588: 5410 6f00 |0000: iget-object v0, v1, Lorg/tengel/timescale/TreeReader;.m_searchData:Ljava/util/Vector; // field@006f │ │ +00458c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/tengel/timescale/TreeReader; │ │ │ │ #7 : (in Lorg/tengel/timescale/TreeReader;) │ │ @@ -5547,17 +5546,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -0044a4: |[0044a4] org.tengel.timescale.TreeReader.maxColumns:()I │ │ -0044b4: 5210 6d00 |0000: iget v0, v1, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ -0044b8: 0f00 |0002: return v0 │ │ +0044a0: |[0044a0] org.tengel.timescale.TreeReader.maxColumns:()I │ │ +0044b0: 5210 6d00 |0000: iget v0, v1, Lorg/tengel/timescale/TreeReader;.m_maxColumns:I // field@006d │ │ +0044b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/tengel/timescale/TreeReader; │ │ │ │ source_file_idx : 190 (TreeReader.java) │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 38609 bytes, number of entries: 29 │ │ │ +Zip file size: 38606 bytes, number of entries: 29 │ │ │ ?rwxrwxr-x 2.0 unx 400 b- stor 80-Jan-01 00:00 org/tengel/timescale/BuildConfig.class │ │ │ ?rwxrwxr-x 2.0 unx 872 b- stor 80-Jan-01 00:00 org/tengel/timescale/GeoPeriod$State.class │ │ │ ?rwxrwxr-x 2.0 unx 1959 b- stor 80-Jan-01 00:00 org/tengel/timescale/GeoPeriod.class │ │ │ ?rwxrwxr-x 2.0 unx 903 b- stor 80-Jan-01 00:00 org/tengel/timescale/InfoDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 1055 b- stor 80-Jan-01 00:00 org/tengel/timescale/LanguageDialog$Listener.class │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 org/tengel/timescale/LanguageDialog.class │ │ │ ?rwxrwxr-x 2.0 unx 1055 b- stor 80-Jan-01 00:00 org/tengel/timescale/NamesDb.class │ │ │ @@ -20,12 +20,12 @@ │ │ │ ?rwxrwxr-x 2.0 unx 2428 b- stor 80-Jan-01 00:00 org/tengel/timescale/SearchProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 2231 b- stor 80-Jan-01 00:00 org/tengel/timescale/StartLabel.class │ │ │ ?rwxrwxr-x 2.0 unx 655 b- stor 80-Jan-01 00:00 org/tengel/timescale/Table$1.class │ │ │ ?rwxrwxr-x 2.0 unx 675 b- stor 80-Jan-01 00:00 org/tengel/timescale/Table$MyClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 350 b- stor 80-Jan-01 00:00 org/tengel/timescale/Table$MyLongClickListener.class │ │ │ ?rwxrwxr-x 2.0 unx 849 b- stor 80-Jan-01 00:00 org/tengel/timescale/Table$Scroller.class │ │ │ ?rwxrwxr-x 2.0 unx 1103 b- stor 80-Jan-01 00:00 org/tengel/timescale/Table$SelectionAnimationRunnable.class │ │ │ -?rwxrwxr-x 2.0 unx 14566 b- defN 80-Jan-01 00:00 org/tengel/timescale/Table.class │ │ │ +?rwxrwxr-x 2.0 unx 14551 b- defN 80-Jan-01 00:00 org/tengel/timescale/Table.class │ │ │ ?rwxrwxr-x 2.0 unx 605 b- stor 80-Jan-01 00:00 org/tengel/timescale/TimeScaleMain$TableUpdaterRunnable.class │ │ │ ?rwxrwxr-x 2.0 unx 4309 b- stor 80-Jan-01 00:00 org/tengel/timescale/TimeScaleMain.class │ │ │ ?rwxrwxr-x 2.0 unx 3444 b- stor 80-Jan-01 00:00 org/tengel/timescale/TreeReader.class │ │ │ -29 files, 41476 bytes uncompressed, 34131 bytes compressed: 17.7% │ │ │ +29 files, 41461 bytes uncompressed, 34128 bytes compressed: 17.7% │ │ ├── org/tengel/timescale/Table.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -64,128 +64,122 @@ │ │ │ │ this.m_aniHandler = new Handler(); │ │ │ │ this.m_showExcerpt = false; │ │ │ │ this.m_durations = new HashMap(); │ │ │ │ this.m_languageIdx = 0; │ │ │ │ this.m_activity = activity; │ │ │ │ try { │ │ │ │ try { │ │ │ │ - final Activity activity2 = this.m_activity; │ │ │ │ + final TreeReader tree = new TreeReader(activity.getResources().openRawResource(2131230721)); │ │ │ │ try { │ │ │ │ - final TreeReader tree = new TreeReader(activity2.getResources().openRawResource(2131230721)); │ │ │ │ - try { │ │ │ │ - (this.m_tree = tree).buildTable(tree.maxColumns()); │ │ │ │ - int n = 0; │ │ │ │ - Label_0174: │ │ │ │ - while (true) { │ │ │ │ - final TreeReader tree2 = this.m_tree; │ │ │ │ - try { │ │ │ │ - Label_0335: { │ │ │ │ - if (n >= tree2.maxColumns()) { │ │ │ │ - break Label_0335; │ │ │ │ - } │ │ │ │ - double start = 0.0; │ │ │ │ - int n2 = 0; │ │ │ │ - while (true) { │ │ │ │ - final TreeReader tree3 = this.m_tree; │ │ │ │ - try { │ │ │ │ - Label_0326: { │ │ │ │ - if (n2 >= tree3.actualRows()) { │ │ │ │ - break Label_0326; │ │ │ │ - } │ │ │ │ - final GeoPeriod cell = this.m_tree.getCell(n, n2); │ │ │ │ + (this.m_tree = tree).buildTable(tree.maxColumns()); │ │ │ │ + int n = 0; │ │ │ │ + while (true) { │ │ │ │ + final TreeReader tree2 = this.m_tree; │ │ │ │ + try { │ │ │ │ + Label_0328: { │ │ │ │ + if (n >= tree2.maxColumns()) { │ │ │ │ + break Label_0328; │ │ │ │ + } │ │ │ │ + double start = 0.0; │ │ │ │ + int n2 = 0; │ │ │ │ + while (true) { │ │ │ │ + final TreeReader tree3 = this.m_tree; │ │ │ │ + try { │ │ │ │ + Label_0319: { │ │ │ │ + if (n2 >= tree3.actualRows()) { │ │ │ │ + break Label_0319; │ │ │ │ + } │ │ │ │ + final GeoPeriod cell = this.m_tree.getCell(n, n2); │ │ │ │ + try { │ │ │ │ + final GeoPeriod$State state = cell.state; │ │ │ │ try { │ │ │ │ - final GeoPeriod$State state = cell.state; │ │ │ │ - try { │ │ │ │ - Label_0317: { │ │ │ │ - if (state != GeoPeriod$State.NORMAL) { │ │ │ │ - break Label_0317; │ │ │ │ - } │ │ │ │ - cell.duration = cell.start - start; │ │ │ │ - final HashMap durations = this.m_durations; │ │ │ │ + Label_0310: { │ │ │ │ + if (state != GeoPeriod$State.NORMAL) { │ │ │ │ + break Label_0310; │ │ │ │ + } │ │ │ │ + cell.duration = cell.start - start; │ │ │ │ + final HashMap durations = this.m_durations; │ │ │ │ + try { │ │ │ │ + final String nameId = cell.nameId; │ │ │ │ try { │ │ │ │ - final String nameId = cell.nameId; │ │ │ │ + final double duration = cell.duration; │ │ │ │ try { │ │ │ │ - final double duration = cell.duration; │ │ │ │ + durations.put(nameId, Double.valueOf(duration)); │ │ │ │ + start = cell.start; │ │ │ │ + ++n2; │ │ │ │ + continue; │ │ │ │ try { │ │ │ │ - durations.put(nameId, Double.valueOf(duration)); │ │ │ │ - start = cell.start; │ │ │ │ - ++n2; │ │ │ │ - continue; │ │ │ │ - ++n; │ │ │ │ - continue Label_0174; │ │ │ │ + final Activity activity2 = this.m_activity; │ │ │ │ try { │ │ │ │ - final Activity activity3 = this.m_activity; │ │ │ │ + final NamesDb namesDb = new NamesDb(activity2.getResources().openRawResource(2131230720)); │ │ │ │ try { │ │ │ │ - final NamesDb namesDb = new NamesDb(activity3.getResources().openRawResource(2131230720)); │ │ │ │ + this.m_namesDb = namesDb; │ │ │ │ + final Activity activity3 = this.m_activity; │ │ │ │ try { │ │ │ │ - this.m_namesDb = namesDb; │ │ │ │ - final Activity activity4 = this.m_activity; │ │ │ │ + final Resources resources = activity3.getResources(); │ │ │ │ try { │ │ │ │ - final Resources resources = activity4.getResources(); │ │ │ │ + final Configuration configuration = resources.getConfiguration(); │ │ │ │ try { │ │ │ │ - final Configuration configuration = resources.getConfiguration(); │ │ │ │ + final Locale locale = configuration.locale; │ │ │ │ try { │ │ │ │ - final Locale locale = configuration.locale; │ │ │ │ + this.m_systemLang = locale.getLanguage(); │ │ │ │ + this.m_languageIdx = this.m_activity.getSharedPreferences("settings", 0).getInt("language-idx", 0); │ │ │ │ try { │ │ │ │ - this.m_systemLang = locale.getLanguage(); │ │ │ │ - this.m_languageIdx = this.m_activity.getSharedPreferences("settings", 0).getInt("language-idx", 0); │ │ │ │ - try { │ │ │ │ - final TextView textView = new TextView((Context)this.m_activity); │ │ │ │ - textView.measure(0, 0); │ │ │ │ - this.m_minRowHeight = textView.getMeasuredHeight(); │ │ │ │ - } │ │ │ │ - catch (Exception ex) { │ │ │ │ - Log.wtf("TimeScale", "Startup failed", (Throwable)ex); │ │ │ │ - final StringBuilder sb = new StringBuilder("Startup failed: "); │ │ │ │ - sb.append(ex.getClass().getSimpleName()); │ │ │ │ - sb.append("\n"); │ │ │ │ - sb.append(ex.getMessage()); │ │ │ │ - InfoDialog.show(activity, "Error", sb.toString()); │ │ │ │ - } │ │ │ │ + final TextView textView = new TextView((Context)this.m_activity); │ │ │ │ + textView.measure(0, 0); │ │ │ │ + this.m_minRowHeight = textView.getMeasuredHeight(); │ │ │ │ + } │ │ │ │ + catch (Exception ex) { │ │ │ │ + Log.wtf("TimeScale", "Startup failed", (Throwable)ex); │ │ │ │ + final StringBuilder sb = new StringBuilder("Startup failed: "); │ │ │ │ + sb.append(ex.getClass().getSimpleName()); │ │ │ │ + sb.append("\n"); │ │ │ │ + sb.append(ex.getMessage()); │ │ │ │ + InfoDialog.show(activity, "Error", sb.toString()); │ │ │ │ } │ │ │ │ - catch (Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (Exception ex3) {} │ │ │ │ + catch (Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (Exception ex4) {} │ │ │ │ + catch (Exception ex3) {} │ │ │ │ } │ │ │ │ - catch (Exception ex5) {} │ │ │ │ + catch (Exception ex4) {} │ │ │ │ } │ │ │ │ - catch (Exception ex6) {} │ │ │ │ + catch (Exception ex5) {} │ │ │ │ } │ │ │ │ - catch (Exception ex7) {} │ │ │ │ + catch (Exception ex6) {} │ │ │ │ } │ │ │ │ - catch (Exception ex8) {} │ │ │ │ + catch (Exception ex7) {} │ │ │ │ } │ │ │ │ - catch (Exception ex9) {} │ │ │ │ + catch (Exception ex8) {} │ │ │ │ + ++n; │ │ │ │ } │ │ │ │ - catch (Exception ex10) {} │ │ │ │ + catch (Exception ex9) {} │ │ │ │ } │ │ │ │ - catch (Exception ex11) {} │ │ │ │ + catch (Exception ex10) {} │ │ │ │ } │ │ │ │ + catch (Exception ex11) {} │ │ │ │ } │ │ │ │ - catch (Exception ex12) {} │ │ │ │ } │ │ │ │ - catch (Exception ex13) {} │ │ │ │ + catch (Exception ex12) {} │ │ │ │ } │ │ │ │ + catch (Exception ex13) {} │ │ │ │ } │ │ │ │ - catch (Exception ex14) {} │ │ │ │ } │ │ │ │ + catch (Exception ex14) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (Exception ex15) {} │ │ │ │ } │ │ │ │ + catch (Exception ex15) {} │ │ │ │ } │ │ │ │ - catch (Exception ex16) {} │ │ │ │ } │ │ │ │ - catch (Exception ex17) {} │ │ │ │ + catch (Exception ex16) {} │ │ │ │ } │ │ │ │ - catch (Exception ex18) {} │ │ │ │ + catch (Exception ex17) {} │ │ │ │ } │ │ │ │ - catch (Exception ex19) {} │ │ │ │ + catch (Exception ex18) {} │ │ │ │ } │ │ │ │ │ │ │ │ private void addTitle(final TableLayout tableLayout, final int n) { │ │ │ │ final String[] array = new String[6]; │ │ │ │ array[0] = this.translateName("head_supereon"); │ │ │ │ final String translateName = this.translateName("head_eon"); │ │ │ │ final int n2 = 1; │ │ │ │ @@ -373,19 +367,15 @@ │ │ │ │ final int n3 = n2 + 1; │ │ │ │ final double max = Math.max(max, cell2.start); │ │ │ │ --n2; │ │ │ │ continue Label_0319; │ │ │ │ } │ │ │ │ ++startColumn2; │ │ │ │ continue Label_0319_Outer; │ │ │ │ - final TreeReader tree3; │ │ │ │ - Label_0442: { │ │ │ │ - tree3 = this.m_tree; │ │ │ │ - } │ │ │ │ - // iftrue(Label_0502:, !this.m_showExcerpt || startRow2 <= 0) │ │ │ │ + final TreeReader tree3 = this.m_tree; │ │ │ │ try { │ │ │ │ final GeoPeriod cell3 = tree3.getCell(this.m_startColumn, startRow2 - selected); │ │ │ │ try { │ │ │ │ final double max = max - cell3.start; │ │ │ │ Label_0502: { │ │ │ │ final int n4 = this.m_minRowHeight; │ │ │ │ } │ │ │ │ @@ -535,40 +525,38 @@ │ │ │ │ try { │ │ │ │ if (state5 == GeoPeriod$State.NORMAL && cell5.childCount == 0) { │ │ │ │ startLabel.setInfo(cell5); │ │ │ │ } │ │ │ │ ++startColumn4; │ │ │ │ selected = 1; │ │ │ │ continue Label_0319_Outer; │ │ │ │ - // iftrue(Label_1365:, n4 >= this.m_minRowHeight) │ │ │ │ - Label_1365: │ │ │ │ - while (true) { │ │ │ │ - startLabel.setHeight(n4); │ │ │ │ - break Label_1365; │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ + Label_1365: │ │ │ │ final Vector views = startLabel.getViews(); │ │ │ │ try { │ │ │ │ final Iterator iterator = views.iterator(); │ │ │ │ try { │ │ │ │ while (true) { │ │ │ │ Label_1419: { │ │ │ │ if (!iterator.hasNext()) { │ │ │ │ break Label_1419; │ │ │ │ } │ │ │ │ final TextView next = iterator.next(); │ │ │ │ try { │ │ │ │ tableRow.addView((View)(TextView)next); │ │ │ │ continue Label_0319_Outer; │ │ │ │ + this.m_table.addView((View)tableRow); │ │ │ │ + ++startRow3; │ │ │ │ + selected = 1; │ │ │ │ + continue Label_0788; │ │ │ │ + int n9 = 0; │ │ │ │ while (true) { │ │ │ │ final TreeReader tree6 = this.m_tree; │ │ │ │ try { │ │ │ │ final int actualColumns = tree6.actualColumns(); │ │ │ │ try { │ │ │ │ - int n9 = 0; │ │ │ │ if (n9 < actualColumns - this.m_startColumn) { │ │ │ │ final TableLayout table = this.m_table; │ │ │ │ final boolean b2 = true; │ │ │ │ table.setColumnStretchable(n9, b2); │ │ │ │ this.m_table.setColumnShrinkable(n9, b2); │ │ │ │ ++n9; │ │ │ │ continue; │ │ │ │ @@ -588,27 +576,24 @@ │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex2) {} │ │ │ │ } │ │ │ │ catch (Exception ex3) {} │ │ │ │ break; │ │ │ │ } │ │ │ │ - this.m_table.addView((View)tableRow); │ │ │ │ - ++startRow3; │ │ │ │ - selected = 1; │ │ │ │ - continue Label_0788; │ │ │ │ - int n9 = 0; │ │ │ │ } │ │ │ │ catch (Exception ex4) {} │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex5) {} │ │ │ │ } │ │ │ │ catch (Exception ex6) {} │ │ │ │ + // iftrue(Label_1365:, n4 >= this.m_minRowHeight) │ │ │ │ + startLabel.setHeight(n4); │ │ │ │ } │ │ │ │ catch (Exception ex7) {} │ │ │ │ } │ │ │ │ catch (Exception ex8) {} │ │ │ │ } │ │ │ │ catch (Exception ex9) {} │ │ │ │ } │ │ │ │ @@ -666,15 +651,17 @@ │ │ │ │ catch (Exception ex31) {} │ │ │ │ } │ │ │ │ catch (Exception ex32) {} │ │ │ │ } │ │ │ │ catch (Exception ex33) {} │ │ │ │ } │ │ │ │ catch (Exception ex34) {} │ │ │ │ + Label_0442:; │ │ │ │ } │ │ │ │ + // iftrue(Label_0502:, !this.m_showExcerpt || startRow2 <= 0) │ │ │ │ catch (Exception ex35) {} │ │ │ │ } │ │ │ │ catch (Exception ex36) {} │ │ │ │ } │ │ │ │ } │ │ │ │ catch (Exception ex37) {} │ │ │ │ } ├── smali/org/tengel/timescale/Table.smali │ @@ -153,17 +153,15 @@ │ .line 109 │ iput-object p1, p0, Lorg/tengel/timescale/Table;->m_activity:Landroid/app/Activity; │ │ .line 112 │ :try_start_0 │ new-instance v1, Lorg/tengel/timescale/TreeReader; │ │ - iget-object v2, p0, Lorg/tengel/timescale/Table;->m_activity:Landroid/app/Activity; │ - │ - invoke-virtual {v2}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ + invoke-virtual {p1}, Landroid/app/Activity;->getResources()Landroid/content/res/Resources; │ │ move-result-object v2 │ │ const v3, 0x7f080001 │ │ invoke-virtual {v2, v3}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;